/* Layout integration only. Buttons, cards and header reuse T026/v02 reference.css. */
:root{--text:var(--color-text);--muted:var(--color-muted);--border:var(--color-border);--surface:var(--color-surface);--font:var(--font-family)}
.page{margin:0}.brand{margin:0;padding:0}.site-header .brand img{width:86px;height:28px}.desktop-nav a{min-height:28px;margin:0;font-weight:400;color:var(--color-text)}#menu{display:none}#mobile-nav{padding:16px 24px;border-bottom:1px solid var(--color-border)}#mobile-nav a{min-height:44px}.context-line{max-width:1120px;margin:24px auto 0;display:flex;gap:18px;font-size:12px;color:var(--color-muted)}.context-line span:last-child{margin-left:auto}main{max-width:1120px;padding:0 0 64px;min-height:65vh;margin:auto}.hero{display:block;background:none;border:0;border-radius:0;margin:0;padding:80px 0 32px;text-align:center}.hero h1{font-size:72px;line-height:1.15;letter-spacing:-.055em}.hero>p{font-size:18px;line-height:32px}.hero-actions{margin-top:32px}.heading-row{margin-top:64px;margin-bottom:32px}.heading-row h1{font-size:48px;line-height:1.2;margin:12px 0 20px}.lead{font-size:18px;line-height:1.7}.item-card .heading-row{margin:0;width:100%}.item-card h2{font-size:22px;margin:20px 0 12px}.item-card p{font-size:14px}.cis-card{width:100%}.cis-code{font-size:32px;color:var(--color-text);width:100%}.cis-card h3{font-size:24px}.cis-card p{font-size:16px;line-height:1.6;margin:14px 0 32px}.card-foot{width:100%;margin-top:auto;font-size:12px}.news-row{width:100%;text-align:left;border-bottom:1px solid var(--color-border)}.news-row strong{font-size:24px;font-weight:500}.news-row p{margin:12px 0;font-size:16px}.home-news .pill{margin-top:32px}.chip,.chip.warning,.chip.blue{background:var(--color-surface);color:var(--color-muted);border-color:var(--color-border)}.tabs button{border-radius:9999px;border:0;padding:10px 20px;background:var(--color-surface);font-size:14px}.tabs button[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary)}.tabs{border:0;gap:8px;padding:4px}.journey{margin-top:32px}.journey>div{border:0;background:var(--color-surface);border-radius:16px;padding:24px}.journey strong{font-size:16px}.journey small,.field label,.result-count{font-size:13px}.toolbar{margin-top:36px}.field input,.field select,.field textarea{font-size:14px;border-color:var(--color-control-border);color:var(--color-text)}table{font-size:14px}.table-wrap{border-radius:16px}.notice{font-size:14px;line-height:1.7}.small{font-size:14px}.bottom-note{font-size:12px}.link-button{color:var(--color-text);font-size:14px}.page-footer{max-width:1120px;margin:auto;padding:32px 0;font-size:12px}.section-title h2{font-size:28px}.panel h2{font-size:22px}.review-row h3{font-size:22px}.review-row p{font-size:14px}.architecture ul{font-size:16px}.plain-tree{font-size:14px}#main>h2{margin:40px 0 20px;font-size:28px}#main>ul{line-height:2}.dialog-actions .pill{font-size:14px}.detail-grid dt{font-size:13px}.detail-grid dd{font-size:16px}dialog h3{font-size:18px}dialog h2{margin:16px 0}.icon-button{border-radius:50%}.item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1200px){main,.context-line,.page-footer{margin-inline:48px}.hero h1{font-size:64px}}
@media(max-width:900px){#menu{display:inline-flex}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-nav{display:none}.hero h1{font-size:56px}}
@media(max-width:600px){main,.context-line,.page-footer{margin-inline:24px}main{padding:0 0 48px}.context-line{font-size:10px;gap:12px}.hero{padding:64px 0 0}.hero h1{font-size:48px;max-width:none}.hero>p{padding:0}.heading-row{margin-top:48px}.heading-row h1{font-size:36px}.cis-grid,.item-grid{grid-template-columns:1fr}.journey>div{padding:16px}.news-row{grid-template-columns:1fr 18px}.news-row>span:first-child{grid-column:1/-1;font-size:13px}.news-row strong{font-size:22px}.page-footer{padding:24px 0}.tabs{max-width:100%}.header-actions>.pill{display:inline-flex}.hero-actions .pill{min-width:216px}}

/* Reuse reference components for manual and resource pages. */
.logo-previews{display:flex;gap:18px;align-items:center;margin:24px 0;width:100%;flex-wrap:wrap}.logo-previews>img{width:110px}.logo-previews>span{background:var(--color-primary);padding:16px;border-radius:var(--card-radius,16px)}.logo-previews>span>img{width:110px}.resource-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.resource-links{margin-top:16px}#resource-grid .card-title{margin-top:18px}#resource-grid .small{margin-bottom:20px}#dialog-body li{margin:16px 0;line-height:1.7}@media(max-width:1150px){.desktop-nav{display:none}#menu{display:inline-flex}}
