:root{--bg:#FFF6F3;--deep:#FDE4DC;--card:#FFFCFB;--peach:#E07A8E;--peach-dark:#C45C6E;--apricot:#F7C9A8;--ink:#5C2E36;--text:#6B3A42;--muted:#8A5A62;--soft:#A57A80;--border:rgba(224,122,142,.22);--shadow:0 14px 36px rgba(92,46,54,.10);--max:1140px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.82 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}.site-header{position:fixed;z-index:80;top:0;left:0;right:0}.peach-strip{height:15px;background:var(--peach);color:#FFF6F3;font-size:10px}.strip-inner,.online-inner,.tabs-inner{max-width:var(--max);margin:auto;padding:0 18px}.strip-inner{height:15px;display:flex;align-items:center;justify-content:space-between;letter-spacing:.08em}.search-toggle{border:0;background:transparent;color:#fff;padding:0 4px;line-height:15px;cursor:pointer}.online-bar{height:52px;background:#FFF6F3;border-bottom:1px solid var(--border)}.online-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand-link{min-width:170px;display:flex;align-items:center}.brand-logo{height:28px;max-width:210px;object-fit:contain;object-position:left center}.brand-word{font-weight:800;color:var(--ink);letter-spacing:.03em}.online-actions{display:flex;align-items:center;gap:10px}.box-toggle,.app-link,.button{min-height:44px;padding:9px 16px;border-radius:10px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.box-toggle{background:#fff;color:var(--peach-dark)}.app-link,.button{background:linear-gradient(135deg,#E07A8E,#C45C6E);color:#FFF6F3;border-color:transparent}.peach-tabs{height:36px;background:var(--apricot);border-bottom:1px solid var(--border)}.tabs-inner{height:36px;display:flex;align-items:center;gap:8px}.tabs-inner a{padding:5px 13px;border-radius:9px;color:var(--ink);line-height:24px}.tabs-inner a.active{background:var(--peach-dark);color:#FFF6F3}.site-main{max-width:var(--max);margin:auto;padding:133px 18px 80px}.section{margin:0 0 44px}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:16px}h1,h2,h3{color:var(--ink);line-height:1.28;margin-top:0}h1{font-size:clamp(28px,4vw,32px);margin-bottom:14px}h2{font-size:24px;margin-bottom:10px}h3{font-size:18px;margin-bottom:8px}p{margin:0 0 14px}.eyebrow{display:inline-block;color:var(--peach-dark);font-size:13px;font-weight:800;letter-spacing:.08em;margin-bottom:8px}.muted{color:var(--muted);font-size:14px}.hero-title{padding:12px 0 4px}.hero-title p{max-width:840px}.btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.button.secondary{background:#fff;color:var(--peach-dark);border-color:var(--apricot)}.hero-triple{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.card,.article-sheet,.feature-band,.rank-item,.state,.policy-block,.chapter,.note-block{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:20px}.media-slot{height:190px;border-radius:14px;background:linear-gradient(135deg,#FDE4DC,#F7C9A8);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:16px}.hero-media{height:270px;margin:0}.media-slot img{width:100%;height:100%;object-fit:contain;object-position:center}.media-fallback{position:relative}.media-fallback span{width:18%;aspect-ratio:1;border-radius:50%;background:rgba(224,122,142,.17);margin:-6px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-2,.lower-pair,.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.text-link{color:var(--peach-dark);font-weight:800;border-bottom:1px solid rgba(196,92,110,.3)}.rank-list{display:grid;gap:10px}.rank-item{display:grid;grid-template-columns:58px 170px 1fr;align-items:center}.rank-item>b,.big-no{font-size:28px;color:var(--peach-dark)}.state-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.state span{display:inline-block;padding:4px 8px;border-radius:8px;background:var(--deep);color:var(--peach-dark);font-weight:800;margin-bottom:8px}.article-sheet{max-width:940px;margin:0 auto}.page-hero{padding:20px 0 24px;border-bottom:1px solid var(--border);margin-bottom:24px}.page-hero p{max-width:900px}.page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.layout-series .page-grid,.layout-guide .page-grid{grid-template-columns:1fr}.layout-index .page-grid{grid-template-columns:repeat(3,1fr)}.layout-numbered .card{position:relative;padding-left:70px}.layout-numbered .card .big-no{position:absolute;left:18px;top:16px}.layout-rank .page-grid{grid-template-columns:1fr}.layout-status .page-grid{grid-template-columns:repeat(4,1fr)}.layout-steps .page-grid{grid-template-columns:repeat(3,1fr)}.layout-notes .card:nth-child(odd){background:#FFF6F3}.layout-shelf .page-grid{grid-template-columns:repeat(3,1fr)}.layout-policy .page-grid,.layout-chapters .page-grid,.layout-help .page-grid,.layout-contact .page-grid,.layout-statement .page-grid{grid-template-columns:1fr}.product-grid{align-items:center}.app-icon-row{display:flex;gap:12px;align-items:center;margin-bottom:14px}.app-icon{width:64px;height:64px;object-fit:contain}.app-icon-fallback{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;background:var(--peach);color:white;font-weight:900}.feature-band{background:linear-gradient(135deg,#5C2E36,#6B3A42);color:#FDE4DC}.feature-band h2{color:#FFF6F3}.faq-list{display:grid;gap:10px}.faq-list details{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 16px}.faq-list summary{cursor:pointer;font-weight:800;color:var(--ink)}.faq-list details p{padding-top:10px}.site-footer{background:#5C2E36;color:#FDE4DC;padding:42px 18px 78px}.footer-inner{max-width:var(--max);margin:auto}.footer-brand{display:flex;gap:14px;align-items:center;margin-bottom:24px}.footer-brand .brand-word{color:#fff}.footer-brand div{display:flex;flex-direction:column}.footer-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.footer-groups h3{color:#FFF6F3}.footer-groups a{display:block;color:#FDE4DC;margin:5px 0}.footer-note{border-top:1px solid rgba(255,255,255,.14);padding-top:18px;margin-top:24px}.copyright{color:#dcaeb8;font-size:13px}.overlay{position:fixed;z-index:89;inset:0;background:rgba(60,20,30,.34);opacity:0;visibility:hidden;pointer-events:none;transition:.24s}.overlay.active{opacity:1;visibility:visible}.peach-box{position:fixed;z-index:95;left:80px;right:80px;bottom:0;height:45vh;min-height:330px;background:#FFF6F3;border:1px solid var(--border);border-bottom:0;border-radius:20px 20px 0 0;transform:translateY(104%);visibility:hidden;pointer-events:none;transition:transform .28s ease,visibility .28s;box-shadow:0 -24px 60px rgba(92,46,54,.18)}body.box-open .peach-box{transform:translateY(0);visibility:visible;pointer-events:auto}.box-shell{max-width:1140px;margin:auto;height:100%;overflow:auto;padding:16px 20px 28px}.box-head{position:sticky;top:-16px;z-index:2;background:#FFF6F3;display:flex;align-items:center;justify-content:space-between;padding:14px 0 10px;border-bottom:1px solid var(--border)}.box-brand{display:flex;align-items:center;gap:10px}.box-head button,.search-head button{border:1px solid var(--border);background:white;color:var(--peach-dark);border-radius:9px;min-height:40px;padding:7px 13px}.box-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:16px}.box-groups section h3{font-size:15px}.box-links{display:grid;gap:6px}.box-links a{display:block;padding:7px 8px;border-radius:10px}.box-links a:hover,.box-links a:focus-visible{background:var(--deep);outline:2px solid var(--peach)}.box-links b,.box-links span{display:block}.box-links span{font-size:12px;line-height:1.45;color:var(--muted);margin-top:2px}.search-panel{position:fixed;z-index:96;left:0;right:0;top:67px;visibility:hidden;pointer-events:none;transform:translateY(-16px);opacity:0;transition:.22s}.search-card{max-width:900px;margin:auto;background:#FFF6F3;border:1px solid var(--border);box-shadow:var(--shadow);padding:22px}.search-head{display:flex;justify-content:space-between;gap:20px}.search-look{height:52px;border:1px solid var(--apricot);background:white;display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:var(--soft)}.search-look b{color:var(--peach-dark)}.search-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.search-links a{padding:8px 12px;border-radius:8px;background:var(--deep);color:var(--ink)}body.search-open .search-panel{visibility:visible;pointer-events:auto;transform:none;opacity:1}.mobile-nav{display:none}a:focus-visible,button:focus-visible{outline:3px solid #E07A8E;outline-offset:2px}@media(max-width:800px){.strip-inner,.online-inner,.tabs-inner,.site-main{padding-left:16px;padding-right:16px}.peach-tabs{display:none}.site-main{padding-top:94px;padding-bottom:92px}.brand-link{min-width:0;max-width:42%}.online-actions{gap:6px}.box-toggle,.app-link{padding:8px 10px}.hero-triple,.grid-4,.grid-3,.grid-2,.lower-pair,.product-grid,.page-grid,.layout-index .page-grid,.layout-status .page-grid,.layout-steps .page-grid,.layout-shelf .page-grid{grid-template-columns:1fr}.hero-media{height:220px}.rank-item{grid-template-columns:48px 1fr}.rank-item p{grid-column:2}.state-grid{grid-template-columns:repeat(2,1fr)}.footer-groups{grid-template-columns:repeat(2,1fr)}.peach-box{left:0;right:0;height:70vh;min-height:0}.box-groups{grid-template-columns:repeat(2,1fr);gap:14px}.search-panel{top:67px;left:8px;right:8px}.search-card{padding:18px}.mobile-nav{position:fixed;z-index:78;bottom:0;left:0;right:0;height:calc(50px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#FFF6F3;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(5,1fr)}.mobile-nav a{display:grid;place-items:center;font-size:13px;min-height:50px}.mobile-nav a.active{background:var(--peach-dark);color:#FFF6F3}body.box-open .mobile-nav,body.search-open .mobile-nav{z-index:70}}@media(max-width:480px){.brand-logo{height:26px}.brand-word{font-size:15px}.box-groups{grid-template-columns:1fr 1fr}.box-links span{font-size:11px}.site-main{padding-left:16px;padding-right:16px}.section{margin-bottom:34px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
