/* Common chrome and directory theme. App paper/controls keep their own styles. */
:root{--site-bg:#FBF7EF;--site-surface:#F2ECDF;--site-border:#ECE4D4;--site-ink:#2B2A26;--site-muted:#4F4B43;--site-green:#2F6B4F;--site-hover:#1F4A36;--site-accent:#C8643B}
body.renewal-page{background:var(--site-bg);color:var(--site-ink);font-family:'Zen Kaku Gothic New','Hiragino Sans','Yu Gothic',sans-serif;line-height:1.8}
.renewal-page h1,.renewal-page h2,.renewal-page h3,.site-header .brand,.site-footer .brand{font-family:'Zen Maru Gothic','Hiragino Sans',sans-serif;font-weight:700}
.renewal-page a{color:var(--site-green)}
.renewal-page a:hover{color:var(--site-hover)}
.renewal-page a:focus-visible,.site-header a:focus-visible,.site-footer a:focus-visible{outline:3px solid var(--site-accent);outline-offset:4px}
.renewal-page .notice,.renewal-maker .notice{background:var(--site-surface);color:var(--site-muted);font-family:'Zen Kaku Gothic New',sans-serif;padding:7px 20px;font-size:13px}
.site-header{max-width:1280px;min-height:88px;padding:16px 40px;border-color:var(--site-border);gap:24px;flex-wrap:wrap;color:var(--site-ink);font-family:'Zen Kaku Gothic New',sans-serif}
.site-header .brand{font-size:23px;color:var(--site-ink);flex-shrink:0;min-height:44px;gap:12px}
.site-header .logo{background:var(--site-green);color:#fff;width:42px;height:42px;border-radius:14px;font-size:22px}
.site-header nav{gap:12px 28px;align-items:center}
.site-header nav a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:500;color:var(--site-ink);white-space:nowrap}
.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--site-green);text-decoration:underline;text-decoration-thickness:2px}
.renewal-page main{max-width:1248px;padding-inline:24px}
.site-footer{background:var(--site-surface);border-top:1px solid var(--site-border);padding:40px max(24px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;color:var(--site-ink);font-family:'Zen Kaku Gothic New',sans-serif}
.site-footer .brand{color:var(--site-ink);font-size:20px;min-height:44px}
.site-footer p{color:var(--site-muted);margin:4px 0 0;font-size:14px}
.site-footer nav{gap:16px 28px}.site-footer nav a{min-height:44px;display:inline-flex;align-items:center;color:var(--site-muted);font-size:14px}
.renewal-page .lead,.renewal-page .card p,.renewal-page .sub,.renewal-page .crumb,.renewal-page dt,.renewal-page .categories span{color:var(--site-muted)}
.renewal-page .eyebrow{color:var(--site-accent)}
.renewal-page .button{border-radius:999px;background:var(--site-green);color:white;min-height:54px;gap:16px;padding:12px 28px}
.renewal-page .button:hover{background:var(--site-hover);color:white}
.renewal-page .card{background:#fff;border:1px solid var(--site-border);border-radius:24px;box-shadow:none}
.renewal-page .card:hover{box-shadow:none;border-color:var(--site-green)}
.renewal-page .tag{background:#DDEBE2;color:#245A41;border-radius:999px;padding:4px 12px}
.renewal-page .thumb,.renewal-page .preview,.renewal-page .note{background:var(--site-surface)}
.renewal-page .preview{border-radius:24px}.renewal-page .note{border-radius:22px}
.renewal-page .thumb img{box-shadow:0 8px 20px #3c301a20;transform:rotate(-2deg)}
.renewal-page .card:nth-child(even) .thumb img{transform:rotate(2deg)}
.renewal-page .more,.renewal-page .openpdf{color:var(--site-green)}
.renewal-page .categories a{border:1px solid var(--site-border);border-radius:999px;min-height:50px;gap:24px;background:#fff}
.renewal-page dl,.renewal-page dt,.renewal-page dd{border-color:var(--site-border)}
/* Later page-specific sheets are overridden by scoped theme rules. */
.renewal-page .discovery-lead,.renewal-page .discovery-idea,.renewal-page .discovery-footnote,.renewal-page .discovery-material small,.renewal-page .guide-intro,.renewal-page .link-note,.renewal-page .section-intro,.renewal-page .example-disclaimer,.renewal-page .example-link p{color:var(--site-muted)}
.renewal-page .home-shortcuts a,.renewal-page .discovery-heading button{border-color:var(--site-border);color:var(--site-green);border-radius:999px;min-height:50px}
.renewal-page .home-shortcuts a:first-child{background:var(--site-green);color:white;border-color:var(--site-green)}
.renewal-page .discovery-card{border-color:var(--site-border);border-top-color:var(--site-green);border-radius:24px}
.renewal-page .discovery-card:nth-child(2){border-top-color:var(--site-accent)}
.renewal-page .discovery-card:nth-child(3){border-top-color:#4F4B43}
.renewal-page .discovery-like,.renewal-page .discovery-material strong,.renewal-page .discovery-arrow{color:var(--site-green)}
.renewal-page .discovery-material{background:var(--site-surface);border-color:var(--site-border)}
.renewal-page .discovery-material:hover{background:#DDEBE2}
.renewal-page .discovery-section,.renewal-page .discovery-idea{border-color:var(--site-border)}
.renewal-page .guide-label{color:var(--site-accent)}
.renewal-page .start-panel,.renewal-page .case-aside,.renewal-page .adjust-section,.renewal-page .voice-example{background:var(--site-surface);border-color:var(--site-green);border-radius:24px}
.renewal-page .scene-list li,.renewal-page .example-link{border-color:var(--site-border);border-radius:24px;box-shadow:none}
.renewal-page .guide-bottom{background:var(--site-green);border-radius:24px}.renewal-page .guide-bottom .guide-label{color:#fff}
.renewal-page .guide-bottom .button{background:#fff;color:var(--site-green)}
.renewal-page .step-number,.renewal-page .start-panel a,.renewal-page .guide-jump a,.renewal-page .case-aside>a,.renewal-page .case-navigation a,.renewal-page .tool-actions a{color:var(--site-green)}
.renewal-page .tool-examples a{color:var(--site-muted)}
.renewal-page .guide-jump a,.renewal-page .tool-actions a,.renewal-page .tool-examples a,.renewal-page .case-navigation a{min-height:44px;display:inline-flex;align-items:center}
.renewal-page .case-hero,.renewal-page .guide-jump,.renewal-page .guide-steps li,.renewal-page .tool-examples{border-color:var(--site-border)}
.renewal-page .illustration-gallery{background:var(--site-surface);border-color:var(--site-border)}
.renewal-page .print-features{border-color:var(--site-border)}
@media(max-width:1000px){.site-header{padding:18px 24px;gap:10px}.site-header nav{width:100%;justify-content:space-between;gap:4px 16px}}
@media(max-width:600px){.site-header{padding:14px 20px}.site-header .brand{font-size:21px}.site-header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px}.site-header nav a{font-size:15px}.renewal-page main{padding:0 20px 48px}.site-footer{padding:28px 20px;display:block}.site-footer nav{margin-top:16px}.renewal-page h1{overflow-wrap:anywhere}.renewal-page .categories a{gap:12px}.renewal-page .sectionhead{flex-wrap:wrap}.renewal-page .button{max-width:100%;text-align:center}.renewal-page .guide-bottom .button{white-space:normal}}
@media print{.renewal-maker>.site-header,.renewal-maker>.site-footer,.renewal-maker>.notice{display:none!important}}
.renewal-page .illustration-intro,.renewal-page .illustration-card span,.renewal-page .illustration-bottom p,.renewal-page .featured-print small{color:var(--site-muted)}
.renewal-page .illustration-heading .eyebrow{color:var(--site-accent)}
.renewal-page .illustration-bottom a,.renewal-page .illustration-controls button{color:var(--site-green)}

@media(max-width:600px){.site-header nav a[href="digital-tools.html"]{grid-column:1/-1}}
