@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:#FFFFFF;--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);color:var(--text-body);font:16px/1.75 system-ui,-apple-system,"Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--pink-strong)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #6a4bbc;outline-offset:3px}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4{color:var(--text-title);line-height:1.34}p{margin:.5rem 0 1rem}.wrap{width:min(1280px,calc(100% - 64px));margin:auto}.narrow{max-width:820px;margin:36px auto 80px}.notice{background:var(--pink-pale);font-size:13px;color:#665363}.notice .wrap{display:flex;justify-content:space-between;padding:5px 0}.site-header{background:#fff;box-shadow:0 3px 18px #7e38530d;position:relative;z-index:10}.brandrow{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:76px}.brand{display:flex;align-items:center;gap:10px;font-weight:850;color:var(--pink-strong);font-size:29px;line-height:1.1;white-space:nowrap}.brand small{display:block;font-size:11px;color:#897784;letter-spacing:.7px;font-weight:500;margin-top:6px}.brand-logo{width:112px;height:48px;object-fit:contain}.brand-logo+.brand-icon{display:none}.brand-icon{background:var(--pink-strong);color:#fff;border-radius:14px;width:45px;height:45px;display:grid;place-items:center;font-size:24px}.searchbar{display:flex;max-width:520px;flex:1;background:#fff6fa;border:1px solid var(--border);border-radius:30px;overflow:hidden}.searchbar input{background:transparent;border:0;padding:10px 18px;flex:1;min-width:60px;outline:none}.searchbar button,.btn,.nav-cta{border:0;background:var(--pink-strong);color:#fff;padding:9px 22px;border-radius:25px;font-weight:650;display:inline-block}.searchbar button:hover,.btn:hover,.nav-cta:hover{background:var(--pink-hover);color:#fff}.topnav{background:var(--pink-strong);color:#fff}.topnav .wrap{display:flex;gap:0;justify-content:space-between}.topnav a{padding:10px 13px;white-space:nowrap;font-size:15px}.topnav a:hover{background:#ffffff20;color:#fff}.menu-toggle{display:none;border:0;background:none;color:var(--pink-strong);font-size:26px}.menu-backdrop{position:fixed;inset:0;background:#180b1a80;z-index:100}.mobile-menu{position:fixed;z-index:101;top:0;bottom:0;right:0;width:min(360px,88vw);overflow:auto;background:#fff;padding:24px;transform:translateX(105%);transition:transform .2s;box-shadow:-20px 0 50px #0002}.mobile-menu.open{transform:none}.mobile-menu a{display:block;padding:11px 0;border-bottom:1px solid var(--divider)}.menu-top{display:flex;justify-content:space-between;align-items:center}.menu-close{border:0;background:none;font-size:22px}.hero{margin-top:30px;background:linear-gradient(115deg,#fff0f5 0%,#ffdeea 51%,#f1e8ff 100%);border:1px solid #f4dce6;min-height:356px;border-radius:22px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;align-items:center}.hero-copy{padding:58px}.hero h1{font-size:clamp(32px,3.5vw,44px);margin:12px 0 22px}.hero p{max-width:470px}.hero-art{height:100%;background:radial-gradient(circle at 45% 45%,#ffb6d0 0%,#f5d6f3 48%,#e9dafa 100%);display:grid;place-items:center}.hero-art img{width:100%;height:100%;object-fit:contain}.hero-deco{font-size:100px;font-weight:900;letter-spacing:-12px;color:#b31f65;opacity:.5}.eyebrow{color:var(--pink-strong);font-size:13px;font-weight:750;letter-spacing:.6px}.quicklinks{display:flex;gap:10px;overflow:auto;padding:24px 0}.quicklinks a,.chips a{white-space:nowrap;border:1px solid var(--border);border-radius:25px;background:#fff;padding:7px 17px;font-size:14px}.quicklinks a:hover,.chips a:hover{background:var(--pink-pale)}.home-section{margin:42px 0 54px}.section-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);margin-bottom:22px}.section-head h2{font-size:26px;margin:0 0 17px;padding-left:14px;border-left:5px solid var(--pink-strong)}.section-head a{font-size:14px;color:var(--pink-strong)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card,.feature,.thread-row,.list-row,.topic-card{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 5px 20px #39102508}.card .cover{aspect-ratio:16/9;object-fit:cover;width:100%}.cardcopy{padding:18px}.card h3,.list-row h3{font-size:19px;margin:6px 0}.card p,.list-row p{font-size:14px;color:var(--text-muted);line-height:1.65}.card small,.list-row small{font-size:12px;color:var(--text-muted)}.feature-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}.feature{padding:26px;background:linear-gradient(140deg,#fff,#fff0f6)}.feature h3{font-size:25px}.text-stack{display:grid;gap:10px}.list-row{padding:16px 20px}.list-row h3{margin:0 0 5px;font-size:17px}.topic-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.topic-card{padding:25px;background:linear-gradient(115deg,#fff,#f7f0ff)}.topic-card h3{font-size:23px}.forum-preview{display:grid;gap:12px}.thread-row{padding:16px 20px;display:flex;justify-content:space-between;gap:20px}.page-intro{padding:34px 0 32px;background:linear-gradient(100deg,#fff0f5,#fff9fb);border-bottom:1px solid var(--border)}.page-intro h1{font-size:34px}.page-intro p{max-width:820px}.main-content{padding:30px 0 70px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 28px}.reading{max-width:780px;margin:30px auto 80px}.reading h1{font-size:36px;line-height:1.4}.reading .meta{color:var(--text-muted);font-size:14px}.reading .lead{font-size:19px;font-weight:500;border-left:4px solid var(--pink-strong);padding:8px 18px;background:var(--pink-pale)}.article-body{line-height:1.84;font-size:17px}.article-body h2{font-size:24px;margin-top:30px}.article-body p{margin:15px 0}.article-body img{object-fit:contain}.article-tools{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.article-tools button{background:#fff;border:1px solid var(--border);border-radius:25px;padding:8px 15px}.breadcrumb{font-size:13px;color:var(--text-muted);margin-bottom:15px}.pager{display:flex;gap:8px;justify-content:center;margin:30px}.pager a{border:1px solid var(--border);background:white;border-radius:8px;padding:3px 12px}.pager a[aria-current]{background:var(--pink-strong);color:white}.form-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px;max-width:800px}.form-card label{display:block;font-weight:650;margin:16px 0 7px}.form-card input,.form-card textarea,.form-card select{display:block;width:100%;padding:10px 13px;border:1px solid #cab9c4;border-radius:8px;background:white}.form-card textarea{min-height:140px}.muted,.empty{color:var(--text-muted)}.error{color:#a51948;background:#ffe7ec;padding:10px 14px;border-radius:8px}.success{color:#186353;background:#e6f7ef;padding:10px 14px;border-radius:8px}.forum-layout{display:grid;grid-template-columns:1fr 300px;gap:28px}.board-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.board-list a{background:white;border:1px solid var(--border);border-radius:12px;padding:19px}.board-list p{color:var(--text-muted);font-size:14px}.post{background:white;padding:25px;border:1px solid var(--border);border-radius:12px;margin-bottom:16px;white-space:pre-wrap;overflow-wrap:anywhere}.footer{background:var(--footer);color:var(--footer-text);margin-top:60px}.footer-grid{padding:40px 0;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px}.footer h3,.footer h4{color:white}.footer a{display:block;color:#f7dce9;font-size:14px;padding:3px 0}.footer-bottom{border-top:1px solid #60435c;padding:16px 0;font-size:13px}.bottomnav{display:none}#backtop{position:fixed;right:22px;bottom:22px;background:var(--pink-strong);color:#fff;border:0;border-radius:50%;width:42px;height:42px;display:none}
@media(max-width:1100px){.topnav a{padding:10px 7px;font-size:13px}.wrap{width:calc(100% - 46px)}.brandrow{gap:14px}}
@media(max-width:800px){.wrap{width:calc(100% - 34px)}.topnav,.nav-cta{display:none}.menu-toggle{display:block}.brandrow{min-height:68px}.searchbar{max-width:none}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:28px}.hero-art{height:180px}.hero-deco{font-size:76px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feature-grid,.forum-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.bottomnav{display:flex;position:fixed;z-index:15;bottom:0;left:0;right:0;justify-content:space-around;background:#fff;border-top:1px solid var(--border);padding:6px 0 max(8px,env(safe-area-inset-bottom))}.bottomnav a{font-size:21px;text-align:center;color:var(--pink-strong);line-height:1.1}.bottomnav small{display:block;font-size:11px;color:#5e4b59}.footer{padding-bottom:65px}#backtop{bottom:85px}.reading h1{font-size:29px}}
@media(max-width:510px){.notice span{display:none}.brand small{display:none}.brand{font-size:22px}.brand-icon{width:39px;height:39px;font-size:20px}.brand-logo{width:70px;height:35px}.searchbar{display:none}.cards,.topic-strip,.board-list{grid-template-columns:1fr}.hero h1{font-size:30px}.section-head h2{font-size:21px}.page-intro h1{font-size:26px}.footer-grid{grid-template-columns:1fr 1fr;gap:18px}.footer-grid>div:first-child{grid-column:1/-1}.cardcopy{padding:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mobile-menu{transition:none}}
