:root{--bg:#ffffff;--brand:#ffe066;--ink:#1f2937;--muted:#6b7280;--line:#efe8b0}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;color:var(--ink);background:#fff8d9;display:flex;flex-direction:column;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.header-shadow{box-shadow:0 1px 0 var(--line)}app-root{display:flex;flex-direction:column;flex:1;min-height:100vh;min-height:100dvh}main.page{flex:1 0 auto}.site-footer{border-top:1px solid var(--line);background:var(--bg)}html,body{height:100%}app-root{display:flex;flex-direction:column}main.app-main{flex:1 1 auto;width:100%;min-width:0}.site-footer{margin-top:auto;border-top:1px solid var(--line);background:var(--bg)}.site-footer .wrap{max-width:1100px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.site-footer .left{color:var(--muted);font-weight:400}.site-footer .footer-link{color:var(--muted);text-decoration:none;font-weight:400}.site-footer .footer-link:hover{text-decoration:underline}@media (max-width: 640px){.site-footer .wrap{flex-direction:column;text-align:center}}html{scroll-behavior:smooth}.pane-pill{display:inline-block;margin:0 0 16px;padding:6px 14px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:#fff7cc;border:1px solid #f4e5a9;border-radius:999px}.pane-title{margin:0 0 12px;font-size:clamp(30px,4.4vw,50px);line-height:1.08;font-weight:600;color:var(--ink)}.pane-lead{margin:0 0 28px;max-width:60ch;color:var(--muted);font-size:clamp(16px,2vw,19px);line-height:1.6}
