*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F6EDE4;color:#2A241C;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",Arial,sans-serif;font-size:15px;line-height:1.7;overflow-x:hidden}.skip-link{position:fixed;left:12px;top:-60px;z-index:120;background:#1A1612;color:#FFF8F2;padding:8px 12px;text-decoration:none}.skip-link:focus{top:8px}.top-strip{position:fixed;z-index:90;top:0;left:0;right:0;height:20px;background:#1A1612;color:#FFF8F2;font-size:12px}.top-strip-inner,.header-inner,.quick-nav-inner,.site-main,.footer-inner{width:min(960px,calc(100% - 32px));margin:0 auto}.top-strip-inner{height:20px;display:flex;align-items:center;justify-content:space-between}.text-control,.menu-trigger,.panel-close{border:0;background:transparent;font:inherit;cursor:pointer}.text-control{color:#FFF8F2;min-height:20px;padding:0 4px}.site-header{position:fixed;z-index:88;top:20px;left:0;right:0;height:54px;background:#FFF8F2;border-bottom:1px solid rgba(224,112,48,.50)}.header-inner{height:54px;display:flex;align-items:center;justify-content:space-between}.brand-link{display:inline-flex;align-items:center;min-width:44px;min-height:44px;color:#1A1612;text-decoration:none}.brand-logo,.footer-logo,.menu-logo{height:24px;width:auto;max-width:132px;object-fit:contain;object-position:center}.brand-fallback{font-weight:800;font-size:16px}.header-actions{display:flex;align-items:center;gap:8px}.header-app,.menu-trigger{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid rgba(26,22,18,.12);border-radius:4px;color:#1A1612;text-decoration:none;background:#FFF8F2}.menu-trigger{font-weight:700}.header-app:hover,.menu-trigger:hover,.header-app:focus-visible,.menu-trigger:focus-visible{border-color:#E07030;outline:2px solid rgba(224,112,48,.25);outline-offset:2px}.quick-nav{position:fixed;z-index:84;top:74px;left:0;right:0;height:46px;background:#FFF8F2;border-bottom:1px solid rgba(26,22,18,.12)}.quick-nav-inner{height:46px;display:flex;align-items:center;gap:28px}.quick-item{display:inline-flex;align-items:center;gap:8px;color:#1A1612;text-decoration:none;min-height:44px}.quick-square{width:18px;height:18px;border:1px solid #1A1612;border-radius:2px;background:#FFF8F2}.quick-item.is-current .quick-square{background:#E07030;border-color:#E07030}.site-main{padding-top:144px;padding-bottom:72px}.page-title{font-size:24px;line-height:1.3;color:#1A1612;margin:0 0 14px}.lead{font-size:16px;color:#5A5048;margin:0;max-width:720px}.section{margin-top:34px}.section h2{font-size:20px;line-height:1.35;color:#1A1612;margin:0 0 12px}.section h3{font-size:16px;line-height:1.45;color:#1A1612;margin:0 0 8px}.section p{margin:0 0 12px}.eyebrow{display:inline-block;font-size:13px;color:#FFF8F2;background:#E07030;padding:4px 8px;border-radius:2px;margin-bottom:12px}.btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.btn-primary,.btn-secondary{height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:4px;text-decoration:none;font-size:14px;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#1A1612 0%,#E07030 100%);color:#FFF8F2}.btn-secondary{background:#FFF8F2;color:#1A1612;border:1px solid #E07030}.btn-primary:hover,.btn-secondary:hover,.btn-primary:focus-visible,.btn-secondary:focus-visible{transform:translateY(-1px);outline:2px solid rgba(224,112,48,.28);outline-offset:2px}.home-index{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.home-index span{background:#E07030;color:#FFF8F2;border-radius:2px;padding:6px 10px;font-size:13px}.intro-box{background:#FFF8F2;border:1px solid rgba(26,22,18,.12);border-left:4px solid #E07030;padding:24px;box-shadow:0 12px 28px rgba(26,22,18,.10);border-radius:4px}.media-slot{background:#FFF8F2;border:1px solid rgba(26,22,18,.12);display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:4px}.media-slot img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.slant-row{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:24px;align-items:center;background:#F0E4D6;padding:20px;border-radius:4px;clip-path:polygon(0 0,100% 0,98% 100%,0 100%)}.slant-row .media-slot{height:176px}.twin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.twin-card{background:#FFF8F2;border:1px solid rgba(26,22,18,.12);padding:20px;border-radius:4px;box-shadow:0 12px 28px rgba(26,22,18,.08)}.twin-card .media-slot{height:184px;margin-bottom:14px}.roll-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.roll-card{background:#FFF8F2;border:1px solid rgba(224,112,48,.50);padding:22px;border-radius:3px;position:relative}.roll-card:after{content:"";position:absolute;right:8px;top:8px;bottom:8px;width:2px;background:#E8D8C8}.roll-card .media-slot{height:188px;margin-bottom:14px}.shelf-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.shelf-card{background:#1A1612;color:#F6EDE4;padding:22px;border-top:4px solid #E07030;border-radius:3px}.shelf-card h3{color:#FFF8F2}.shelf-card .media-slot{height:180px;margin-bottom:14px;background:#F0E4D6}.season-list{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:12px}.season-item{padding:18px;background:#FFF8F2;border:1px solid rgba(26,22,18,.12);border-radius:4px}.season-item:first-child{border-top:4px solid #E07030}.season-image{height:190px;margin-bottom:14px}.status-list{display:grid;gap:10px}.status-item{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;background:#FFF8F2;border-left:4px solid #E07030;padding:14px 16px}.status-tag{font-weight:700;color:#B06030}.app-split{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:28px;align-items:center}.app-visual{height:320px}.app-icon{width:48px;height:48px;object-fit:contain;object-position:center;border-radius:6px;margin-bottom:10px}.note-list{display:grid;gap:10px}.note-item{background:#FFF8F2;border:1px solid rgba(26,22,18,.12);padding:16px;border-radius:4px}.faq-home{display:grid;gap:12px}.faq-home details{background:#FFF8F2;border:1px solid rgba(26,22,18,.12);padding:14px 16px;border-radius:4px}.faq-home summary{cursor:pointer;font-weight:700;color:#1A1612}.inner-head{margin-bottom:26px}.orange-index{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.orange-index span{background:#E07030;color:#FFF8F2;padding:5px 9px;border-radius:2px;font-size:13px}.content-double{display:grid;grid-template-columns:1fr 1fr;gap:18px}.content-double article{background:#FFF8F2;border:1px solid rgba(26,22,18,.12);padding:22px;border-radius:4px}.content-double .media-slot{height:200px;margin-bottom:14px}.content-roll{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.content-roll article{background:#FFF8F2;border:1px solid rgba(224,112,48,.50);padding:22px;border-radius:4px}.content-roll .media-slot{height:220px;margin-bottom:14px}.single-flow{max-width:760px}.single-flow article{padding:20px 0;border-bottom:1px solid rgba(26,22,18,.12)}.stage-row{display:grid;grid-template-columns:92px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid rgba(26,22,18,.12)}.stage-row strong{color:#B06030}.check-list{display:grid;gap:12px}.check-list article{background:#FFF8F2;border:1px solid rgba(26,22,18,.12);padding:18px;border-radius:4px}.method-block{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid rgba(26,22,18,.12)}.method-block strong{font-size:20px;color:#E07030}.topic-list{display:grid;gap:14px}.topic-item{display:grid;grid-template-columns:160px 1fr;gap:18px;background:#FFF8F2;border-left:4px solid #E07030;padding:18px}.center-card{max-width:760px;margin:0 auto;background:#FFF8F2;border:1px solid rgba(26,22,18,.12);padding:26px;border-radius:4px;box-shadow:0 12px 28px rgba(26,22,18,.10)}.center-card .media-slot{height:220px;margin-bottom:18px}.term-list{display:grid;gap:14px}.term-list article{background:#FFF8F2;border:1px solid rgba(26,22,18,.12);padding:20px;border-radius:4px}.banner-slot{height:200px;margin-bottom:20px}.contact-paths{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-paths article{background:#FFF8F2;padding:18px;border:1px solid rgba(26,22,18,.12);border-radius:4px}.site-footer{background:#1A1612;color:#F6EDE4;border-top:1px solid #E07030;padding:34px 0 74px;font-size:13px}.footer-brand{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start}.footer-brand-line{display:flex;align-items:center;gap:10px}.footer-brand p{margin:0;color:#E8D8C8}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px}.footer-links div{display:flex;flex-direction:column;gap:6px}.footer-links strong{color:#FFF8F2;margin-bottom:3px}.footer-links a{color:#F6EDE4;text-decoration:none}.footer-links a:hover,.footer-links a:focus-visible{color:#E07030}.footer-bottom{margin-top:24px;padding-top:14px;border-top:1px solid rgba(246,237,228,.16);color:#E8D8C8}.overlay{position:fixed;inset:0;z-index:96;background:rgba(26,22,18,.48);opacity:0;visibility:hidden;pointer-events:none;transition:.18s}.overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.menu-panel{position:fixed;z-index:100;top:28px;left:50%;transform:translate(-50%,-18px);width:320px;max-height:360px;overflow:auto;background:#FFF8F2;border:1px solid rgba(224,112,48,.50);box-shadow:0 12px 28px rgba(26,22,18,.18);border-radius:6px;padding:16px;opacity:0;visibility:hidden;pointer-events:none;transition:.18s}.menu-panel.is-open{transform:translate(-50%,0);opacity:1;visibility:visible;pointer-events:auto}.menu-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid rgba(26,22,18,.12)}.menu-brand{display:flex;align-items:center;gap:8px}.panel-close{min-height:44px;padding:0 10px;color:#1A1612}.menu-groups{display:grid;gap:12px;padding-top:12px}.menu-groups h2{font-size:13px;color:#B06030;margin:0 0 4px}.menu-groups a{display:grid;grid-template-columns:72px 1fr;gap:8px;text-decoration:none;color:#1A1612;padding:7px 0;border-bottom:1px solid rgba(26,22,18,.08)}.menu-groups a span{font-size:12px;color:#5A5048}.search-panel{position:fixed;z-index:99;top:74px;left:50%;transform:translateX(-50%);width:min(600px,calc(100% - 32px));opacity:0;visibility:hidden;pointer-events:none}.search-panel.is-open{opacity:1;visibility:visible;pointer-events:auto}.search-card{background:#FFF8F2;border:1px solid rgba(224,112,48,.50);box-shadow:0 12px 28px rgba(26,22,18,.16);padding:18px;border-radius:4px}.search-head{display:flex;align-items:center;justify-content:space-between}.search-card p{margin:4px 0 12px;color:#5A5048}.search-links{display:flex;gap:8px;flex-wrap:wrap}.search-links a{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;background:#F0E4D6;color:#1A1612;text-decoration:none;border-radius:4px}.panel-open{overflow:hidden}.mobile-bar{display:none}.muted{color:#7A7068}.compact-link{color:#B06030;text-decoration-thickness:1px;text-underline-offset:3px}.compact-link:hover,.compact-link:focus-visible{color:#E07030}.plain-list{padding-left:20px}.plain-list li{margin-bottom:8px}@media (max-width:700px){.quick-nav{display:none}.site-main{padding-top:98px;padding-bottom:84px}.header-inner,.top-strip-inner,.quick-nav-inner,.site-main,.footer-inner{width:calc(100% - 32px)}.header-actions{gap:4px}.header-app,.menu-trigger{padding:0 9px}.slant-row,.app-split,.content-roll,.content-double,.roll-grid,.shelf-grid,.footer-brand,.contact-paths{grid-template-columns:1fr}.slant-row{clip-path:none}.slant-row .media-slot{width:100%;max-width:300px}.twin-grid{grid-template-columns:1fr}.season-list{grid-template-columns:1fr}.method-block,.topic-item,.status-item,.stage-row{grid-template-columns:1fr;gap:6px}.footer-links{grid-template-columns:1fr 1fr}.menu-panel{width:88%;max-height:360px;top:20px}.search-panel{top:0;left:0;transform:none;width:100%;height:100vh;background:#1A1612}.search-panel.is-open{display:block}.search-card{min-height:100%;border:0;border-radius:0;background:#1A1612;color:#FFF8F2;padding:26px 16px}.search-head strong,.search-card .panel-close{color:#FFF8F2}.search-card p{color:#E8D8C8}.search-links a{background:#2A241C;color:#FFF8F2}.mobile-bar{position:fixed;z-index:86;display:grid;grid-template-columns:repeat(4,1fr);bottom:0;left:0;right:0;min-height:48px;padding-bottom:env(safe-area-inset-bottom);background:#FFF8F2;border-top:1px solid rgba(26,22,18,.12)}.mobile-bar a{min-height:48px;display:flex;align-items:center;justify-content:center;color:#1A1612;text-decoration:none;font-size:13px}.mobile-bar a.is-current{background:#E07030;color:#1A1612}.site-footer{padding-bottom:86px}.page-title{font-size:24px}.intro-box{padding:20px}.app-visual{height:300px}.footer-brand{gap:14px}}
