*:where(:not(svg)){box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#FFF9FC;color:#4A4250;font:16px/1.76 system-ui,-apple-system,"Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#922055}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;object-fit:contain;object-position:center}h1,h2,h3{line-height:1.3;color:#27212B;margin:0 0 .65em}p{margin:.6em 0 1.2em}.shell{width:min(1250px,calc(100% - 64px));margin:auto}.pink{color:#F0A7C5}.site-header{background:#0C0D12;color:#FCF7FA;position:relative;z-index:20}.header-in{display:flex;align-items:center;gap:22px;min-height:69px}.brand{display:flex;gap:10px;align-items:center;font-size:24px;font-weight:800;line-height:1;color:#fff;white-space:nowrap}.brand small{display:block;letter-spacing:.2em;font-size:9px;font-weight:500;color:#EEE4EB;margin-top:6px}.logo{max-width:80px;max-height:48px}.main-nav{display:flex;gap:19px;align-items:center;flex:1;justify-content:center}.main-nav a{color:#EEE4EB;font-size:14px;padding:22px 0;border-bottom:3px solid transparent}.main-nav a.active,.main-nav a:hover{color:#fff;border-color:#D83D83}.head-actions{display:flex;align-items:center;gap:8px}.header-search{display:flex;border:1px solid #746878;border-radius:5px;overflow:hidden}.header-search input{min-width:0;width:132px;background:transparent;color:white;border:0;padding:5px 8px}.header-search button,.menu-button{background:#922055;color:#fff;border:0;padding:7px 12px;border-radius:5px}.header-search button{border-radius:0}.menu-button{white-space:nowrap}.channel-bar{background:#FCECF3;border-bottom:1px solid #EADDE5}.channel-in{display:flex;gap:25px;align-items:center;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.channel-in a{font-size:13px;padding:9px 0}.channel-in a.active{color:#922055;border-bottom:2px solid #D83D83}.menu-overlay{position:fixed;inset:0;background:#0008;z-index:39}.all-menu{position:fixed;z-index:40;top:0;right:0;bottom:0;width:min(460px,88vw);background:#fff;overflow:auto;transform:translateX(105%);transition:transform .22s;box-shadow:-15px 0 40px #0003;padding:20px 28px}.all-menu.open{transform:none}.menu-is-open{overflow:hidden}.menu-head{display:flex;justify-content:space-between;align-items:center;font-size:21px;color:#0C0D12}.menu-close{border:0;background:transparent;font-size:32px}.all-menu section{padding:16px 0;border-bottom:1px solid #EADDE5}.all-menu h3{font-size:17px}.menu-links{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.menu-links a{font-size:14px;padding:5px}.eyebrow{font-size:12px;letter-spacing:.08em;color:#922055;font-weight:750}.hero{background:#17121C;color:#EEE4EB;border-radius:15px;margin-top:25px;overflow:hidden;display:grid;grid-template-columns:2fr 3fr;align-items:center;min-height:365px}.hero h1{font-size:38px;color:#FCF7FA}.hero-copy{padding:38px}.hero-copy p{color:#EEE4EB}.hero-art{display:flex;align-items:center;justify-content:center;height:100%;min-height:300px;background:linear-gradient(145deg,#522338,#22202A 70%);padding:12px}.hero-art img{width:100%;max-height:375px}.btn{display:inline-flex;background:#922055;color:white;border:0;border-radius:7px;align-items:center;justify-content:center;padding:10px 22px;min-height:44px;margin:6px 8px 6px 0}.btn:hover{color:white;background:#781A47}.btn-outline{border:1px solid #EAB8C9;background:transparent;color:#fff}.btn-outline:hover{background:#522338}.section{margin:55px 0}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border-bottom:1px solid #EADDE5;padding-bottom:8px;margin-bottom:19px}.section-header h2{font-size:26px;margin:0}.section-header a,.text-link{color:#922055;font-weight:650;font-size:13px}.lede{font-size:16px;color:#665B6C;max-width:820px}.section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.section-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.story{background:#fff;border:1px solid #EADDE5;border-radius:12px;overflow:hidden;min-width:0}.story img.cover{width:100%;height:215px;object-fit:contain;background:#F5F2F6}.story-body{padding:19px}.story h3{font-size:19px}.story p{font-size:14px}.dark-section{background:#22202A;border-radius:14px;padding:25px}.dark-section h2,.dark-section h3,.dark-section p,.dark-section a:not(.btn){color:#FCF7FA}.dark-section .story{background:#302a35;border-color:#58475a}.dark-section .story .eyebrow{color:#F0A7C5}.feature-layout{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(250px,.85fr);gap:25px}.reading-list{list-style:none;margin:0;padding:0}.reading-list li{padding:12px 0;border-bottom:1px solid #EADDE5}.reading-list a{font-weight:680;color:#27212B}.reading-list small{display:block;color:#665B6C;font-size:13px}.sidebar{padding:22px;background:#FCECF3;border-radius:12px}.sidebar h3{font-size:19px}.editor-label{color:#4D958A;font-size:12px;font-weight:750}.tag{display:inline-flex;margin:4px 5px 4px 0;background:#FCECF3;border-radius:20px;padding:4px 11px;color:#922055;font-size:13px}.simple{padding:40px 0 70px;min-height:46vh}.page-top{padding:38px 0 20px}.page-top h1{font-size:37px}.article-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(220px,1fr);gap:50px;padding:20px 0 80px}.article-body{background:#fff;border:1px solid #EADDE5;padding:30px;border-radius:13px}.article-body h1{font-size:35px}.article-body p{font-size:17px;line-height:1.83}.article-body img{max-height:480px;display:block;margin:22px auto}.thread-list{background:#fff;border:1px solid #EADDE5;border-radius:12px;padding:10px 20px}.thread-item{padding:17px 0;border-bottom:1px solid #EADDE5}.thread-item:last-child{border:0}.thread-item h3{font-size:18px;margin:5px 0}.thread-item p{font-size:14px;margin:5px 0}.forum-tabs{display:flex;gap:15px;flex-wrap:wrap;padding:15px 0;border-bottom:1px solid #EADDE5;margin-bottom:23px}.forum-tabs a.current{border-bottom:2px solid #D83D83;color:#922055}.notice{padding:16px 20px;background:#FCECF3;border-left:3px solid #922055;margin:18px 0}.forum-form{max-width:800px;background:#fff;padding:24px;border:1px solid #EADDE5;border-radius:12px}.field{margin:0 0 18px}.field label{font-weight:700;display:block;margin-bottom:5px}.field input,.field textarea,.field select,.search-main input{display:block;width:100%;max-width:100%;padding:10px 12px;border:1px solid #baaeb7;border-radius:7px;background:white;color:#27212B}.field textarea{min-height:160px;resize:vertical}.pagination{display:flex;gap:8px;margin:25px 0;flex-wrap:wrap}.pagination a{border:1px solid #EADDE5;padding:6px 12px;border-radius:6px}.pagination a[aria-current]{background:#922055;color:white}.search-main{display:flex;gap:9px;max-width:760px}.search-main input{flex:1}.site-footer{background:#17121C;color:#EEE4EB;padding:48px 0 18px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.site-footer h2,.site-footer h3{color:#fff}.site-footer h2 span{font-size:12px}.site-footer a{display:block;color:#EEE4EB;margin:5px 0}.copyright{font-size:12px;text-align:center;margin:35px 0 0}.mobile-tabs{display:none}.micro{font-size:13px;color:#665B6C}.number-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.number-steps div{padding:22px;border-radius:10px;background:#FCECF3}.number-steps strong{display:block;color:#922055;font-size:26px}@media(max-width:1100px){.main-nav{gap:10px}.header-search{display:none}.feature-layout,.article-layout{grid-template-columns:1fr}.sidebar{order:2}.section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.shell{width:calc(100% - 34px)}.header-in{min-height:64px}.brand{font-size:21px}.main-nav{display:none}.head-actions{margin-left:auto}.hero{grid-template-columns:1fr;min-height:0}.hero h1,.page-top h1{font-size:29px}.hero-copy{padding:25px}.hero-art{min-height:180px}.section{margin:33px 0}.section-header h2{font-size:22px}.section-grid,.section-grid.two,.footer-grid,.number-steps{grid-template-columns:1fr}.section-grid{gap:12px}.story img.cover{max-height:230px}.article-body{padding:18px}.article-body h1{font-size:27px}.footer-grid{gap:14px}.mobile-tabs{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:#17121C;padding:8px 6px calc(8px + env(safe-area-inset-bottom));justify-content:space-around;box-shadow:0 -3px 12px #0002}.mobile-tabs a{color:#fff;font-size:14px}.site-footer{padding-bottom:80px}.simple{padding-bottom:85px}.dark-section{padding:17px}.search-main{flex-direction:column}}@media(min-width:768px) and (max-width:1024px){.shell{width:calc(100% - 44px)}}@media(max-width:350px){.brand{font-size:18px}.menu-button{font-size:12px;padding:7px}.section-header h2{font-size:20px}}

.topic-pills{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.topic-pills a{background:#f8eff4;padding:9px 12px;border-radius:9px}.article-meta{color:#645B68;font-size:14px}.thread-item{border-bottom:1px solid #eadde5;padding:16px 0}.thread-item h3{margin:5px 0}.status-message{padding:12px 16px;background:#f8eff4;border-left:3px solid #922055}.thread-reply{padding:18px 0;border-bottom:1px solid #eee}.article-page{max-width:820px;margin:35px auto}.article-page p{font-size:17px;line-height:1.85}.form-field{width:100%;padding:12px;border:1px solid #ddd;border-radius:9px;margin:7px 0 14px}.module-rail{display:grid;grid-template-columns:1fr 2fr;gap:22px}.mini-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini-links a{padding:15px;background:#fff;border-radius:12px}.compact-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.compact-head a{font-size:14px}@media(max-width:800px){.module-rail{display:block}.mini-links{grid-template-columns:repeat(2,1fr)}}
/* 91 TALK site navigation and responsive layout */
.site-header .main-nav{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:nowrap}
.site-header .brand{flex:0 0 auto}
.site-header .primary-nav{display:flex;flex:1;gap:16px;align-items:center;justify-content:center}
.site-header .primary-nav a{font-size:14px;color:#eee4eb;padding:21px 0;border-bottom:2px solid transparent;white-space:nowrap}
.site-header .primary-nav a:hover,.site-header .primary-nav a.active{border-color:#d83d83;color:#fff}
.site-header .header-search{flex:0 0 auto}
.site-header .menu-toggle{background:#922055;color:#fff;padding:9px 13px;border:0;border-radius:7px;min-height:42px}
.channel-strip{background:#f8eff4;border-bottom:1px solid #e9dee6}
.channel-nav{display:flex;gap:23px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
.channel-nav a{padding:8px 0;font-size:14px}
.drawer[hidden]{display:none!important;pointer-events:none!important}
.drawer{position:fixed;z-index:101;right:0;top:0;bottom:0;width:min(450px,88vw);overflow-y:auto;background:#fff;box-shadow:-40px 0 0 100vmax #0009;padding:25px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-content:start}
.drawer h2{grid-column:1/-1}.drawer a{font-size:14px;padding:7px;border-bottom:1px solid #eee}
.drawer .menu-close{grid-column:1/-1;justify-self:end;background:#922055;color:white;border:0;border-radius:6px;padding:9px 14px}
.mobile-bottom{display:none}
.footer-grid{grid-template-columns:2fr repeat(4,1fr)}
.site-footer h4{color:#fff;margin:0 0 10px}.site-footer p{font-size:14px}.site-footer a{display:inline;color:#eee4eb}
.article-page img{max-height:440px;display:block;margin:20px auto}
.article-page h1{font-size:34px}
.article-page h2{margin-top:30px}
.article-page{overflow-wrap:anywhere}
.header-search input:focus{background:#fff;color:#251f2b;outline:2px solid #d83d83}
@media(max-width:1100px){.site-header .primary-nav{gap:10px}.site-header .primary-nav a{font-size:13px}.site-header .header-search{display:none}.footer-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.site-header .main-nav{min-height:60px}.site-header .primary-nav{display:none}.site-header .menu-toggle{margin-left:auto}.channel-nav a{font-size:13px}.mobile-bottom{position:fixed;display:flex;bottom:0;left:0;right:0;z-index:31;background:#17121c;justify-content:space-around;padding:12px 8px calc(12px + env(safe-area-inset-bottom))}.mobile-bottom a{font-size:14px;color:white}.site-footer{padding-bottom:85px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-page h1{font-size:28px}.hero-art{min-height:180px}.hero-art:empty{min-height:150px}.menu-toggle{min-width:56px}}
