/* Theme token overrides keep the WordPress shell in the same light or dark surface family. */
.site-footer { color: var(--ink-soft); background: var(--surface); border-top: 1px solid var(--line); }
.site-footer .brand { color: var(--ink); }
.footer-label { color: var(--blue); }
.footer-bottom { border-top-color: var(--line); color: var(--muted); }
.nav-list{display:flex;gap:30px;margin:0;padding:0;list-style:none}
.brand-logo{display:block;width:auto;height:34px;object-fit:contain}.mobile-menu,.menu-toggle{display:none}.footer-qrs{display:flex;gap:22px;margin-top:32px}.footer-qrs figure{margin:0;text-align:center}.footer-qrs img{width:112px;height:112px;object-fit:cover;border-radius:10px}.footer-qrs figcaption{margin-top:7px;font-size:12px}.case-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 28px}.case-archive-card img{width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:var(--radius)}.case-archive-card h2{margin:14px 0 6px;font-size:26px}.case-archive-card p{color:var(--ink-soft)}.case-detail-hero{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:end}.case-detail-hero img{width:100%;max-height:620px;object-fit:cover;border-radius:var(--radius)}.case-detail-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--blue);font-size:13px}.case-detail-section{padding:54px 0;border-top:1px solid var(--line)}.case-detail-section h2{font-size:36px}.case-detail-section ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px}.case-filter{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:38px}.case-filter a{padding:8px 13px;border:1px solid var(--line);border-radius:999px}.case-filter a:hover,.case-filter .is-active{color:#fff;background:var(--blue);border-color:var(--blue)}
@media(max-width:980px){.menu-toggle{display:inline-flex;border:0;background:transparent;color:var(--ink);font:inherit}.mobile-menu.is-open{display:grid;gap:13px;padding:14px 24px 20px;border-bottom:1px solid var(--line);background:var(--paper)}.case-detail-hero{grid-template-columns:1fr}.case-archive-grid{grid-template-columns:1fr}}
@media(max-width:720px){.brand-logo{height:28px;max-width:150px}.case-detail-section ul{grid-template-columns:1fr}.footer-qrs{flex-wrap:wrap}}
