*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:#FAF7FF;color:#352D40;font:16px/1.8 system-ui,-apple-system,"Microsoft YaHei",sans-serif;overflow-x:hidden}body.locked{overflow:hidden}a{color:#B91F38;text-decoration:none}a:hover{text-decoration:underline;color:#D92D45}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;display:block}figure{margin:0}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{color:#291B36;line-height:1.3}h1{font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.035em;margin:.45em 0}h2{font-size:clamp(1.35rem,2.5vw,1.9rem)}p{margin:.7em 0 1.1em}.wrap{max-width:1200px;margin-inline:auto;padding-inline:24px}.reading-column{max-width:800px;margin-inline:auto;padding-inline:24px}.site-header{background:rgba(250,247,255,.98);border-bottom:1px solid rgba(116,73,118,.15);position:relative;z-index:35}.brand-bar{height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand-left,.brand,.header-actions,.footer-logo,.panel-ident{display:flex;align-items:center;gap:12px}.brand strong{font-size:1.3rem;color:#291B36;white-space:nowrap}.brand-motto{font-size:.92rem;color:#655B70;margin:0}.header-actions{justify-content:end}.help-link{font-size:.9rem;white-space:nowrap}.tool{min-height:44px;min-width:44px;border:1px solid rgba(116,73,118,.15);background:#fff;color:#291B36;border-radius:999px;padding:6px 15px}.tool:hover{background:#FCE8EC;border-color:#D92D45}.logo-plate{display:inline-flex;flex:none;align-items:center;justify-content:center;max-width:140px;max-height:46px}.logo-plate img{width:auto;height:auto;max-width:100%;max-height:40px;object-fit:contain}.group-nav{display:flex;min-height:44px;align-items:stretch;gap:clamp(9px,2vw,30px)}.group-nav a{display:flex;align-items:center;position:relative;color:#352D40;padding:4px 10px;white-space:nowrap}.group-nav a.current,.group-nav a:hover{background:#FCE8EC;color:#B91F38}.group-nav a.current:after{content:"";position:absolute;bottom:0;left:22%;right:22%;height:3px;background:#D92D45;border-radius:5px}.menu-mobile{display:none}.eyebrow,.overline{font-size:.8rem;font-weight:800;letter-spacing:.06em;color:#B91F38}.pagehead{padding-top:60px;padding-bottom:30px}.pagehead .lead{max-width:800px;font-size:1.1rem;line-height:1.95}.related,.more-links{display:flex;flex-wrap:wrap;gap:12px}.textlink{border-bottom:1px solid #D92D45;padding:5px 2px}.art-wrap{margin-bottom:40px}.page-visual,.visual{background:#F1EBFF;border-radius:24px;padding:clamp(12px,2vw,26px);display:flex;justify-content:center;align-items:center}.page-visual img{max-height:420px;width:auto;max-width:100%}.visual img{max-height:340px;width:auto;max-width:100%}.visual.phone img,.page-visual:has(img[src*="phone"]) img{max-width:340px;max-height:none;width:auto}.prose-lines,.prose-grid,.editorial,.statuses,.steps,.folders,.two-column-index,.closing{padding-bottom:60px}.prose-lines .detail{border-top:1px solid rgba(116,73,118,.15);padding:26px 0;max-width:830px}.prose-lines .detail:nth-child(even){margin-left:auto}.prose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.prose-grid .detail{background:#fff;border:1px solid rgba(116,73,118,.15);border-radius:24px;padding:28px}.prose-grid .detail:nth-child(3n){grid-column:1/-1;background:#F1EBFF}.detail h2,.folder h2,.step h2{margin:.3em 0}.detail p,.folder p,.step p{max-width:740px}.detail a,.folder a,.step a,.score-row a,.status-row a{font-weight:700}.editorial .score-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;border-top:1px solid rgba(116,73,118,.15);padding:24px 0}.big-number{font-size:4rem;line-height:1;color:#D92D45;font-weight:800}.score-row p{max-width:810px}.status-row{display:grid;grid-template-columns:90px 1fr;gap:20px;background:white;border-left:4px solid #0F8F83;margin:0 0 18px;padding:22px;border-radius:0 18px 18px 0}.status-row:nth-child(2){border-color:#B77908}.status-row:nth-child(3){border-color:#D92D45}.status-row:nth-child(4){border-color:#655B70}.status-sign{font-size:2rem;color:#655B70;font-weight:800}.steps{position:relative}.step{display:grid;grid-template-columns:78px 1fr;gap:25px;padding:22px 0;border-bottom:1px solid rgba(116,73,118,.15)}.step>span{background:#FCE8EC;color:#B91F38;align-self:start;border-radius:100%;width:54px;height:54px;display:grid;place-items:center;font-weight:800}.step:nth-child(even)>div{max-width:680px;margin-left:auto}.folder{display:grid;grid-template-columns:145px 1fr;gap:20px;border-bottom:1px solid rgba(116,73,118,.15);padding:25px 0}.folder-tag{background:#FFF1CC;color:#6A4400;align-self:start;padding:12px;border-radius:12px;font-weight:800}.folder:nth-child(even) .folder-tag{background:#E2F6F1;color:#076D63}.route{font-size:.92rem;color:#655B70}.notes article,.roam-text article{margin-bottom:46px;padding-bottom:25px;border-bottom:1px solid rgba(116,73,118,.15)}.anchor-index{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.anchor-index a{padding:8px 14px;background:white;border-radius:30px;border:1px solid rgba(116,73,118,.15)}.two-column-index{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:50px}.two-column-index aside{align-self:start;background:#F1EBFF;border-radius:20px;padding:22px}.two-column-index aside a{display:block;border-bottom:1px solid rgba(116,73,118,.15);padding:9px 0}.two-column-index article{border-bottom:1px solid rgba(116,73,118,.15);padding:8px 0 28px}.closing{background:#F1EBFF;padding-top:36px;border-radius:24px;margin-bottom:55px}.site-footer{background:#291B36;color:#F9F5FF;padding:52px 0 35px}.site-footer h2,.site-footer strong{color:#fff}.footer-brand{display:flex;justify-content:space-between;gap:22px;align-items:center}.footer-brand a,.site-footer a{color:#F9F5FF}.footer-logo strong{font-size:1.4rem}.footer-logo small{font-size:.75rem;opacity:.8}.footer-logo p{font-size:.9rem}.logo-on-dark{background:white;border-radius:9px;padding:7px;max-height:58px}.footer-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:34px}.footer-groups h2{font-size:1rem;border-bottom:1px solid #75657e;padding-bottom:8px}.footer-groups a{display:inline-block;margin:0 14px 7px 0;font-size:.9rem}.footer-end{border-top:1px solid #75657e;margin-top:24px;padding-top:16px;font-size:.85rem;color:#F9F5FF}.mobile-bottom{display:none}.overlay{position:fixed;inset:0;background:rgba(25,15,38,.4);z-index:45;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s}.overlay.open{opacity:1;visibility:visible;pointer-events:auto}.panel{position:fixed;z-index:50;top:118px;right:max(12px,calc((100vw - 1200px)/2 + 24px));background:#fff;box-shadow:0 14px 36px rgba(55,31,67,.17);border:1px solid rgba(116,73,118,.15);border-radius:18px;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .18s;overflow:auto}.panel.open{visibility:visible;pointer-events:auto;opacity:1}.directory{width:min(960px,calc(100vw - 24px));max-height:75vh;padding:24px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-heading h2{margin:0}.panel-heading p{margin:0;color:#655B70;font-size:.9rem}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.directory-group{background:#FAF7FF;border-radius:16px;padding:18px}.directory-group h3{font-size:1.05rem;margin:0}.directory-group p{font-size:.85rem;color:#655B70}.directory-group div{display:flex;flex-wrap:wrap;gap:7px}.directory-group div a{font-size:.9rem;padding:5px 9px;background:white;border:1px solid rgba(116,73,118,.15);border-radius:30px}.directory-group a.current{color:#B91F38;background:#FCE8EC;border-color:#D92D45}.search-panel{width:min(760px,calc(100vw - 24px));padding:24px;max-height:70vh;top:75px}.search-label{display:block;margin:18px 0 4px;font-size:.85rem;color:#655B70}.search-panel input{width:100%;border:1px solid #a79ba9;border-radius:12px;padding:12px 15px;min-height:46px}.search-results{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:15px}.search-results a{padding:9px 13px;background:#FAF7FF;border-radius:9px}.search-results a[hidden]{display:none}.search-hint{margin-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;padding:10px 24px;font-weight:750;background:linear-gradient(135deg,#E5485D,#D92D45 55%,#B91F38);color:white;white-space:normal}.btn:hover{color:white;background:#B91F38;text-decoration:none}.btn.secondary{background:#fff;border:1px solid #D92D45;color:#B91F38}.btn.secondary:hover{background:#FCE8EC}.home-section{padding-top:60px;padding-bottom:56px;border-top:1px solid rgba(116,73,118,.15)}.home-section h2{margin:4px 0 22px}.home-hero{display:grid;grid-template-columns:1.04fr .96fr;gap:45px;align-items:center;padding-top:58px;padding-bottom:66px}.home-hero p{max-width:610px;font-size:1.08rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.home-hero .visual{min-width:0}.home-centers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.home-centers article{padding:18px 24px 18px 0;border-top:1px solid rgba(116,73,118,.15)}.home-centers span,.number-list span{font-weight:800;color:#D92D45}.home-centers h3{margin:5px 0}.home-centers p{font-size:.94rem}.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:38px;align-items:center}.split.reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.split:has(> :only-child){grid-template-columns:1fr}.number-list article{display:grid;grid-template-columns:55px 1fr;gap:12px;border-top:1px solid rgba(116,73,118,.15);padding:13px 0}.number-list h3{margin:0}.number-list p{margin:.1em 0 .5em}.media-map{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.media-map article{background:white;border-radius:24px;padding:22px}.media-map article:first-child{grid-row:span 2}.media-map .visual{background:#FAF7FF}.media-map .visual img{max-height:260px}.creative-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.creative-lines article{border-top:4px solid #D92D45;padding:20px 10px}.creative-lines article:nth-child(2){border-color:#0F8F83}.creative-lines article:nth-child(3){border-color:#B77908}.creative-lines .visual{margin:12px 0}.topic-links a{display:block;border-bottom:1px solid rgba(116,73,118,.15);padding:10px 0}.two-editor{display:grid;grid-template-columns:1fr 1fr;gap:28px}.mini-faq article{padding:13px 0;border-bottom:1px solid rgba(116,73,118,.15)}.mini-faq h3{margin:0}.mini-faq p{margin:5px 0}.app-intro{max-width:800px}.app-intro p{font-size:.96rem}.app-icons{display:flex;align-items:center;gap:16px}.app-icons img{max-width:64px;max-height:64px}.rights-strips article{padding:16px 20px;margin:10px 0;background:white;border-left:4px solid #D92D45;border-radius:0 14px 14px 0}.rights-strips article:nth-child(2){margin-left:6%;border-color:#B77908}.rights-strips article:nth-child(3){margin-left:12%;border-color:#0F8F83}.faq-list article{padding:22px 0;border-bottom:1px solid rgba(116,73,118,.15)}.faq-list h2{font-size:1.2rem}.faq-list p{max-width:800px}.brand-tail{background:#F1EBFF;border-radius:24px}.brand-tail .visual{background:#fff}@media(max-width:1024px){.group-nav{display:none}.brand-bar{height:62px}.menu-mobile{display:inline-flex}.menu-desktop{display:none}.brand-motto{display:none}.panel{top:68px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-panel{top:68px}}@media(max-width:720px){.wrap,.reading-column{padding-inline:16px}.brand-bar{height:58px;gap:6px;justify-content:space-between}.brand-left,.brand,.header-actions{gap:5px}.brand strong{font-size:1rem}.brand .logo-plate{max-width:55px;max-height:34px}.logo-plate img{max-height:34px}.help-link{display:none}.tool{padding:4px 10px}.site-header{position:relative}.panel{top:62px}.directory{right:12px;width:calc(100vw - 24px);max-height:78vh;padding:15px;border-radius:16px}.directory-grid{grid-template-columns:1fr;gap:10px}.directory-group{padding:12px}.search-panel{right:12px;width:calc(100vw - 24px);padding:15px}.search-results{grid-template-columns:1fr 1fr}.home-hero,.split,.split.reverse,.media-map,.creative-lines,.two-editor,.prose-grid,.two-column-index{grid-template-columns:1fr}.home-hero{gap:18px;padding-top:35px}.home-centers{grid-template-columns:1fr}.home-centers article{padding:14px 0}.home-centers p{margin:3px 0}.home-section{padding-top:42px;padding-bottom:42px}.media-map article:first-child{grid-row:auto}.prose-grid .detail:nth-child(3n){grid-column:auto}.pagehead{padding-top:36px}.editorial .score-row{grid-template-columns:54px 1fr;gap:12px}.big-number{font-size:2rem}.folder{grid-template-columns:1fr;gap:5px}.folder-tag{justify-self:start}.status-row{grid-template-columns:45px 1fr;padding:15px;gap:10px}.step{grid-template-columns:50px 1fr;gap:10px}.step>span{width:42px;height:42px}.two-column-index{gap:18px}.two-column-index aside a{display:inline-block;margin-right:16px}.footer-brand{align-items:start;flex-direction:column}.footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.footer-groups a{display:block}.mobile-bottom{position:fixed;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));bottom:0;left:0;right:0;z-index:38;background:#fff;border-top:1px solid rgba(116,73,118,.15);padding-bottom:env(safe-area-inset-bottom);height:calc(62px + env(safe-area-inset-bottom))}.mobile-bottom a{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:.77rem;line-height:1.5;min-height:48px;color:#655B70;white-space:nowrap}.mobile-bottom a span{font-size:1.22rem;line-height:1.2}.mobile-bottom a.current{color:#B91F38;font-weight:800}.mobile-bottom a.current:before{content:"";position:absolute;top:0;width:26px;height:3px;border-radius:4px;background:#D92D45}body{padding-bottom:calc(62px + env(safe-area-inset-bottom))}.footer-end{padding-bottom:15px}.visual img,.page-visual img{width:auto;max-width:100%;height:auto;max-height:none}.visual.phone img{width:auto;max-width:min(100%,340px)}.rights-strips article:nth-child(n){margin-left:0}}@media(max-width:360px){.brand strong{font-size:.9rem}.brand .logo-plate{max-width:40px}.mobile-bottom a{font-size:.7rem}.search-results{grid-template-columns:1fr}}
/* 品牌图存在时不并排重复显示文字；无图时仅显示文字备选。 */
.footer-logo{flex-wrap:wrap}.footer-logo>p{flex-basis:100%;margin:0}.footer-wordmark strong{font-size:1.4rem}.brand .logo-plate{max-width:min(150px,40vw)}.brand .logo-plate img{max-height:40px;width:auto;height:auto;max-width:100%;object-fit:contain}
@media(max-width:720px){.brand .logo-plate{max-width:min(110px,33vw)}.brand .logo-plate img{max-height:34px}.brand-left{min-width:0}.brand{min-width:0}.footer-logo{align-items:flex-start}}
