
:root{--bg:#FAF7FF;--white:#fff;--pale:#F1EBFF;--ink:#291B36;--body:#352D40;--muted:#655B70;--red:#D92D45;--darkred:#B91F38;--line: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-family:system-ui,-apple-system,"Microsoft YaHei","PingFang SC",sans-serif;font-size:16px;line-height:1.8;overflow-x:clip}body.panel-open{overflow:hidden}a{color:var(--darkred);text-decoration:none}a:hover{text-decoration:underline;color:var(--red)}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #0F8F83;outline-offset:3px}img{max-width:100%;height:auto;object-fit:contain;vertical-align:middle}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);line-height:1.3}h1{font-size:clamp(2.1rem,4.6vw,4.4rem);letter-spacing:-.035em}h2{font-size:clamp(1.55rem,2.7vw,2.65rem)}h3{font-size:1.22rem}.wrap{width:min(1200px,calc(100% - 40px));margin-inline:auto}.site-header{position:relative;z-index:30;background:rgba(250,247,255,.98);border-bottom:1px solid var(--line)}.desktop-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px}.brand-link{display:inline-flex;align-items:center;flex:none;min-width:0;color:var(--red);font-weight:900;font-size:1.4rem;white-space:nowrap}.brand-image-wrap{display:inline-flex;align-items:center;justify-content:center;max-width:170px;max-height:46px}.brand-image{width:auto;height:auto;max-width:100%;max-height:40px;object-fit:contain}.brand-tagline{margin:0;color:var(--muted);font-size:.94rem}.header-actions{display:flex;gap:9px;align-items:center}.header-app{padding:10px 14px}.tool-button{border:1px solid var(--line);background:white;color:var(--ink);border-radius:100px;padding:7px 17px;min-height:44px;white-space:nowrap}.tool-button:hover{background:#FCE8EC;border-color:var(--red)}.primary-tool{background:var(--red);color:white;border-color:var(--red)}.primary-tool:hover{background:var(--darkred);color:white}.mobile-bar{display:none}.category-nav{border-top:1px solid var(--line);background:#fff}.nav-inner{display:flex;align-items:stretch;justify-content:space-between;gap:12px;min-height:44px}.nav-inner a{position:relative;color:var(--ink);padding:7px 15px;min-height:44px;white-space:nowrap}.nav-inner a.current{background:#FCE8EC;color:var(--darkred);font-weight:700}.nav-inner a.current:after{content:"";position:absolute;left:20%;right:20%;bottom:1px;height:3px;border-radius:3px;background:var(--red)}.site-footer{background:#291B36;color:#F9F5FF;margin-top:110px;padding:55px 0 32px}.site-footer a,.site-footer h2{color:#F9F5FF}.footer-brand{display:flex;align-items:center;gap:23px;max-width:660px}.footer-brand p{margin:5px 0}.brand-white{background:white;padding:8px 12px;border-radius:8px}.footer-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 50px;border-block:1px solid #ffffff30;margin-top:42px;padding:38px 0}.footer-groups section{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.footer-groups h2{font-size:1rem;margin-bottom:10px}.footer-groups a{font-size:.93rem}.footer-groups section>a{opacity:.83}.footer-legal{font-size:.86rem;opacity:.85;padding-top:20px}.bottom-nav{display:none}.overlay{position:fixed;inset:0;background:#291B3680;z-index:35;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .2s}.overlay.is-open{visibility:visible;pointer-events:auto;opacity:1}.floating-panel{position:fixed;top:122px;right:max(20px,calc((100vw - 1200px)/2));z-index:40;background:white;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow);max-height:75vh;overflow:auto;visibility:hidden;pointer-events:none;opacity:0;transform:translateY(-8px);transition:opacity .16s,transform .16s}.floating-panel.is-open{visibility:visible;pointer-events:auto;opacity:1;transform:none}.directory-panel{width:min(960px,calc(100vw - 40px))}.search-panel{width:min(760px,calc(100vw - 40px))}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:17px}.panel-heading h2{font-size:1.38rem;margin:0}.panel-heading p{font-size:.86rem;color:var(--muted);margin:4px 0 0}.panel-title{display:flex;align-items:center;gap:13px}.panel-title .brand-image-wrap{max-width:85px}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.directory-grid section{background:var(--bg);padding:16px;border-radius:18px;min-width:0}.directory-grid h3{font-size:1.05rem;margin-bottom:4px}.directory-grid p{font-size:.83rem;color:var(--muted);margin:0 0 11px}.directory-links{display:flex;flex-wrap:wrap;gap:6px}.directory-links a{background:white;border:1px solid var(--line);padding:5px 9px;border-radius:8px;font-size:.87rem}.directory-links a[aria-current]{background:#FCE8EC;border-color:var(--red);font-weight:700}.search-label{display:block;margin-bottom:6px}.search-panel input{width:100%;border:1px solid #8D8295;padding:12px;border-radius:12px;background:white;min-height:48px}.search-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.search-list a{border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:var(--bg);min-height:44px}.search-list a[hidden],.no-result[hidden]{display:none!important}.no-result{color:var(--muted)}.home-section{margin-top:110px}.home-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:55px;padding-top:75px}.home-hero .lead{max-width:680px}.eyebrow{display:inline-block;color:var(--darkred);font-size:.85rem;letter-spacing:.13em;font-weight:750;margin-bottom:15px}.lead{font-size:1.1rem;line-height:1.95;color:var(--body)}.button-row,.opening-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:48px;padding:9px 25px;font-weight:700}.btn-main{background:linear-gradient(135deg,#E5485D 0%,#D92D45 55%,#B91F38 100%);color:white}.btn-main:hover{color:white;background:var(--darkred);text-decoration:none}.btn-outline{background:white;border:1px solid var(--red);color:var(--darkred)}.btn-outline:hover{background:#FCE8EC;text-decoration:none}.media-area{min-width:0;display:flex;align-items:center;justify-content:center;padding:14px;border-radius:24px;background:#F1EBFF}.media-area img{display:block;width:auto;height:auto;max-width:100%;max-height:none;object-fit:contain}.home-hero .media-area{padding:25px}.home-hero .media-area img{max-height:430px}.section-heading{max-width:740px;margin-bottom:32px}.section-heading p{color:var(--muted)}.center-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.center-list article{border-top:1px solid var(--line);padding:25px 0 22px}.center-list article h3{margin-bottom:9px}.center-list article p{min-height:3.6em;color:var(--muted);margin-bottom:10px}.center-list a,.number-links a,.shelf-index a{font-weight:650}.split-feature,.cinema-wide,.shelf-section,.pick-roam,.app-feature,.closing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:50px}.number-links>a{display:flex;gap:20px;align-items:flex-start;border-bottom:1px solid var(--line);padding:19px 0;color:var(--ink)}.number-links b{color:var(--red);font-size:1.6rem}.number-links strong,.number-links small{display:block}.number-links small{font-size:.9rem;color:var(--muted);font-weight:400}.cinema-wide{grid-template-columns:1.2fr .8fr;background:white;border-radius:24px;padding:20px 30px 20px 18px}.film-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}.film-pair article{display:flex;flex-direction:column;gap:15px;background:#fff;border-radius:22px;padding:24px}.film-pair .media-area{max-width:100%}.film-pair article:nth-child(2){transform:translateY(24px)}.creative-lines{display:grid;grid-template-columns:1.12fr 1fr .8fr;gap:22px;align-items:start}.creative-lines article{padding:24px;background:white;border:1px solid var(--line);border-radius:22px}.creative-lines .media-area{margin-bottom:18px}.creative-lines article:nth-child(2){margin-top:38px}.creative-lines article:nth-child(3){margin-top:80px;background:#E2F6F1}.shelf-section{padding:42px;background:#fff;border-radius:25px}.shelf-index{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:28px}.shelf-index a{border-bottom:1px solid var(--line);padding:10px 0}.pick-roam{align-items:start}.folder-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.folder-mini a{padding:12px;background:#FFF1CC;border-radius:8px}.roam-home{padding:35px;border-left:3px solid #0F8F83}.roam-home p{border-bottom:1px solid var(--line);padding:10px 0}.editor-home .editor-list article{display:grid;grid-template-columns:88px 1fr;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.editor-home .editor-list b{font-size:2rem;color:var(--red)}.editor-home .editor-list p{max-width:740px}.home .status-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.home .status-list>div{border-top:4px solid var(--red);padding:20px 18px;background:white}.home .status-list>div:nth-child(2){border-color:#B77908;background:#FFF1CC}.home .status-list>div:nth-child(3){border-color:#0F8F83;background:#E2F6F1}.home .status-list>div:nth-child(4){border-color:#F7BC8C;background:#FFF1E5}.home .status-list p{margin:7px 0 0}.app-feature{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);background:white;padding:42px;border-radius:25px}.phone-image img{max-width:350px;width:auto}.badge-image{display:inline-flex;padding:8px;margin-bottom:15px}.badge-image img{max-width:64px;max-height:64px}.app-feature h3{font-size:1.1rem;margin-bottom:4px}.app-feature p{margin-bottom:15px}.rights-strips{display:grid;gap:15px}.rights-strips article{border-left:5px solid var(--red);background:white;padding:22px 30px;display:grid;grid-template-columns:.55fr 1fr auto;align-items:center;gap:25px;border-radius:6px 20px 20px 6px}.rights-strips article:nth-child(2){margin-left:7%;border-color:#B77908}.rights-strips article:nth-child(3){margin-left:14%;border-color:#0F8F83}.rights-strips h3,.rights-strips p{margin:0}.faq-preview{display:grid;grid-template-columns:1fr 1fr;gap:20px 42px;margin-bottom:30px}.faq-preview article{border-top:1px solid var(--line);padding-top:19px}.faq-preview h3{font-size:1.1rem}.closing-hero{padding:28px;background:#EDE4FF;border-radius:24px}.page-shell{padding-top:70px}.page-opening{max-width:800px;padding-bottom:34px}.page-opening h1{margin-bottom:18px}.opening-links a{padding:7px 16px;background:#FCE8EC;border-radius:99px;min-height:44px;display:inline-flex;align-items:center}.page-shell>.media-area{max-width:970px;margin:0 0 45px;padding:20px}.page-shell>.media-area img{max-height:420px}.page-app>.media-area{max-width:370px;margin-inline:auto}.page-app>.media-area img{max-height:none;max-width:350px}.entry-list,.essay-list,.faq-list,.process-list,.folder-list,.editor-list,.status-list,.topic-list,.episode-list,.roam-list{max-width:850px}.entry{display:grid;grid-template-columns:68px minmax(0,1fr);gap:18px;align-items:start;padding:27px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.entry-number{font-weight:800;color:var(--red);font-size:1.5rem;line-height:1.3}.entry h2{font-size:1.5rem;margin-bottom:14px}.entry p{max-width:770px;margin-bottom:10px}.text-link{font-weight:650;display:inline-flex;min-height:44px;align-items:center}.closing-note{margin-top:30px;max-width:820px;padding:27px 32px;background:#EDE4FF;border-radius:18px}.closing-note h2{font-size:1.45rem}.closing-note p{margin:0}.end-links{border-top:1px solid var(--line);padding:20px 0;margin-top:40px;display:flex;gap:20px;flex-wrap:wrap}.end-links span{font-weight:700;color:var(--ink)}.page-pulse .entry:nth-child(even),.page-reel .entry:nth-child(3n),.page-board .entry:nth-child(even){margin-left:9%;}.page-pulse .entry-number{font-size:2.15rem}.page-feed .feed-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:42px}.feed-index{display:flex;flex-direction:column;gap:10px;align-self:start;border-top:3px solid var(--red);padding-top:17px}.feed-index h2{font-size:1.2rem}.feed-index a{border-bottom:1px solid var(--line);padding:5px}.page-feed .entry{grid-template-columns:48px minmax(0,1fr)}.page-cinema .entry:nth-child(odd){border-left:3px solid #B77908;padding-left:20px}.page-episode .entry{grid-template-columns:105px 1fr;gap:30px}.page-episode .entry:nth-child(even){background:#fff;padding:24px;border-radius:20px}.page-craft .process-list{border-left:2px solid #0F8F83;padding-left:22px}.page-craft .entry{position:relative}.page-craft .entry:before{content:"";position:absolute;left:-30px;top:29px;width:12px;height:12px;background:#0F8F83;border-radius:50%}.page-pick .entry{background:white;margin-bottom:14px;padding:24px;border:1px solid var(--line);border-left:6px solid #B77908;border-radius:4px 18px 18px 4px}.small-label{font-size:.8rem;color:#0F8F83;font-weight:700}.page-score .entry-number{font-size:2.7rem}.page-timeline .entry{background:white;border-left:5px solid #D92D45;padding:22px;margin-bottom:14px;border-radius:0 17px 17px 0}.page-timeline .entry:nth-child(2){border-color:#B77908}.page-timeline .entry:nth-child(3){border-color:#0F8F83}.page-timeline .entry:nth-child(4){border-color:#F7BC8C}.page-note .essay-list{max-width:750px}.page-note .entry{display:block}.page-note .entry-number{font-size:.84rem}.page-note .entry h2{margin-top:10px}.page-board .entry:nth-child(3n){border-top:3px solid #B77908}.anchor-guide{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.anchor-guide a{padding:8px 13px;background:#E2F6F1;border-radius:9px}.page-rights .entry:nth-child(even),.page-grade .entry:nth-child(even),.page-privacy .entry:nth-child(even){background:white;padding:25px;border-radius:16px}.page-questions .entry{grid-template-columns:1fr;gap:4px}.page-questions .entry-number{font-size:.8rem}.page-questions .entry h2{font-size:1.25rem}.page-brand .entry:nth-child(even){margin-left:8%}.editor-disclaimer{font-size:.84rem;color:var(--muted)}
@media(max-width:1023px){.category-nav{display:none}.floating-panel{top:72px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-tagline{display:none}.creative-lines{grid-template-columns:1fr 1fr}.creative-lines article:nth-child(3){grid-column:1/-1;margin-top:0}.rights-strips article{grid-template-columns:1fr 1.2fr}.rights-strips a{grid-column:2}.home .status-list{grid-template-columns:1fr 1fr}.app-feature{gap:28px}.center-list{gap:0 18px}}
@media(max-width:700px){body{padding-bottom:calc(67px + env(safe-area-inset-bottom))}.wrap{width:calc(100% - 32px)}.desktop-bar,.category-nav{display:none}.mobile-bar{display:flex;align-items:center;justify-content:space-between;min-height:58px;gap:8px;padding:5px 16px}.mobile-bar .brand-image-wrap{max-width:min(42vw,150px);max-height:40px}.mobile-bar .brand-image{max-height:36px}.mobile-bar .tool-button{padding:6px 11px;font-size:.87rem;min-width:55px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:29;background:white;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:env(safe-area-inset-bottom);min-height:64px}.bottom-nav a{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:58px;gap:0;color:var(--muted);font-size:.79rem;position:relative}.bottom-nav span{font-size:1.3rem;line-height:1.35}.bottom-nav a[aria-current]{color:var(--red);font-weight:750}.bottom-nav a[aria-current]:before{content:"";position:absolute;top:0;width:26px;height:3px;background:var(--red);border-radius:4px}.site-footer{margin-top:75px;padding:36px 0 26px}.footer-brand{align-items:flex-start}.footer-brand p{font-size:.87rem}.footer-groups{grid-template-columns:1fr 1fr;gap:25px 15px;margin-top:29px;padding:26px 0}.footer-groups section>a{font-size:.88rem}.floating-panel{top:62px;right:12px;left:12px;width:auto;max-height:78vh;padding:16px;border-radius:16px}.directory-grid{grid-template-columns:1fr;gap:9px}.directory-grid section{padding:12px}.panel-title .brand-image-wrap{max-width:62px}.search-list{grid-template-columns:1fr 1fr}.home-hero,.split-feature,.cinema-wide,.shelf-section,.pick-roam,.app-feature,.closing-hero{grid-template-columns:1fr;gap:24px}.home-hero{padding-top:36px}.home-hero .media-area{padding:12px}.home-hero .media-area img{max-height:none}.home-section{margin-top:65px}.section-heading{margin-bottom:20px}.center-list{grid-template-columns:1fr}.center-list article{padding:17px 0}.center-list article p{min-height:0}.cinema-wide{padding:18px}.film-pair,.creative-lines{grid-template-columns:1fr}.film-pair article:nth-child(2),.creative-lines article:nth-child(2),.creative-lines article:nth-child(3){transform:none;margin-top:0}.shelf-section{padding:20px}.roam-home{padding:16px}.editor-home .editor-list article{grid-template-columns:52px 1fr;gap:10px}.editor-home .editor-list b{font-size:1.5rem}.home .status-list{grid-template-columns:1fr}.app-feature{padding:19px}.phone-image img{max-width:min(100%,330px)}.rights-strips article,.rights-strips article:nth-child(2),.rights-strips article:nth-child(3){grid-template-columns:1fr;margin-left:0;gap:8px;padding:18px}.rights-strips a{grid-column:auto}.faq-preview{grid-template-columns:1fr;gap:8px}.closing-hero{padding:18px}.page-shell{padding-top:34px}.page-opening{padding-bottom:23px}.page-shell>.media-area{padding:12px}.entry,.page-episode .entry,.page-feed .entry{grid-template-columns:39px minmax(0,1fr);gap:10px;padding:20px 0}.entry h2{font-size:1.23rem}.entry-number{font-size:1.1rem}.page-pulse .entry:nth-child(even),.page-reel .entry:nth-child(3n),.page-board .entry:nth-child(even),.page-brand .entry:nth-child(even){margin-left:0}.page-feed .feed-layout{grid-template-columns:1fr;gap:20px}.feed-index{display:grid;grid-template-columns:1fr 1fr}.feed-index h2{grid-column:1/-1}.page-episode .entry:nth-child(even),.page-rights .entry:nth-child(even),.page-grade .entry:nth-child(even),.page-privacy .entry:nth-child(even){padding:15px}.page-craft .process-list{padding-left:15px}.page-craft .entry:before{left:-23px}.page-pick .entry{padding:17px}.page-score .entry-number{font-size:1.6rem}.closing-note{padding:18px}.end-links{gap:12px}.page-questions .entry{grid-template-columns:1fr}}
@media(max-width:360px){.mobile-bar{padding-inline:10px}.mobile-bar .brand-image-wrap{max-width:34vw}.search-list{grid-template-columns:1fr}.footer-groups{grid-template-columns:1fr}.shelf-index{grid-template-columns:1fr}.folder-mini{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.overlay,.floating-panel{transition:none}}
