
:root{--bg:#FAF7FF;--soft:#F1EBFF;--ink:#291B36;--body:#352D40;--muted:#655B70;--red:#D92D45;--deep:#B91F38;--light:#FCE8EC;--gold:#B77908;--teal:#0F8F83;--border:rgba(116,73,118,.15);--shadow:0 14px 36px rgba(55,31,67,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--body);font:16px/1.8 system-ui,-apple-system,'Microsoft YaHei',sans-serif;overflow-wrap:break-word}body.panel-open{overflow:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--deep)}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--teal);outline-offset:4px}img{display:block;max-width:100%;height:auto;object-fit:contain}figure{margin:0}p{margin:.6em 0 1.2em}h1,h2,h3{line-height:1.28;color:var(--ink);letter-spacing:-.025em}h1{font-size:clamp(2rem,4vw,3.7rem);margin:.2em 0 .45em}h2{font-size:clamp(1.5rem,2.6vw,2.35rem);margin:.15em 0 .7em}h3{font-size:1.23rem;margin:.1em 0 .5em}.container{width:min(1200px,calc(100% - 48px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--red);font-size:.78rem;font-weight:800}.site-header{background:rgba(250,247,255,.97);border-bottom:1px solid var(--border);position:relative;z-index:15}.topbar{display:flex;align-items:center;gap:24px;min-height:70px}.brand-link{display:inline-flex;align-items:center;min-width:104px;color:var(--red);font-weight:900;font-size:1.4rem}.brand-link img{width:auto;height:auto;max-height:42px;max-width:160px;object-fit:contain}.slogan{margin:0 auto;color:var(--muted);font-size:.91rem}.header-actions{display:flex;align-items:center;gap:12px}.help-entry{font-weight:700;font-size:.9rem}.tool{border:1px solid var(--border);background:white;color:var(--ink);border-radius:999px;min-height:44px;min-width:44px;padding:8px 16px;font-weight:700}.tool:hover,.tool[aria-expanded=true]{background:var(--light);border-color:var(--red);color:var(--deep)}.category-nav{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:8px}.category-nav a{font-size:.9rem;font-weight:700;padding:6px 13px;border-radius:9px;position:relative}.category-nav a.active{background:var(--light);color:var(--deep)}.category-nav a.active:after{content:"";height:3px;width:24px;background:var(--red);position:absolute;bottom:0;left:calc(50% - 12px);border-radius:3px}.mobile-menu,.bottom-nav{display:none}.hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(24px,5vw,72px);padding-block:64px}.hero-lead{max-width:610px;font-size:1.07rem}.hero-image,.media{background:#fff;padding:18px;border-radius:24px;box-shadow:var(--shadow);min-width:0}.hero-image img,.media img{width:auto;max-width:100%;max-height:none;height:auto;margin:auto;object-fit:contain}.cta,.related{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border-radius:99px;padding:9px 23px;font-weight:800}.primary{background:linear-gradient(135deg,#E5485D 0%,#D92D45 55%,#B91F38 100%);color:white}.primary:hover{color:white;background:var(--deep)}.secondary{border:1px solid var(--red);color:var(--deep);background:white}.secondary:hover{background:var(--light)}.text-link{color:var(--deep);font-weight:800;text-decoration:underline;text-decoration-color:#e5adb6;text-underline-offset:5px}.home-section{padding:64px 0}.section-soft{background:var(--soft)}.section-heading{max-width:760px;margin-bottom:30px}.section-heading>p:last-child{color:var(--muted)}.center-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.center-index article{padding:22px 10px;border-top:1px solid var(--border)}.center-index h2{font-size:1.4rem}.center-count{color:var(--red);font-weight:900}.center-index p{margin:.3em 0 .7em}.feature-split{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(22px,4vw,60px);align-items:center}.feature-split:has(> :only-child){display:block}.number-links article,.editor-lines article{display:grid;grid-template-columns:54px 1fr;gap:12px;border-bottom:1px solid var(--border);padding:15px 0}.number-links article>span,.editor-lines article>span{font-size:1.5rem;font-weight:900;color:var(--red)}.number-links p,.editor-lines p{margin:.3em 0}.cinema-home{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:start}.cinema-home article{min-width:0}.cinema-home h3{margin-top:15px}.cinema-side{display:grid;gap:34px}.cinema-side article{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.cinema-side article:has(> :only-child){display:block}.cinema-side .media{padding:9px}.craft-home{display:grid;grid-template-columns:1fr 1fr .8fr;gap:36px}.craft-home article{min-width:0;border-top:3px solid var(--red);padding-top:14px}.craft-home article:nth-child(2){border-color:var(--teal)}.craft-home article:nth-child(3){border-color:var(--gold);padding:22px;background:#fff;border-radius:0 22px 22px 22px}.topic-home ul{list-style:none;margin:16px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.topic-home li{border-bottom:1px solid var(--border);padding:10px 0}.pair-home{display:grid;grid-template-columns:1fr 1fr;gap:55px}.pair-home article:nth-child(2){border-left:1px solid var(--border);padding-left:44px}.pair-home .media{max-width:430px}.editor-lines article{grid-template-columns:70px 1fr;max-width:950px}.editor-lines article>span{font-size:2.3rem}.status-lines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.status-lines article{background:#fff;border-top:4px solid var(--red);padding:18px;border-radius:0 0 16px 16px}.status-lines article:nth-child(2){border-color:var(--gold)}.status-lines article:nth-child(3){border-color:var(--teal)}.status-lines article:nth-child(4){border-color:#8c7b9c}.status-lines p{font-size:.9rem}.app-home{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:65px;align-items:center}.phone-media{max-width:350px;margin-inline:auto}.phone-media img{max-width:100%;max-height:none;width:auto;height:auto}.badge-media{max-width:56px;margin:0 0 18px}.badge-media img{max-height:56px}.rights-lines article{max-width:850px;padding:22px 28px;border-top:1px solid var(--border);border-left:4px solid var(--red);background:#fff}.rights-lines article:nth-child(2){margin-left:9%;border-left-color:var(--teal)}.rights-lines article:nth-child(3){margin-left:18%;border-left-color:var(--gold)}.home-faq{display:grid;grid-template-columns:1fr 1fr;gap:12px 45px;margin-bottom:24px}.home-faq article{padding:16px 0;border-top:1px solid var(--border)}.home-faq h3{font-size:1.05rem}.closing{background:#fff}.page{padding:52px 0 85px}.page-heading{max-width:820px;margin-bottom:38px}.page-intro{font-size:1.08rem;line-height:1.95;max-width:820px}.related a{display:inline-flex;border:1px solid var(--border);background:#fff;border-radius:99px;min-height:44px;align-items:center;padding:6px 16px;color:var(--deep);font-weight:700}.related a:hover{border-color:var(--red);background:var(--light)}.page>.container>.media{max-width:850px;margin:0 0 34px}.page>.container>.phone-media{max-width:340px}.stories{max-width:850px}.story{padding:28px 0;border-top:1px solid var(--border);display:grid;grid-template-columns:62px minmax(0,1fr);gap:17px}.story-number{color:var(--red);font-size:1.75rem;font-weight:900;line-height:1.1}.story-copy p{margin:.25em 0 1em}.story-tail{font-size:.87rem}.page-next{border-top:2px solid var(--red);margin-top:36px;padding-top:20px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}.page-next>span{font-weight:800}.page-next a{color:var(--deep);text-decoration:underline;text-underline-offset:4px}.layout-chronicle .stories{max-width:790px;margin-left:auto}.layout-columns .stories{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;max-width:1100px}.layout-columns .story{grid-template-columns:42px 1fr}.layout-wide .page-heading{max-width:1040px}.layout-wide .stories{max-width:1080px;display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.layout-route .story{grid-template-columns:100px 1fr}.layout-route .story:nth-child(even){margin-left:min(9%,80px)}.layout-numbered .story-number,.layout-manual .story-number{font-size:2.8rem}.layout-manual .story{grid-template-columns:100px 1fr}.layout-manual .stories{max-width:930px}.layout-interview .story:nth-child(even){margin-left:min(10%,75px)}.layout-roles .stories,.layout-topics .stories{max-width:1080px;display:grid;grid-template-columns:1fr 1fr;column-gap:36px}.layout-roles .story,.layout-topics .story{grid-template-columns:40px 1fr}.layout-steps .stories{border-left:2px solid var(--red);margin-left:17px}.layout-steps .story{margin-left:-18px;grid-template-columns:58px 1fr}.layout-steps .story-number{background:var(--bg);padding:4px 0}.layout-folders .story{background:#fff;border-top:3px solid var(--gold);padding:20px;margin-bottom:12px;border-radius:0 18px 18px 18px}.layout-folders .story:nth-child(even){margin-left:min(8%,60px);border-top-color:var(--red)}.layout-statuses .story{padding:26px;border-left:5px solid var(--red);background:#fff;margin:0 0 16px;border-radius:0 18px 18px 0}.layout-statuses .story:nth-child(2){border-color:var(--gold)}.layout-statuses .story:nth-child(3){border-color:var(--teal)}.layout-statuses .story:nth-child(4){border-color:#887b9a}.layout-essay .stories{max-width:760px;margin:auto}.layout-essay .story{display:block;padding:28px 0}.layout-essay .story-number{font-size:.85rem;letter-spacing:.12em;margin-bottom:10px}.layout-guide .story:nth-child(odd){background:#fff;border-radius:18px;padding:20px}.layout-checklist .story{grid-template-columns:70px 1fr}.layout-chapters .story{display:block}.layout-chapters .story-number{font-size:.9rem}.layout-directory .stories{display:grid;grid-template-columns:1fr 1fr;gap:0 34px;max-width:1080px}.layout-directory .story{grid-template-columns:35px 1fr}.layout-app-layout .stories{max-width:790px}.answers{max-width:820px}.answer{border-top:1px solid var(--border);padding:22px 0}.answer h2{font-size:1.19rem}.site-footer{background:#291B36;color:#F9F5FF;padding:42px 0 30px}.site-footer h3,.site-footer h3 a{color:#fff}.site-footer p{color:#f0e9f7}.footer-brand{display:flex;align-items:center;gap:26px;border-bottom:1px solid #584867;padding-bottom:20px}.footer-brand>p{max-width:700px}.logo-plate{background:#fff;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:7px 10px;min-width:80px;min-height:42px}.logo-plate img{width:auto;height:auto;max-width:150px;max-height:38px;object-fit:contain}.footer-mark{font-size:1.3rem;font-weight:900}.footer-catalog,.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 32px;padding-block:26px}.menu-group h3{font-size:1.05rem;margin:0 0 5px}.menu-group p{margin:0 0 10px;font-size:.82rem;color:inherit;opacity:.77}.menu-links{display:flex;flex-wrap:wrap;gap:6px 16px}.menu-links a{font-size:.88rem;min-height:32px;display:inline-flex;align-items:center}.footer-catalog .menu-links a{color:#f0e9f7}.footer-catalog a:hover{color:#fff;text-decoration:underline}.footer-legal{border-top:1px solid #584867;padding-top:16px;font-size:.8rem}.overlay{position:fixed;inset:0;z-index:30;background:rgba(25,12,36,.46);visibility:hidden;pointer-events:none;opacity:0;transition:opacity .15s}.overlay.is-open{visibility:visible;pointer-events:auto;opacity:1}.popover-panel{position:fixed;z-index:31;top:12px;right:max(24px,calc((100vw - 1200px)/2));background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;padding:22px;visibility:hidden;pointer-events:none;opacity:0;transform:translateY(-8px);transition:opacity .15s,transform .15s;overflow-y:auto;max-height:75vh}.popover-panel.is-open{visibility:visible;pointer-events:auto;opacity:1;transform:translateY(0)}.directory-panel{width:min(960px,calc(100vw - 48px))}.search-panel{width:min(760px,calc(100vw - 48px))}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--border);padding-bottom:14px}.panel-head h2{font-size:1.4rem;margin:0}.panel-brand{display:flex;align-items:center;gap:16px}.panel-brand>img{max-height:42px;max-width:116px;width:auto;height:auto;object-fit:contain}.panel-brand p{margin:0;font-size:.84rem;color:var(--muted)}.directory-grid .menu-group{background:var(--bg);padding:15px;border-radius:14px}.directory-grid .menu-group h3 a{color:var(--ink)}.directory-grid .menu-links a{color:var(--deep);border-bottom:1px solid var(--border)}.search-label{display:block;margin:16px 0 8px}.search-panel input{width:100%;min-height:48px;border:1px solid #b9a8c4;border-radius:12px;padding:10px 14px;background:#fff;color:var(--ink)}.search-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.search-links a{padding:9px 12px;border-radius:10px;background:var(--bg);min-height:44px}.search-links a:hover{background:var(--light)}.search-links a[hidden],.no-results[hidden]{display:none}.no-results{padding:12px;background:var(--soft);border-radius:10px}.bottom-nav{display:none}
@media(max-width:1024px){.category-nav{display:none}.topbar{min-height:64px}.center-index,.footer-catalog,.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.craft-home{grid-template-columns:1fr 1fr}.craft-home article:last-child{grid-column:1/-1}.status-lines{grid-template-columns:1fr 1fr}.popover-panel{top:8px}.layout-wide .stories,.layout-roles .stories,.layout-topics .stories{max-width:850px}}
@media(max-width:700px){body{font-size:16px;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.container{width:calc(100% - 32px)}.site-header .topbar{min-height:58px;gap:8px;justify-content:space-between}.brand-link{min-width:0;max-width:calc(100% - 124px);justify-content:center;flex:1}.brand-link img{width:auto;height:auto;max-width:100%;max-height:38px;object-fit:contain}.mobile-menu{display:inline-flex;align-items:center;justify-content:center;padding:7px;font-size:1.25rem}.desktop-menu,.help-entry,.slogan{display:none}.header-actions{gap:0}.header-actions .tool{font-size:1.4rem;padding:6px;min-width:44px}.hero{grid-template-columns:1fr;gap:24px;padding-block:34px}.hero-lead{font-size:1rem}.home-section{padding:42px 0}.center-index,.feature-split,.cinema-home,.craft-home,.pair-home,.app-home,.home-faq,.layout-columns .stories,.layout-wide .stories,.layout-roles .stories,.layout-topics .stories,.layout-directory .stories{grid-template-columns:1fr}.center-index article{padding:16px 2px}.cinema-side article{grid-template-columns:1fr 1fr}.craft-home article:last-child{grid-column:auto}.pair-home article:nth-child(2){border-left:0;border-top:1px solid var(--border);padding:24px 0 0}.topic-home ul{grid-template-columns:1fr 1fr}.status-lines{grid-template-columns:1fr}.rights-lines article:nth-child(n){margin-left:0}.app-home{gap:22px}.phone-media{width:min(320px,100%)}.page{padding:32px 0 60px}.page-heading{margin-bottom:26px}.story,.layout-route .story,.layout-checklist .story,.layout-manual .story{grid-template-columns:42px minmax(0,1fr);gap:10px}.layout-route .story:nth-child(even),.layout-interview .story:nth-child(even),.layout-folders .story:nth-child(even){margin-left:0}.layout-essay .story{display:block}.layout-chronicle .stories{margin-left:0}.footer-brand{align-items:flex-start;flex-direction:column;gap:12px}.footer-catalog,.directory-grid{grid-template-columns:1fr 1fr;gap:20px 12px}.menu-links{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.menu-links a{min-height:30px}.popover-panel{top:8px;right:12px;width:calc(100vw - 24px);max-height:78vh;padding:14px;border-radius:16px}.directory-grid{grid-template-columns:1fr}.directory-grid .menu-links{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px}.search-links{grid-template-columns:1fr 1fr}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border-top:1px solid var(--border);height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.75rem;line-height:1.35;min-height:48px;position:relative}.bottom-nav a span{font-size:1.22rem;line-height:1.3}.bottom-nav a.active{color:var(--deep);font-weight:800}.bottom-nav a.active:before{content:"";position:absolute;top:0;width:24px;height:3px;background:var(--red);border-radius:4px}.site-footer{padding-bottom:28px}.home-faq article{padding:13px 0}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.footer-catalog{grid-template-columns:1fr 1fr}.cinema-side article{grid-template-columns:1fr}.search-links{grid-template-columns:1fr}.story-number{font-size:1.35rem}.number-links article{grid-template-columns:38px 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.overlay,.popover-panel{transition:none}}

/* Dialog positioning and stable header click targets */
.directory-panel,.search-panel{top:122px}
@media(max-width:1024px){.directory-panel,.search-panel{top:66px}}
@media(max-width:600px){.directory-panel,.search-panel{top:62px}}
