@charset "UTF-8";
:root{--pink-primary:#F04C89;--pink-strong:#C52663;--pink-hover:#B41F58;--pink-soft:#FFDCE9;--pink-pale:#FFF0F5;--rose:#E75C87;--peach:#F5A18D;--apricot:#E9AC65;--lavender:#AA8BDD;--lavender-pale:#F3EDFF;--mint:#65B9A5;--mint-pale:#E8F7F2;--blue:#85B7E8;--blue-pale:#EDF5FF;--background:#FFFAFC;--surface:#fff;--surface-soft:#FFF5F8;--text-title:#302736;--text-body:#403745;--text-muted:#685C6A;--border:#EADDE5;--divider:#F0E4EA;--footer:#352337;--footer-text:#FFF5FA}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--text-body);font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{color:var(--pink-strong)}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.wrap{width:min(100% - 64px,1300px);margin-inline:auto}.sr{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.topline{background:#fff0f5;color:#6e5362;font-size:12px}.top-line-inner{height:32px;display:flex;justify-content:space-between;align-items:center}.site-header{background:#fff;position:relative;z-index:20;box-shadow:0 1px 0 var(--border)}.head-row{min-height:78px;display:flex;gap:28px;align-items:center}.brand{display:flex;align-items:center;gap:12px;color:var(--text-title);font-size:27px;font-weight:800;white-space:nowrap}.brand-emblem{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#ca2d66,#ff82a4);width:49px;height:49px;border-radius:16px;letter-spacing:-2px}.brand-logo{width:auto;max-width:175px;height:52px;object-fit:contain}.search-top{display:flex;flex:1;max-width:545px;border:1px solid #ecd9e1;background:#fff9fb;border-radius:30px;overflow:hidden;margin:auto}.search-top input{flex:1;min-width:0;padding:10px 20px;border:0;background:transparent;outline:0}.search-top button{background:var(--pink-strong);color:#fff;border:0;padding:10px 24px}.head-actions{display:flex;align-items:center;gap:18px;font-size:14px}.primary-link,.btn{display:inline-block;border:0;border-radius:10px;padding:10px 20px;background:var(--pink-strong);color:white!important;font-weight:700}.btn.secondary{background:#f9dbe8;color:#9e2358!important}.main-nav{border-top:1px solid #f4eaf0}.nav-inner{display:flex;justify-content:space-between;gap:12px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.nav-inner>a{padding:12px 4px;font-weight:650;font-size:14px}.nav-inner>a:hover{color:var(--pink-strong)}.menu-toggle,.drawer,.drawer-mask{display:none}.section{padding:34px 0}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin:28px 0 45px}.hero-primary{background:linear-gradient(120deg,#ffe3ef,#f5e8ff);border-radius:22px;min-height:355px;padding:52px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hero-primary h1{font-size:clamp(30px,3.1vw,42px);line-height:1.35;max-width:680px;margin:12px 0}.hero-primary p{max-width:540px;font-size:17px}.hero-primary .btn{align-self:flex-start;margin-top:14px}.hero-image{margin-top:16px;max-height:260px;object-fit:contain}.hero-secondary{background:white;border:1px solid var(--border);border-radius:20px;padding:28px}.hero-secondary h2{font-size:22px;margin:0 0 14px}.feature-list{display:grid;gap:0}.feature-list a{padding:12px 0;border-bottom:1px solid var(--divider);font-weight:650}.eyebrow{font-size:12px;color:var(--pink-strong);font-weight:800;letter-spacing:.06em}.section-head{display:flex;justify-content:space-between;align-items:end;margin:0 0 20px;gap:16px}.section-head h2{font-size:clamp(22px,2vw,27px);margin:0;color:var(--text-title)}.section-head p{margin:5px 0 0;color:var(--text-muted)}.section-head>a{white-space:nowrap;color:var(--pink-strong);font-weight:650;font-size:14px}.quick-links{display:flex;gap:10px;flex-wrap:wrap}.quick-links a{padding:9px 18px;background:white;border:1px solid var(--border);border-radius:50px;font-weight:650;font-size:14px}.content-section{padding-bottom:46px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.article-card{background:#fff;border:1px solid var(--border);border-radius:15px;overflow:hidden;min-width:0;transition:transform .2s,box-shadow .2s}.article-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #5b244414}.article-card .thumb{display:block;aspect-ratio:16/9;background:linear-gradient(120deg,#ffe6ed,#f2e9fc);overflow:hidden}.article-card .thumb:empty{display:none}.article-card img{width:100%;height:100%;object-fit:contain}.card-body{padding:20px}.card-body h3{margin:6px 0 8px;font-size:18px;line-height:1.45;color:var(--text-title)}.card-body p{font-size:14px;color:var(--text-muted);margin:0 0 13px}.card-body small{font-size:12px;color:var(--text-muted)}.listing{display:grid;grid-template-columns:1.7fr 1fr;gap:26px}.plain-list{background:#fff;border:1px solid var(--border);border-radius:16px;padding:6px 22px}.plain-list>a{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--divider)}.plain-list>a:last-child{border:0}.plain-list small{white-space:nowrap;color:var(--text-muted)}.pane{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px}.tinted{background:var(--pink-pale);border-radius:22px;padding:32px}.tinted.mint{background:var(--mint-pale)}.tinted.blue{background:var(--blue-pale)}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.topic-tile{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px}.topic-tile h3{margin:0 0 8px}.topic-tile p{margin:0 0 10px;color:var(--text-muted)}.topic-tile a{color:var(--pink-strong);font-weight:700}.timeline{padding:5px 0 5px 22px;border-left:3px solid #efb5cc}.timeline>div{position:relative;margin:16px 0 26px}.timeline>div:before{content:"";position:absolute;left:-30px;top:8px;width:12px;height:12px;background:var(--pink-strong);border-radius:50%}.crumb{font-size:13px;color:var(--text-muted);margin:22px 0}.crumb span{padding:0 8px;color:#ad9ca6}.page-heading{padding:34px 0 20px}.page-heading h1{font-size:34px;color:var(--text-title);line-height:1.35;margin:0 0 8px}.page-heading p{color:var(--text-muted);margin:0}.filters{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 28px}.filters a{padding:7px 14px;border-radius:30px;border:1px solid var(--border);background:white;font-size:14px}.filters a.active{background:var(--pink-strong);color:#fff}.pagination{display:flex;gap:8px;justify-content:center;margin:30px 0}.pagination a{background:white;border:1px solid var(--border);padding:7px 14px;border-radius:8px}.pagination a[aria-current]{background:var(--pink-strong);color:#fff}.article-layout{display:grid;grid-template-columns:minmax(0,780px) 290px;gap:45px;align-items:start;justify-content:center}.article-content{background:white;border:1px solid var(--border);padding:32px 38px;border-radius:16px;min-width:0}.article-content h1{font-size:clamp(26px,3vw,37px);line-height:1.4;margin:0 0 18px}.article-content .meta{font-size:13px;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:22px}.article-content .lead{font-size:18px;color:#735264;font-weight:600;background:#fff5f8;border-left:4px solid var(--pink-strong);padding:18px}.article-content p{font-size:17px;line-height:1.85;margin:20px 0}.article-content h2{font-size:24px;margin:32px 0 14px}.article-image{width:100%;max-height:390px;object-fit:contain;margin:22px auto}.sidebar{display:grid;gap:20px}.sidebar h3{margin:0 0 10px}.sidebar a{display:block;padding:9px 0;border-bottom:1px solid var(--divider)}.search-form{display:flex;gap:10px;max-width:760px}.search-form input{flex:1;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px}.forum-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--divider)}.forum-row:last-child{border-bottom:0}.forum-row h3{margin:0}.forum-row p{margin:4px 0 0;color:var(--text-muted);font-size:14px}.form-stack{display:grid;gap:14px;max-width:700px}.form-stack label{display:grid;gap:5px;font-weight:650}.form-stack input,.form-stack textarea,.form-stack select{width:100%;padding:11px 13px;border:1px solid #d4c3cc;border-radius:10px;background:white}.form-stack textarea{min-height:170px}.form-stack button{justify-self:start}.notice{padding:14px 18px;background:#fff0f5;border-radius:10px;margin:16px 0}.site-footer{background:var(--footer);color:#fff5fa;margin-top:65px}.footer-columns{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:36px;padding:52px 0}.footer-columns h3{font-size:27px;margin:0}.footer-columns h4{margin:0 0 14px}.footer-columns a{display:block;color:#f8dce9;padding:3px 0;font-size:14px}.footer-columns p{max-width:335px;color:#ead6e2;font-size:14px}.footer-bottom{border-top:1px solid #58465b;display:flex;justify-content:space-between;gap:16px;padding:15px 0;color:#e7d6e1;font-size:12px}.mobile-bottom{display:none}#top-btn{position:fixed;bottom:25px;right:23px;background:var(--pink-strong);color:white;border:0;border-radius:50%;width:44px;height:44px;z-index:30;opacity:0;pointer-events:none}#top-btn.visible{opacity:1;pointer-events:auto}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--lavender);outline-offset:3px}
@media(max-width:1050px){.head-actions{display:none}.article-layout{grid-template-columns:minmax(0,1fr) 250px;gap:22px}.wrap{width:min(100% - 44px,1300px)}}
@media(max-width:767px){.wrap{width:calc(100% - 34px)}.topline,.main-nav,.search-top{display:none}.head-row{min-height:67px;justify-content:space-between}.menu-toggle{display:block;border:1px solid var(--border);background:white;border-radius:9px;padding:8px 12px}.drawer-mask{display:block;position:fixed;inset:0;background:#1e14239e;z-index:50}.drawer-mask[hidden]{display:none}.drawer{display:flex;position:fixed;top:0;bottom:0;right:0;transform:translateX(105%);transition:transform .2s;background:#fff;width:min(88vw,330px);z-index:51;flex-direction:column;overflow-y:auto;padding:18px 23px;box-shadow:0 0 20px #0002}.drawer.open{transform:translateX(0)}.drawer a{padding:11px;border-bottom:1px solid var(--divider)}.drawer-close{align-self:flex-end;background:#fff0f5;border:0;padding:8px 14px}.hero{grid-template-columns:1fr;margin:15px 0 30px}.hero-primary{min-height:300px;padding:32px 24px}.hero-secondary{padding:24px}.cards,.cards.two,.topic-grid,.listing,.article-layout{grid-template-columns:1fr}.article-content{padding:23px 19px}.article-content p{font-size:16px}.section{padding:22px 0}.content-section{padding-bottom:30px}.footer-columns{grid-template-columns:repeat(2,1fr);gap:24px}.footer-columns>div:first-child{grid-column:span 2}.site-footer{margin-top:36px;padding-bottom:65px}.mobile-bottom{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;z-index:35;background:white;border-top:1px solid var(--border);padding:7px 0 max(7px,env(safe-area-inset-bottom))}.mobile-bottom a{font-size:20px;text-align:center;line-height:1.2}.mobile-bottom span{display:block;font-size:11px}.page-heading h1{font-size:27px}.footer-bottom{flex-wrap:wrap}#top-btn{bottom:80px;right:14px}.pane{padding:18px}.tinted{padding:20px}.forum-row{align-items:start}}
@media(max-width:360px){.wrap{width:calc(100% - 30px)}.brand{font-size:23px}.hero-primary h1{font-size:28px}.footer-columns{gap:15px}}
