*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#FAF7FF;color:#352D40;font:16px/1.75 system-ui,-apple-system,"Microsoft YaHei",sans-serif;overflow-x:hidden}a{color:#B91F38;text-decoration:none}a:hover{text-decoration:underline;color:#B91F38}button,input{font:inherit}button{cursor:pointer}button:hover{filter:brightness(.94)}: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,figure{margin-top:0}h1,h2,h3{color:#291B36;line-height:1.32}h1{font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.035em}h2{font-size:clamp(1.45rem,2.7vw,2.2rem)}h3{font-size:1.2rem}p{margin-bottom:1.2em}.wrap{width:min(1200px,calc(100% - 40px));margin-inline:auto}.site-header{position:relative;z-index:20;background:#FAF7FF;border-bottom:1px solid rgba(116,73,118,.15)}.top-bar{height:70px;display:flex;align-items:center;gap:20px}.brand{display:inline-flex;align-items:center;min-width:0;color:#D92D45;font-weight:900;font-size:1.5rem;line-height:1.1}.brand:hover{text-decoration:none}.brand-mark{display:inline-flex;align-items:center;justify-content:center;max-width:190px;max-height:48px}.brand-mark img{width:auto;height:auto;max-width:100%;max-height:40px;object-fit:contain}.brand-word{white-space:nowrap}.tagline{color:#655B70;margin:auto;font-size:.92rem;letter-spacing:.08em}.header-actions{display:flex;align-items:center;gap:10px}.help-top{white-space:nowrap;font-size:.9rem}.tool,.close-tool{border:1px solid rgba(116,73,118,.15);background:#fff;color:#291B36;border-radius:999px;min-height:44px;padding:7px 15px;white-space:nowrap}.tool:hover,.close-tool:hover{border-color:#D92D45;background:#FCE8EC}.mobile-menu{display:none}.group-nav{background:#fff}.group-row{height:44px;display:flex;align-items:stretch;justify-content:space-between}.group-row a{display:flex;align-items:center;position:relative;padding:0 16px;font-size:.9rem;color:#352D40}.group-row a.current{background:#FCE8EC;color:#B91F38;font-weight:700}.group-row a.current:after{content:"";position:absolute;bottom:0;left:35%;width:30%;height:3px;background:#D92D45;border-radius:3px}.image-wrap{margin:0;padding:15px;border-radius:22px;background:#F1EBFF;min-width:0;align-self:start}.image-wrap img{display:block;max-width:100%;height:auto;width:auto;margin:auto;object-fit:contain}.hero-art img,.film-feature img{width:100%}.portrait-image{max-width:360px;justify-self:center}.app-badge{display:inline-flex;vertical-align:middle;padding:5px;border-radius:12px;max-width:76px}.app-badge img{max-width:60px;max-height:60px}.eyebrow{font-weight:800;font-size:.78rem;letter-spacing:.12em;color:#B91F38;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;padding:11px 25px;font-weight:750}.btn.primary{background:linear-gradient(135deg,#E5485D 0%,#D92D45 55%,#B91F38 100%);color:#fff;box-shadow:0 10px 22px rgba(185,31,56,.16)}.btn.secondary{background:#fff;border:1px solid #D92D45;color:#B91F38}.btn:hover{text-decoration:none;transform:translateY(-1px)}.home-section{margin:76px 0}.home-hero{padding:65px 0 40px;display:grid;grid-template-columns:1fr .95fr;gap:5%;align-items:center}.home-hero>div:first-child{max-width:590px}.home-hero p{font-size:1.09rem;line-height:1.95}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.section-heading{max-width:750px;margin-bottom:28px}.section-heading p{color:#655B70}.centers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(116,73,118,.15);border-left:1px solid rgba(116,73,118,.15)}.centers-grid a{padding:28px;border-right:1px solid rgba(116,73,118,.15);border-bottom:1px solid rgba(116,73,118,.15);color:#352D40;min-width:0}.centers-grid strong{font-size:1.2rem;color:#291B36}.centers-grid p{margin:12px 0;color:#655B70;font-size:.93rem}.centers-grid span{color:#B91F38;font-weight:700}.centers-grid a:hover{background:#fff;text-decoration:none}.split-area{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;align-items:center}.line-index a{display:flex;align-items:center;gap:18px;border-bottom:1px solid rgba(116,73,118,.15);padding:20px 0;color:#291B36}.line-index b,.attention-line b{font-size:2rem;color:#D92D45}.line-index small{display:block;color:#655B70;font-size:.9rem}.line-index i{margin-left:auto}.film-feature{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center;margin:24px 0}.film-feature>div{padding:30px}.film-side{display:grid;grid-template-columns:1fr 1fr;gap:24px}.film-side article{background:#fff;border-radius:22px;padding:22px;display:flex;gap:18px;flex-direction:column}.film-side article:nth-child(2){flex-direction:column-reverse}.film-side .image-wrap{max-width:100%}.maker-lines{display:grid;grid-template-columns:1fr 1.12fr .85fr;gap:22px}.maker-lines article{background:#fff;border-radius:24px;padding:24px}.maker-lines article:nth-child(3){background:#E2F6F1}.maker-lines .image-wrap{margin-bottom:18px}.bookshelf{background:#F1EBFF;border-radius:28px;padding:36px}.bookshelf .split-area{gap:45px}.thin-links{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.thin-links a{padding:10px 0;border-bottom:1px solid rgba(116,73,118,.15);color:#291B36;display:flex;justify-content:space-between}.discover-home{display:grid;grid-template-columns:1fr 1fr;gap:26px}.discover-home article{border-radius:26px;background:#fff;padding:30px}.discover-home article:nth-child(2){background:#FFF1CC;display:flex;flex-direction:column;justify-content:center}.attention-line{display:grid;grid-template-columns:70px 1fr 30px;gap:25px;align-items:start;border-top:1px solid rgba(116,73,118,.15);padding:25px 0;color:#352D40}.attention-line:hover{text-decoration:none}.attention-line h3{margin-bottom:8px}.attention-line p{max-width:790px;margin:0;color:#655B70}.progress-lines{display:grid;gap:12px}.progress-lines a{display:grid;grid-template-columns:150px 1fr 30px;gap:20px;background:#fff;border-left:4px solid #0F8F83;padding:18px 22px;color:#352D40;align-items:center}.progress-lines a:nth-child(2){border-color:#B77908}.progress-lines a:nth-child(3){border-color:#D92D45}.progress-lines a:nth-child(4){border-color:#F7BC8C}.service-home{background:#fff;border-radius:28px;padding:40px}.service-home .split-area{grid-template-columns:.7fr 1.3fr}.service-home p{max-width:740px}.rights-home>a{display:grid;grid-template-columns:190px 1fr 20px;gap:25px;align-items:center;padding:20px 28px;border-top:1px solid rgba(116,73,118,.15);color:#352D40}.rights-home>a:nth-of-type(2){margin-left:5%}.rights-home>a:nth-of-type(3){margin-left:10%}.rights-home p{margin:0}.home-faq{max-width:860px}.home-faq article{border-bottom:1px solid rgba(116,73,118,.15);padding:18px 0}.home-faq h3{font-size:1.05rem;margin-bottom:4px}.home-faq p{color:#655B70;margin:0}.text-cta{display:inline-block;margin-top:22px;font-weight:700}.final-home{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;background:#EDE4FF;padding:36px;border-radius:28px}.site-footer{background:#291B36;color:#F9F5FF;padding:60px 0 40px}.footer-layout{display:grid;grid-template-columns:240px 1fr;gap:36px}.footer-logo .light-plate{background:#fff;border-radius:10px;padding:7px 10px}.footer-brand p{color:#F9F5FF;font-size:.9rem}.footer-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.footer-directory h2{color:#fff;font-size:1rem;margin-bottom:9px}.footer-directory a{display:block;color:#F9F5FF;font-size:.88rem;padding:4px 0}.footer-rights{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.18);padding-top:18px;font-size:.85rem;color:#F9F5FF}.footer-rights p{margin-bottom:6px}.bottom-nav{display:none}.site-overlay{position:fixed;inset:0;background:rgba(41,27,54,.48);z-index:90;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .15s}.site-overlay.is-open{visibility:visible;pointer-events:auto;opacity:1}.layer{position:fixed;z-index:91;top:80px;right:max(20px,calc((100vw - 1200px)/2));max-height:75vh;overflow:auto;background:#fff;border:1px solid rgba(116,73,118,.15);border-radius:18px;box-shadow:0 14px 36px rgba(55,31,67,.09);visibility:hidden;pointer-events:none;opacity:0;transform:translateY(-7px);transition:opacity .15s,transform .15s}.layer.is-open{visibility:visible;pointer-events:auto;opacity:1;transform:none}.directory-panel{width:min(960px,calc(100vw - 40px));padding:25px}.search-panel{width:min(760px,calc(100vw - 40px));padding:26px}.panel-head{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:22px}.panel-head h2{font-size:1.45rem;margin:0}.panel-head p{font-size:.89rem;color:#655B70;margin:5px 0}.panel-brand{display:flex;align-items:center;gap:14px}.panel-brand .brand-mark{max-width:90px}.panel-brand .brand-mark img{max-height:35px}.close-tool{font-size:24px;width:44px;height:44px;line-height:1;padding:0;flex:none}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.directory-grid section{background:#FAF7FF;border-radius:18px;padding:18px;min-width:0}.directory-grid h3{font-size:1.02rem;margin-bottom:4px}.directory-grid p{font-size:.83rem;color:#655B70;margin-bottom:10px}.directory-links{display:grid;gap:4px}.directory-links a{display:flex;justify-content:space-between;gap:8px;padding:5px 6px;border-radius:7px;min-height:35px;color:#352D40;font-size:.9rem}.directory-links a.current{color:#B91F38;background:#FCE8EC;font-weight:700}.current-hint{font-size:.74rem}.search-panel input{display:block;width:100%;min-height:48px;padding:10px 16px;border:1px solid #655B70;border-radius:14px;background:#fff;color:#291B36}.search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}.search-results a{padding:12px;background:#FAF7FF;border-radius:10px;min-height:44px;color:#291B36}.search-results a[hidden],#search-empty[hidden]{display:none}.search-results a:hover{background:#FCE8EC}.all-link{font-size:.9rem}.layer-open{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.inner-page{padding:34px 0 80px}.breadcrumbs{font-size:.84rem;color:#71677B;margin-bottom:40px;display:flex;flex-wrap:wrap;gap:8px}.page-lead{max-width:810px;margin:0 0 40px}.page-lead h1{margin:10px 0 20px}.page-lead>p{font-size:1.09rem;line-height:1.98}.related{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.related a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #D92D45;padding:5px 15px;border-radius:999px;background:#fff;font-size:.88rem}.lead-image{max-width:950px;margin:0 0 44px}.lead-image.portrait-image{margin-inline:auto}.section-stack{max-width:990px}.story-section{display:grid;grid-template-columns:65px minmax(0,1fr);gap:24px;padding:26px 0;border-top:1px solid rgba(116,73,118,.15)}.story-text{max-width:810px}.story-text p{line-height:1.95}.section-no{font-size:1.5rem;color:#D92D45;font-weight:800;line-height:1.3}.page-outro{margin-top:50px;border-top:2px solid #D92D45;padding-top:25px;max-width:800px}.page-outro a{display:inline-flex;min-height:44px;align-items:center;margin-right:24px}.newspaper .page-lead{border-left:5px solid #D92D45;padding-left:25px}.newspaper .story-section:first-child{background:#FCE8EC;padding:25px;border-radius:20px;border:0}.index-columns .section-stack{columns:2;column-gap:60px}.index-columns .story-section{break-inside:avoid;display:block}.index-columns .section-no{display:block;margin-bottom:8px}.wide-image .story-section{grid-template-columns:170px 1fr}.steps .story-section:nth-child(2n){background:#fff;padding:24px;border-radius:18px}.numbered .story-section:nth-child(2n){margin-left:10%;border-left:3px solid #F7BC8C;padding-left:22px}.interview .story-section:nth-child(2n){max-width:780px;margin-left:10%}.profession .story-section{grid-template-columns:120px 1fr}.topics .section-stack{display:grid;grid-template-columns:1fr 1fr;gap:20px}.topics .story-section{display:block;padding:24px;border-radius:20px;background:#fff;border:0}.topics .section-no{display:block;margin-bottom:10px}.folders .story-section{border:1px solid rgba(116,73,118,.15);border-left:6px solid #B77908;border-radius:0 18px 18px 0;padding:22px;margin:0 0 18px;background:#fff}.editorial .story-section{grid-template-columns:115px 1fr;padding:35px 0}.editorial .section-no{font-size:3rem}.status .story-section{background:#fff;border:0;border-left:6px solid #0F8F83;padding:25px;border-radius:0 18px 18px 0;margin-bottom:20px}.status .story-section:nth-child(2){border-color:#B77908}.status .story-section:nth-child(3){border-color:#D92D45}.status .story-section:nth-child(4){border-color:#F7BC8C}.process .section-stack{border-left:2px solid #0F8F83;margin-left:25px}.process .story-section{border:0;position:relative;padding-left:25px}.process .story-section:before{content:"";position:absolute;left:-8px;top:34px;width:14px;height:14px;background:#0F8F83;border-radius:100%}.essay .section-stack,.policy .section-stack{max-width:800px}.essay .story-section,.policy .story-section{display:block}.essay .section-no{font-size:.85rem;letter-spacing:.15em}.journeys .story-section{background:#fff;border:0;border-radius:20px;margin-bottom:20px;padding:24px}.phone .lead-image{margin:0 0 30px}.chapters .story-section:nth-child(2n){border-left:3px solid #D92D45;padding-left:22px}.guide .story-section:nth-child(odd){background:#E2F6F1;border-radius:18px;padding:23px;border:0}.help .story-section{grid-template-columns:165px 1fr}.feedback .story-section:nth-child(2n){padding-left:5%}.manifesto .story-section:first-child{border-top:4px solid #D92D45}.faq-list{max-width:900px}.faq-list section{display:grid;grid-template-columns:60px 1fr;gap:20px;border-bottom:1px solid rgba(116,73,118,.15);padding:22px 0}.faq-list h2{font-size:1.12rem}.faq-list p{margin:0;line-height:1.9}
@media(max-width:1023px){.group-nav{display:none}.top-bar{height:58px}.mobile-menu{display:inline-flex}.desktop-menu,.help-top,.tagline{display:none}.brand{margin:auto}.top-bar>.mobile-menu{margin-right:auto}.header-actions{margin-left:auto}.tool-caption{display:none}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layer{top:66px}.footer-layout{grid-template-columns:1fr}.footer-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.maker-lines{grid-template-columns:1fr 1fr}.maker-lines article:last-child{grid-column:1/-1}.film-feature{grid-template-columns:1fr 1fr}}
@media(max-width:700px){body{font-size:15px;padding-bottom:calc(66px + env(safe-area-inset-bottom))}.wrap{width:calc(100% - 32px)}.top-bar{gap:8px}.mobile-menu{padding:7px 9px}.brand-mark{max-width:125px}.brand-mark img{max-height:34px}.mobile-menu span{font-size:.8rem}.header-actions .tool{padding:7px 12px}.home-section{margin:54px 0}.home-hero{padding:38px 0 10px}.home-hero,.split-area,.film-feature,.film-side,.maker-lines,.discover-home,.final-home,.service-home .split-area{grid-template-columns:1fr}.hero-art{margin-top:20px}.centers-grid{grid-template-columns:1fr;border-left:0}.centers-grid a{border-right:0;padding:16px 5px}.centers-grid p{margin:6px 0}.film-feature>div{padding:5px}.film-side article,.film-side article:nth-child(2){flex-direction:column}.maker-lines article:last-child{grid-column:auto}.bookshelf,.service-home,.final-home{padding:22px}.bookshelf .split-area{gap:20px}.attention-line{grid-template-columns:42px 1fr 14px;gap:12px}.attention-line b{font-size:1.45rem}.progress-lines a{grid-template-columns:1fr 20px;gap:8px}.progress-lines a strong{grid-column:1/-1}.rights-home>a,.rights-home>a:nth-of-type(2),.rights-home>a:nth-of-type(3){margin-left:0;grid-template-columns:1fr 16px;gap:8px;padding:18px 0}.rights-home>a strong{grid-column:1/-1}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:50;min-height:calc(59px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid rgba(116,73,118,.15)}.bottom-nav a{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:53px;font-size:.76rem;color:#655B70}.bottom-nav a span:first-child{font-size:1.2rem;line-height:1.3}.bottom-nav a.current{color:#B91F38;font-weight:800}.bottom-nav a.current:before{content:"";position:absolute;top:0;width:28px;height:3px;background:#D92D45}.layer{top:66px;right:12px;left:12px;max-height:78vh;width:auto;border-radius:16px;padding:18px}.directory-grid,.search-results{grid-template-columns:1fr}.panel-brand .brand-mark{max-width:58px}.panel-head h2{font-size:1.2rem}.inner-page{padding:26px 0 50px}.breadcrumbs{margin-bottom:25px}.page-lead{margin-bottom:28px}.page-lead>p{font-size:1rem}.story-section,.wide-image .story-section,.profession .story-section,.help .story-section,.editorial .story-section,.faq-list section{grid-template-columns:40px minmax(0,1fr);gap:12px}.story-section{padding:20px 0}.story-text p{line-height:1.85}.index-columns .section-stack{columns:1}.topics .section-stack{grid-template-columns:1fr}.numbered .story-section:nth-child(2n),.interview .story-section:nth-child(2n){margin-left:0}.essay .story-section,.policy .story-section{display:block}.footer-rights{font-size:.8rem}.portrait-image{max-width:min(320px,100%)}.image-wrap{padding:10px}.image-wrap img{width:auto;height:auto;max-height:none;max-width:100%;object-fit:contain}.hero-art img,.film-feature img{width:100%}}
@media(max-width:350px){.mobile-menu span{display:none}.thin-links{grid-template-columns:1fr}.tool{padding:6px 9px}.related a{padding:5px 11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* 图片缺席时单列自然扩展 */
.home-hero:not(:has(> .image-wrap)),.split-area:not(:has(> .image-wrap)),.film-feature:not(:has(> .image-wrap)),.final-home:not(:has(> .image-wrap)){grid-template-columns:minmax(0,1fr)}
.home-hero:not(:has(> .image-wrap))>div:first-child{max-width:820px}
