:root{--bg:#E8DFC8;--deep:#D8CDB0;--paper:#F6F0DC;--sub:#EEE6CC;--title:#3A3426;--text:#4A4332;--muted:#7A6E52;--aux:#9A8C6A;--dark:#6B5E3A;--khaki:#C4B48A;--moss:#6A7A58;--clay:#A65A3A;--cream:#F7F1DC;--border:rgba(107,94,58,.18);--strong-border:rgba(166,90,58,.38);--shadow:0 12px 28px rgba(58,52,38,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.7;overflow-x:hidden}.locked{overflow:hidden}.wrap{width:min(960px,calc(100% - 32px));margin:0 auto}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;left:12px;top:-80px;z-index:200;background:var(--cream);color:var(--dark);padding:8px 12px;border-radius:8px}.skip-link:focus{top:8px}.site-header{position:fixed;inset:0 0 auto;z-index:80}.eyebrow{height:20px;background:var(--dark);color:var(--cream);font-size:12px}.eyebrow-inner{height:20px;display:flex;align-items:center;justify-content:space-between}.text-button,.menu-button,.close-button{border:0;background:transparent;color:inherit;cursor:pointer}.text-button{min-height:20px;padding:0 6px}.brand-row{height:54px;background:var(--bg);border-bottom:1px solid var(--border)}.brand-inner{height:54px;display:flex;align-items:center;justify-content:space-between}.brand-link{min-height:44px;display:flex;align-items:center}.brand-logo,.footer-logo{height:24px;max-width:160px;object-fit:contain}.brand-fallback{font-weight:700;font-size:16px;color:var(--title)}.brand-actions{display:flex;align-items:center;gap:8px}.top-app,.menu-button{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;border-radius:9px}.top-app{color:var(--dark);border:1px solid var(--strong-border);background:var(--cream)}.menu-button{color:var(--cream);background:var(--dark)}.tab-row{height:40px;background:var(--cream);border-bottom:1px solid var(--border)}.tabs{height:40px;display:flex;align-items:stretch;gap:24px;overflow:hidden}.tabs a{position:relative;display:flex;align-items:center;font-size:13px;color:var(--dark);white-space:nowrap}.tabs a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--clay)}.site-main{padding-top:114px;min-height:70vh}.section{padding:44px 0}.section.compact{padding:30px 0}.section.alt{background:var(--deep)}.section.paper{background:var(--paper)}.narrow{width:min(640px,calc(100% - 32px));margin:0 auto;text-align:center}.narrow p{margin:14px 0 0}.eyeline{font-size:12px;letter-spacing:.12em;color:var(--clay);font-weight:700;text-transform:uppercase}.page-title,h1{font-size:24px;line-height:1.3;color:var(--title);margin:8px 0 12px}.section-title,h2{font-size:20px;line-height:1.35;color:var(--title);margin:0 0 14px}h3{font-size:16px;line-height:1.4;color:var(--title);margin:0 0 8px}p{margin:0 0 12px}.lead{font-size:16px;color:var(--dark)}.actions{display:flex;justify-content:center;gap:10px;margin-top:20px;flex-wrap:wrap}.btn{min-height:42px;padding:0 18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;white-space:nowrap}.btn.primary{color:var(--cream);background:linear-gradient(135deg,#C4B48A 0%,#6B5E3A 100%)}.btn.secondary{color:var(--dark);background:var(--cream);border:1px solid var(--clay)}.btn:hover,.top-app:hover,.menu-button:hover{transform:translateY(-1px)}a:focus-visible,button:focus-visible{outline:3px solid rgba(166,90,58,.35);outline-offset:3px}.strip-list{display:grid;gap:12px}.strip{background:var(--paper);border:1px solid var(--border);border-radius:10px;padding:16px;display:grid;grid-template-columns:88px 1fr;gap:16px;align-items:center;box-shadow:var(--shadow)}.strip.with-media{grid-template-columns:88px 190px 1fr}.strip-label{font-weight:700;color:var(--clay)}.media-slot{height:156px;border-radius:10px;background:var(--cream);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden}.media-slot img,.tall-slot img,.banner-slot img,.mini-icon img{width:100%;height:100%;object-fit:contain;object-position:center}.two-notes{display:grid;grid-template-columns:1fr 1fr;gap:18px}.note-card,.center-card,.status-card,.clause,.faq-item,.album-item{background:var(--paper);border:1px solid var(--border);border-radius:10px;padding:18px;box-shadow:var(--shadow)}.note-card .media-slot{height:150px;margin-bottom:14px}.volumes{display:grid;gap:16px}.volume{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:18px;border-top:1px solid var(--strong-border)}.volume:first-child{border-top:0}.volume-mark{color:var(--clay);font-weight:700}.volume .media-slot{height:180px;margin-top:10px}.center-stack{width:min(700px,calc(100% - 32px));margin:0 auto;display:grid;gap:18px}.center-card{text-align:center}.center-card .media-slot{margin:0 auto 14px;max-width:560px}.status-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.status-card strong{display:block;color:var(--clay);margin-bottom:6px}.single-column{width:min(720px,calc(100% - 32px));margin:0 auto}.single-column .media-slot{height:220px;margin:16px 0}.tall-slot{height:300px;max-width:420px;margin:0 auto 16px;background:var(--cream);border:1px solid var(--border);border-radius:10px;overflow:hidden}.mini-icon{width:48px;height:48px;margin:0 auto 10px;background:var(--cream);border-radius:10px;overflow:hidden}.banner-slot{height:200px;background:var(--cream);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:20px}.article{width:min(760px,calc(100% - 32px));margin:0 auto}.article section{padding:22px 0;border-bottom:1px solid var(--border)}.article section:last-child{border-bottom:0}.article ul{padding-left:20px}.memo-list{display:grid;gap:12px}.memo-item{background:var(--paper);border-left:3px solid var(--clay);border-radius:0 10px 10px 0;padding:16px 18px}.album-list{display:grid;gap:14px}.album-item{display:grid;grid-template-columns:130px 1fr;gap:16px}.album-tag{color:var(--moss);font-weight:700}.faq-list{width:min(760px,calc(100% - 32px));margin:0 auto;display:grid;gap:12px}.faq-item h2{font-size:16px;margin:0 0 8px}.menu-panel,.search-panel,.overlay{visibility:hidden;pointer-events:none}.overlay{position:fixed;inset:0;background:rgba(46,42,30,.45);z-index:90;opacity:0;transition:.2s}.overlay.open{visibility:visible;pointer-events:auto;opacity:1}.menu-panel{position:fixed;inset:0;z-index:110;background:#3d3828;color:var(--cream);overflow:auto;padding:20px max(16px,calc((100vw - 960px)/2));transform:translateY(-16px);opacity:0;transition:.22s}.menu-panel.open{visibility:visible;pointer-events:auto;transform:translateY(0);opacity:1}.menu-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-brand img{height:24px;max-width:140px;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:repeat(4,1fr);gap:28px;padding:24px 0 50px}.menu-grid h2{color:var(--cream);font-size:15px}.menu-grid a{display:block;padding:9px 0;border-bottom:1px solid rgba(247,241,220,.12)}.menu-grid a strong,.menu-grid a span{display:block}.menu-grid a span{font-size:12px;color:#d9cfad}.search-panel{position:fixed;left:0;right:0;top:74px;z-index:105;background:var(--cream);border-bottom:1px solid var(--strong-border);box-shadow:var(--shadow);opacity:0;transform:translateY(-8px);transition:.2s}.search-panel.open{visibility:visible;pointer-events:auto;opacity:1;transform:translateY(0)}.search-inner{width:min(960px,calc(100% - 32px));margin:auto;padding:18px 0}.search-head{display:flex;justify-content:space-between;align-items:center}.search-links{display:flex;gap:8px;flex-wrap:wrap}.search-links a{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;background:var(--bg);border-radius:8px;color:var(--dark)}.site-footer{background:#2E2A1E;color:var(--bg);font-size:13px;border-top:1px solid rgba(232,223,200,.28);padding:34px 0 80px}.footer-top{display:grid;grid-template-columns:220px 1fr;gap:34px}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand span{display:block;color:#bfb69e;font-size:11px}.footer-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.footer-groups h2{font-size:13px;color:var(--cream);margin-bottom:8px}.footer-groups a{display:block;padding:3px 0;color:var(--bg)}.footer-note{border-top:1px solid rgba(232,223,200,.18);margin-top:24px;padding-top:18px;color:#c9c0a7}.mobile-bottom{display:none}.page-intro{padding:40px 0 22px}.page-intro .wrap{max-width:760px}.page-intro p{max-width:680px}.grid-clauses{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-paths{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.contact-paths .clause{min-height:150px}.legal-note{padding:14px 16px;border-radius:10px;background:var(--sub);border:1px solid var(--strong-border)}
@media(max-width:760px){.tab-row{display:none}.site-main{padding-top:74px;padding-bottom:58px}.brand-actions{gap:4px}.top-app,.menu-button{padding:0 9px}.section{padding:34px 0}.strip,.strip.with-media{grid-template-columns:1fr}.strip-label{margin-bottom:-4px}.two-notes,.status-row,.grid-clauses,.contact-paths{grid-template-columns:1fr}.volume{grid-template-columns:1fr;padding:16px 0}.album-item{grid-template-columns:1fr}.menu-grid{grid-template-columns:1fr 1fr;gap:18px}.search-panel{inset:0;top:0;background:#3d3828;color:var(--cream);overflow:auto}.search-inner{padding-top:22px}.search-links{display:grid;grid-template-columns:1fr 1fr}.search-links a{background:rgba(247,241,220,.12);color:var(--cream)}.footer-top{grid-template-columns:1fr}.footer-groups{grid-template-columns:1fr 1fr}.site-footer{padding-bottom:86px}.mobile-bottom{position:fixed;left:0;right:0;bottom:0;z-index:85;height:calc(48px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,1fr);background:var(--cream);border-top:1px solid var(--border)}.mobile-bottom a{display:flex;align-items:center;justify-content:center;min-height:48px;font-size:13px;color:var(--dark)}.mobile-bottom a.active{background:var(--dark);color:var(--cream)}.media-slot{height:150px}.single-column .media-slot{height:190px}.banner-slot{height:200px}}
