: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.74 system-ui,-apple-system,'Microsoft YaHei',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--pink-strong)}button,input,textarea,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--lavender);outline-offset:3px}.wrap{max-width:1300px;padding:0 32px;margin:0 auto}.topline{background:#fff0f5;color:#6a3950;font-size:12px;padding:4px 0}.topline span{float:right}.sitehead{background:#fff}.headrow{height:76px;display:flex;align-items:center;gap:24px}.logo{display:flex;align-items:center;gap:9px;white-space:nowrap;color:var(--pink-strong)}.logo img{max-width:110px;max-height:44px;object-fit:contain}.logo strong{font-size:31px;letter-spacing:1px}.logo small{color:#8b5b70;font-size:12px}.searchbar{flex:1;max-width:520px;margin:auto;display:flex;border:1px solid #e6c8d3;border-radius:30px;overflow:hidden}.searchbar input{border:0;min-width:0;flex:1;padding:10px 18px;outline:none}.searchbar button,.btn{border:0;background:var(--pink-strong);color:white;padding:10px 22px;font-weight:700}.btn{display:inline-block;border-radius:9px}.btn:hover,.searchbar button:hover{background:var(--pink-hover);color:#fff}.headlink{font-weight:700;color:var(--pink-strong)}.menubtn{display:none;background:transparent;border:0}.mainnav{background:var(--pink-strong);color:white}.navrow{display:flex;gap:0;overflow:auto}.navrow a{flex-shrink:0;font-size:14px;padding:12px 15px;color:#fff}.navrow a:hover,.navrow a[aria-current]{background:#9e1c4a;color:white}.hero{margin-top:25px;display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.hero-main{min-height:365px;border-radius:21px;padding:48px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(120deg,#ffe1ec,#fff1d9);position:relative;overflow:hidden}.hero-main h1{font-size:40px;line-height:1.25;color:#52213b;margin:0 0 16px;max-width:650px}.hero-main p{max-width:580px;margin:0 0 26px;font-size:17px}.hero-main .heroimg{position:absolute;right:0;bottom:0;width:42%;height:95%;object-fit:contain;opacity:.65}.hero-main>div{position:relative;z-index:1;max-width:70%}.hero-side{padding:26px;background:#fff;border-radius:18px;border:1px solid var(--border)}.hero-side h2{margin:0 0 14px;font-size:22px}.hero-side a{display:block;padding:12px 0;border-bottom:1px solid var(--divider);font-weight:650}.meta,.eyebrow{color:#92546c;font-size:13px}.section{margin-top:52px}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}.sectionhead h2{font-size:26px;line-height:1.4;margin:0;color:var(--text-title)}.sectionhead a{color:var(--pink-strong);font-weight:700}.sectionintro{max-width:780px;color:var(--text-muted);margin:0 0 21px}.quicklinks{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.quicklinks a,.tag{display:inline-block;background:white;border:1px solid var(--border);padding:7px 15px;border-radius:100px;font-size:14px}.quicklinks a:hover{border-color:var(--pink-primary)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:white;border:1px solid var(--border);border-radius:14px;overflow:hidden;min-width:0;box-shadow:0 6px 20px #d889a70a}.cardpic{display:block;aspect-ratio:16/9;background:linear-gradient(120deg,#ffe4ee,#f6efff);position:relative}.cardpic img{width:100%;height:100%;object-fit:contain}.cardbody{padding:18px}.card h3{font-size:19px;line-height:1.42;margin:8px 0 9px;color:var(--text-title)}.card p{font-size:14px;color:var(--text-muted);margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.listlayout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.textlist{background:#fff;border:1px solid var(--border);padding:22px;border-radius:16px}.textlist a{display:block;padding:9px 0;border-bottom:1px solid var(--divider)}.textlist a:last-child{border:0}.featureband{background:#fff0f5;border-radius:20px;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.featureband h3{font-size:24px;margin:0}.featureband p{color:var(--text-muted)}.pagehead{background:linear-gradient(110deg,#ffebf3,#f7f0ff);padding:36px 0;border-bottom:1px solid var(--border)}.pagehead h1{font-size:32px;color:var(--text-title);margin:4px 0}.crumb{color:#876074;font-size:13px}.content{margin-top:32px;margin-bottom:65px}.article{max-width:790px;margin:35px auto 80px;background:white;padding:36px 44px;border:1px solid var(--border);border-radius:18px}.article h1{font-size:36px;line-height:1.35;color:var(--text-title)}.article .lead{font-size:18px;border-left:4px solid var(--pink-primary);background:#fff4f8;padding:14px 20px}.article p{line-height:1.85;margin:22px 0}.article h2{font-size:23px;margin-top:38px}.article .article-image{width:100%;max-height:450px;object-fit:contain;background:var(--pink-pale);border-radius:12px}.article .tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.article button,.outlinebtn{border:1px solid #d8adc0;background:#fff4f8;color:#8b1e49;border-radius:8px;padding:7px 14px}.pagination{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}.pagination a{padding:5px 12px;border:1px solid var(--border);background:white;border-radius:6px}.pagination [aria-current]{background:var(--pink-strong);color:white}.empty{padding:52px 0;text-align:center}.forumrow{display:flex;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid var(--divider);background:white}.forumrow small{color:var(--text-muted)}.formbox{max-width:750px;background:white;padding:30px;border:1px solid var(--border);border-radius:16px}.formbox label{display:block;margin:16px 0 5px;font-weight:650}.formbox input,.formbox textarea,.formbox select{width:100%;padding:10px;border:1px solid #d9c6d0;border-radius:7px}.formbox textarea{min-height:150px}.notice{background:#e8f7f2;padding:14px 20px;border-radius:9px}.footer{background:var(--footer);color:var(--footer-text);padding:45px 0 18px;margin-top:70px}.footcols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:25px}.footcols h3{font-size:17px;margin:0 0 15px}.footcols a{display:block;color:#fbe0eb;font-size:14px;margin:6px 0}.footcols p{font-size:14px;max-width:320px}.copy{border-top:1px solid #6e526d;margin-top:25px;padding-top:15px;font-size:12px;color:#f5ddeb}.bottomnav{display:none}.mobilemenu{position:fixed;right:0;top:0;bottom:0;width:min(86vw,330px);z-index:90;background:white;padding:55px 20px 30px;overflow:auto;transform:translateX(103%);transition:transform .2s}.mobilemenu.open{transform:translateX(0)}.mobilemenu a{display:block;padding:10px 5px;border-bottom:1px solid var(--divider)}.closemenu{position:absolute;right:20px;top:12px;font-size:30px;border:0;background:transparent}.menuoverlay{position:fixed;inset:0;background:#231a2988;z-index:80}.menuoverlay[hidden]{display:none}#backtop{position:fixed;right:22px;bottom:22px;border:0;border-radius:50%;background:var(--pink-strong);color:#fff;padding:8px 14px;font-size:20px}@media(max-width:1050px){.wrap{padding:0 22px}.navrow a{padding:12px}.logo small{display:none}.hero-main>div{max-width:90%}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.wrap{padding:0 16px}.topline span,.mainnav,.headlink{display:none}.headrow{height:65px;gap:12px}.logo strong{font-size:25px}.searchbar{display:none}.menubtn{display:block;margin-left:auto;color:#8f1e4e;font-weight:700}.hero{grid-template-columns:1fr}.hero-main{padding:30px 23px;min-height:275px}.hero-main h1{font-size:29px}.hero-main>div{max-width:100%}.hero-main .heroimg{opacity:.18;width:70%}.hero-side{padding:20px}.section{margin-top:33px}.sectionhead h2{font-size:22px}.cards{grid-template-columns:1fr;gap:13px}.card{display:grid;grid-template-columns:120px 1fr}.cardpic{height:100%;aspect-ratio:auto}.cardbody{padding:12px}.card h3{font-size:16px}.card p{display:none}.featureband,.listlayout,.footcols{grid-template-columns:1fr}.featureband{padding:22px}.article{padding:22px 17px;margin:17px auto 40px}.article h1{font-size:27px}.article p{font-size:16px}.bottomnav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:white;padding:8px 0 max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--border);z-index:50;font-size:13px}.footer{padding-bottom:90px}.pagehead{padding:24px 0}.pagehead h1{font-size:26px}#backtop{bottom:64px}.forumrow{display:block}}@media(max-width:360px){.logo img{max-width:65px}.hero-main h1{font-size:27px}.card{grid-template-columns:100px 1fr}}
