:root{--main:#E8DFC8;--deep:#D8CDB0;--card:#F6F0DC;--sub:#EEE6CC;--title:#3A3426;--text:#4A4332;--muted:#7A6E52;--soft:#9A8C6A;--dark:#6B5E3A;--khaki:#C4B48A;--moss:#6A7A58;--clay:#A65A3A;--warm:#F7F1DC;--line:rgba(107,94,58,.18);--focus:rgba(166,90,58,.38);--shadow:0 12px 28px rgba(58,52,38,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--main);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",Arial,sans-serif;font-size:15px;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;left:16px;top:-70px;z-index:120;background:var(--warm);color:var(--dark);padding:10px 14px;border-radius:8px}.skip-link:focus{top:8px}.site-header{position:fixed;inset:0 0 auto 0;z-index:90;box-shadow:0 1px 0 var(--line)}.brow-bar{height:20px;background:var(--dark);color:var(--warm);font-size:12px}.top-inner,.brand-inner,.tab-inner,.footer-inner{max-width:960px;margin:0 auto;padding:0 16px}.top-inner{height:20px;display:flex;align-items:center;justify-content:space-between}.text-button,.menu-button,.close-button{border:0;background:none;color:inherit;cursor:pointer}.text-button{font-size:12px;min-height:20px}.brand-row{height:54px;background:var(--main);border-bottom:1px solid var(--line)}.brand-inner{height:54px;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand-link{display:inline-flex;align-items:center;min-height:44px}.brand-logo{height:24px;max-width:148px;object-fit:contain;object-position:left center}.brand-fallback{font-size:16px;font-weight:700;color:var(--title)}.brand-actions{display:flex;align-items:center;gap:10px}.plain-link,.menu-button{min-height:44px;display:inline-flex;align-items:center;padding:0 10px}.menu-button{border:1px solid var(--line);border-radius:8px;background:var(--card)}.tab-row{height:40px;background:var(--warm);border-bottom:1px solid var(--line)}.tab-inner{display:flex;align-items:flex-end;gap:24px;min-height:40px;overflow:visible;flex-wrap:wrap}.tab-inner a{height:40px;display:flex;align-items:center;border-bottom:2px solid transparent;font-size:13px;white-space:nowrap}.tab-inner a.active{border-color:var(--clay);color:var(--clay)}.site-main{max-width:960px;margin:0 auto;padding:146px 16px 56px}.section{margin:0 0 34px}.narrow{max-width:640px;margin-left:auto;margin-right:auto;text-align:center}.eyebrow{font-size:12px;letter-spacing:.12em;color:var(--clay);font-weight:700}.hero h1,.page-intro h1{font-size:24px;line-height:1.3;color:var(--title);margin:8px 0 14px}.hero .lead{font-size:18px;color:var(--dark);margin:0 0 12px}.section h2,.content-block h2,.footer-groups h2{font-size:20px;line-height:1.35;color:var(--title);margin:0 0 12px}.section h3,.content-block h3{font-size:16px;color:var(--title);margin:0 0 8px}.copy{margin:0;color:var(--text)}.button-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}.btn{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 18px;border-radius:9px;font-size:14px;border:1px solid transparent}.btn-primary{background:linear-gradient(135deg,#C4B48A 0%,#6B5E3A 100%);color:var(--warm)}.btn-secondary{background:var(--warm);border-color:var(--clay);color:var(--dark)}.btn:hover{transform:translateY(-1px)}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.strip-list{display:grid;gap:10px}.strip-item{display:grid;grid-template-columns:90px 1fr;gap:16px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px}.strip-item.with-media{grid-template-columns:90px 180px 1fr}.strip-label{font-weight:700;color:var(--clay)}.media-slot{background:var(--warm);border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:120px}.media-slot.short{height:156px}.media-slot.two-col{height:150px}.media-slot.banner{height:200px}.media-slot.app{max-height:320px;min-height:260px}.media-img{width:100%;height:100%;object-fit:contain;object-position:center}.two-notes{display:grid;grid-template-columns:1fr 1fr;gap:16px}.note-card,.center-card,.content-block{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px;box-shadow:var(--shadow)}.volume-stack{display:grid;gap:12px}.volume{border-left:4px solid var(--khaki);background:var(--sub);padding:18px;border-radius:0 10px 10px 0}.volume:nth-child(2){border-left-color:var(--moss)}.volume:nth-child(3){border-left-color:var(--clay)}.center-cards{max-width:760px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:16px}.center-card{text-align:center}.status-list{display:grid;gap:10px}.status-row{display:grid;grid-template-columns:110px 1fr;gap:12px;background:var(--card);border:1px solid var(--line);padding:14px 16px;border-radius:9px}.status-tag{font-weight:700;color:var(--moss)}.single-column{max-width:720px;margin:0 auto}.app-card{max-width:760px;margin:0 auto;display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:24px;align-items:center}.app-icon{width:48px;height:48px;object-fit:contain}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fact{background:var(--sub);border:1px solid var(--line);border-radius:9px;padding:16px}.faq-mini{display:grid;gap:10px}.faq-mini details,.faq-full details{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:14px 16px}.faq-mini summary,.faq-full summary{font-weight:700;color:var(--title);cursor:pointer}.page-intro{max-width:720px;margin:0 auto 24px}.page-intro p{margin:0}.article-narrow{max-width:690px;margin:0 auto;display:grid;gap:16px}.article-wide{display:grid;gap:16px}.ledger{display:grid;grid-template-columns:1fr 1fr;gap:16px}.memo-list{display:grid;gap:12px}.memo-item{background:var(--card);border:1px dashed var(--focus);border-radius:10px;padding:18px}.album-list{display:grid;gap:12px}.album{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:start;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px}.album span{font-weight:700;color:var(--clay)}.policy-sections{display:grid;gap:14px}.site-footer{background:#2E2A1E;color:#E8DFC8;border-top:1px solid var(--khaki);font-size:13px;padding:34px 0 70px}.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.footer-logo{height:24px;max-width:120px;object-fit:contain}.footer-brand div{display:flex;flex-direction:column;line-height:1.25}.footer-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.footer-groups section{display:grid;gap:5px}.footer-groups h2{font-size:14px;color:var(--warm);margin-bottom:4px}.footer-groups a{color:#E8DFC8}.footer-note{max-width:760px;margin:24px 0 8px;color:#d8ceb2}.copyright{margin:0;color:#bfb397}.overlay{position:fixed;inset:0;background:rgba(46,42,30,.56);z-index:97;opacity:0;pointer-events:none;transition:.2s}.overlay.show{opacity:1;pointer-events:auto}.menu-panel{position:fixed;inset:0 0 auto 0;max-height:100vh;background:#3a3426;color:var(--warm);z-index:100;transform:translateY(-104%);transition:.24s ease;visibility:hidden;pointer-events:none;overflow:auto;padding:20px max(16px,calc((100vw - 960px)/2 + 16px)) 32px}.menu-panel.open{transform:translateY(0);visibility:visible;pointer-events:auto}.menu-panel-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(247,241,220,.18);padding-bottom:14px}.menu-brand{display:flex;align-items:center;gap:10px}.menu-logo{height:24px;max-width:120px;object-fit:contain}.close-button{min-height:44px;padding:0 12px;border:1px solid rgba(247,241,220,.28);border-radius:8px}.menu-grid{display:grid;grid-template-columns:1.1fr 1.1fr .8fr 1.2fr;gap:24px;padding-top:20px}.menu-grid h2{font-size:16px;margin:0 0 8px;color:var(--warm)}.menu-grid section{display:grid;align-content:start;gap:8px}.menu-grid a{display:grid;gap:1px;padding:9px 10px;border-radius:8px}.menu-grid a:hover{background:rgba(247,241,220,.07)}.menu-grid b{font-size:14px}.menu-grid span{font-size:12px;color:#d9cfb2}.search-layer{position:fixed;top:74px;left:0;right:0;z-index:99;visibility:hidden;pointer-events:none}.search-layer.open{visibility:visible;pointer-events:auto}.search-card{max-width:720px;margin:0 auto;background:var(--warm);color:var(--dark);border:1px solid var(--line);border-radius:0 0 12px 12px;padding:20px;box-shadow:var(--shadow)}.search-head{display:flex;align-items:center;justify-content:space-between}.search-head h2{font-size:18px;margin:0}.search-card .close-button{border-color:var(--line)}.preset-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.preset-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;background:var(--card);border:1px solid var(--line);border-radius:8px}.locked{overflow:hidden}.mobile-bottom{display:none}.brand-story{max-width:720px;margin:0 auto;background:var(--sub);border-radius:10px;padding:20px}.about-banner{margin-bottom:20px}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-options article{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:18px}.notice{background:var(--warm);border-left:4px solid var(--clay);padding:14px 16px;border-radius:0 9px 9px 0}.numbered{counter-reset:steps;display:grid;gap:12px}.numbered article{counter-increment:steps;background:var(--card);border:1px solid var(--line);padding:18px;border-radius:10px}.numbered article h2:before{content:counter(steps) ". ";color:var(--clay)}
@media (max-width:760px){.tab-row{display:none}.site-main{padding-top:92px;padding-bottom:78px}.brand-row{height:54px}.brand-inner{height:54px}.brand-actions{gap:4px}.plain-link,.menu-button{padding:0 8px}.strip-item,.strip-item.with-media{grid-template-columns:1fr}.two-notes,.ledger,.center-cards,.contact-options,.app-card{grid-template-columns:1fr}.strip-item.with-media .media-slot{order:2}.facts{grid-template-columns:1fr}.album{grid-template-columns:1fr}.footer-groups{grid-template-columns:1fr 1fr}.menu-grid{grid-template-columns:1fr 1fr}.search-layer{inset:0;top:0;background:#3a3426;color:var(--warm);padding:20px}.search-card{height:100%;max-width:none;margin:0;background:#3a3426;color:var(--warm);border:0;border-radius:0;box-shadow:none}.search-card .close-button{border-color:rgba(247,241,220,.25)}.preset-links a{background:#4c4430;border-color:rgba(247,241,220,.14);color:var(--warm)}.mobile-bottom{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;z-index:88;background:var(--warm);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom a{min-height:48px;display:flex;align-items:center;justify-content:center;font-size:13px}.mobile-bottom a.active{background:var(--dark);color:var(--warm)}.site-footer{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.hero h1,.page-intro h1{font-size:24px}.menu-panel{padding-left:16px;padding-right:16px}.media-slot.banner{height:200px}}
@media (max-width:460px){.menu-grid{grid-template-columns:1fr}.footer-groups{grid-template-columns:1fr 1fr}.top-inner,.brand-inner,.site-main,.footer-inner{padding-left:16px;padding-right:16px}}
