@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;color:var(--text-body);font:16px/1.68 system-ui,-apple-system,"PingFang SC","Microsoft Yahei",sans-serif;background:var(--background)}a{color:inherit;text-decoration:none}a:hover{color:var(--pink-strong)}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text-title);line-height:1.35}h1{font-size:clamp(28px,3vw,42px)}h2{font-size:clamp(21px,2.3vw,27px)}h3{font-size:18px}.container{width:min(100% - 64px,1280px);margin-inline:auto}.sr-only,.skip:not(:focus){position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.skip:focus{position:fixed;top:8px;left:8px;z-index:1000;background:white;padding:8px}.topbar{background:#FFF1F6;color:#675361;font-size:12px;height:34px;display:flex;align-items:center}.flex-between{display:flex;justify-content:space-between}.site-head{background:white}.masthead{height:78px;display:flex;align-items:center;gap:32px;justify-content:space-between}.brand{display:flex;align-items:center;gap:7px;white-space:nowrap}.brand img{width:100px;max-height:44px;object-fit:contain}.brand strong{font-size:31px;letter-spacing:-2px;font-weight:900}.brand strong span{color:var(--pink-strong)}.brand small{font-size:12px;color:var(--text-muted);margin-left:7px}.search-bar{display:flex;min-width:0;width:min(430px,100%);background:#FFF7FA;border:1px solid var(--border);border-radius:999px;padding:4px}.search-bar input{border:0;background:transparent;padding:7px 16px;min-width:0;flex:1;outline:none}.search-bar button{border:0;background:var(--pink-strong);color:white;border-radius:999px;padding:7px 23px;font-weight:700}.head-links{display:flex;align-items:center;gap:19px;white-space:nowrap;font-size:14px}.accent-link{color:var(--pink-strong);font-weight:800}.menu-toggle{display:none}.desktop-nav{background:var(--pink-strong);color:white}.nav-inner{display:flex;justify-content:space-between;gap:11px}.nav-inner a{font-size:13px;padding:13px 4px;white-space:nowrap;font-weight:600}.nav-inner a:hover{color:white;text-decoration:underline;text-underline-offset:5px}.mobile-menu,.mobile-overlay,.bottom-nav{display:none}.hero{margin-top:32px;display:grid;grid-template-columns:1fr 1.04fr;min-height:388px;border-radius:22px;overflow:hidden;background:linear-gradient(120deg,#FFF0F5,#FFFAFC 65%,#F5EDFF)}.hero-copy{padding:52px 58px}.hero-kicker,.eyebrow{font-size:12px;letter-spacing:1px;font-weight:800;color:var(--pink-strong)}.hero h1{font-size:clamp(32px,3.4vw,46px);letter-spacing:-1px;margin:18px 0}.hero h1 em{font-style:normal;color:var(--pink-strong)}.hero p{color:#695663;max-width:450px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.button{display:inline-block;border:0;background:var(--pink-strong);color:white;font-weight:700;border-radius:999px;padding:10px 22px;min-height:44px}.button:hover{background:var(--pink-hover);color:white}.button.secondary{background:white;color:var(--pink-strong);border:1px solid #efb0ca}.hero-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px;color:#887481;font-size:12px}.hero-pills span:before{content:'✦';color:var(--pink-primary);margin-right:4px}.hero-visual{position:relative;background:radial-gradient(circle at 30% 20%,#FFA4CB,transparent 46%),radial-gradient(circle at 65% 76%,#CBB2E9,transparent 50%),linear-gradient(120deg,#F8B6CF,#F1D8E9);display:flex;justify-content:center;align-items:center;min-height:360px}.hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.hero-visual-text{position:relative;padding:26px 32px;width:min(85%,390px);background:rgba(255,255,255,.91);border-radius:16px;box-shadow:0 12px 36px #8f4b7326;text-align:center}.hero-visual:has(img) .hero-visual-text{display:none}.hero-visual-text small{color:var(--pink-strong);font-weight:700}.hero-visual-text strong{display:block;font-size:30px;margin:5px 0;color:#6F2E56}.hero-visual-text p{margin:0}.quick-links{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;margin-top:24px}.quick-links a{display:flex;flex-direction:column;align-items:center;text-align:center;background:white;border:1px solid var(--border);border-radius:13px;padding:18px 8px;transition:transform .2s}.quick-links a:hover{transform:translateY(-3px)}.quick-icon{font-size:24px;color:var(--pink-strong)}.quick-links strong{font-size:14px}.quick-links small{font-size:11px;color:var(--text-muted);line-height:1.3}.home-section{margin-top:52px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:20px}.section-head h2{margin:0}.section-head h2:before{content:'';display:inline-block;width:5px;height:23px;vertical-align:-4px;background:var(--pink-strong);border-radius:5px;margin-right:10px}.section-head>a{font-size:13px;color:var(--pink-strong)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.article-card{background:white;border:1px solid var(--border);border-radius:14px;overflow:hidden;min-width:0}.article-card .thumb:empty{display:none}.thumb{display:block;background:#FFECF4;aspect-ratio:16/9}.thumb img{width:100%;height:100%;object-fit:contain}.article-card .card-inner{padding:21px 22px}.article-card h3{font-size:18px;margin:8px 0;line-height:1.45}.article-card p{font-size:14px;color:var(--text-muted);margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-card .meta,.meta{font-size:12px;color:var(--text-muted)}.article-card:not(:has(.thumb img)) .thumb{display:none}.feature-layout{display:grid;grid-template-columns:1.07fr 1fr;gap:22px}.lead-story .article-card{height:100%}.lead-story .article-card h3{font-size:25px}.short-stories{display:grid;grid-template-columns:1fr 1fr;gap:14px}.short-stories .article-card .card-inner{padding:15px}.short-stories h3{font-size:15px}.short-stories p{display:none}.text-news{display:grid;grid-template-columns:repeat(2,1fr);gap:0 26px;background:white;padding:13px 25px;border-radius:14px;border:1px solid var(--border)}.text-news a{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--divider);padding:14px 0}.text-news strong{font-size:14px;flex:1}.text-news time{font-size:11px;color:var(--text-muted)}.alt-section{background:#FFF0F5;border-radius:22px;padding:30px}.split-reading{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px}.split-reading h3{font-size:25px}.split-reading p{font-size:15px;color:var(--text-muted)}.text-link{color:var(--pink-strong);font-weight:700}.split-row{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #EBCDDC;font-weight:700}.zigzag{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.zigzag .article-card{display:flex}.zigzag .article-card .thumb{display:none}.forum-preview{background:#F7F0FC;border-radius:20px;padding:30px}.forum-intro{display:grid;grid-template-columns:1fr 1fr;gap:28px}.forum-intro h3{font-size:25px}.forum-intro p{color:var(--text-muted)}.board-pills{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.board-pills a{display:flex;justify-content:space-between;background:white;border-radius:10px;padding:12px 17px;font-weight:700;font-size:14px}.thread-item{display:flex;justify-content:space-between;gap:15px;padding:17px 15px;background:white;border-radius:10px;border:1px solid var(--border);margin-bottom:8px}.thread-item small{color:var(--text-muted);font-size:12px}.fact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.fact-grid a{padding:23px;border-radius:12px;background:white}.fact-grid span{color:#337A66;font-size:13px;font-weight:700}.fact-grid h3{margin:8px 0}.fact-grid p{font-size:14px;color:var(--text-muted);margin:0}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.topic-tile{display:block;min-height:196px;padding:24px;border-radius:15px;background:linear-gradient(145deg,#FFF1F7,#F5EFFF);border:1px solid #EBD9E9}.topic-tile:nth-child(3n+2){background:linear-gradient(145deg,#EEF8FF,#F2F7FF)}.topic-tile:nth-child(3n){background:linear-gradient(145deg,#EAF9F4,#FFF8F3)}.topic-tile span,.topic-tile small{font-size:12px;color:var(--pink-strong);font-weight:700}.topic-tile h3{font-size:20px;margin:12px 0}.topic-tile p{font-size:14px;color:var(--text-muted)}.subscribe-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 40px;border-radius:18px;background:linear-gradient(90deg,#F6E6F0,#F1ECFA)}.subscribe-panel h2{margin:8px 0}.subscribe-panel p{max-width:620px;margin:0}.subscribe-panel .button{margin:5px}.service-links>a{display:inline-block;background:white;border:1px solid var(--border);padding:17px 25px;border-radius:12px;margin:5px}.page{padding-top:28px;padding-bottom:65px;min-height:55vh}.breadcrumb{color:var(--text-muted);font-size:13px;margin:0 0 24px}.page-banner{background:linear-gradient(100deg,#FFE6F0,#FAF1FB);border-radius:18px;padding:35px 42px;margin-bottom:30px}.page-banner h1{margin:8px 0 14px}.page-banner p{color:var(--text-muted);max-width:700px;margin-bottom:0}.page-banner .button{margin:16px 10px 0 0}.subnav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.subnav a,.article-tags a{padding:7px 14px;border-radius:30px;background:white;border:1px solid var(--border);font-size:14px}.pagination{display:flex;justify-content:center;gap:7px;margin-top:30px}.pagination a{padding:6px 13px;border:1px solid var(--border);background:white;border-radius:7px}.pagination .active{background:var(--pink-strong);color:white}.related{margin-top:36px}.article-layout{display:grid;grid-template-columns:minmax(0,780px) 260px;gap:38px;justify-content:center}.article-body{background:white;border:1px solid var(--border);padding:38px;border-radius:15px}.article-heading h1{font-size:clamp(27px,3vw,36px);margin:12px 0 16px}.article-lead{color:#615361;font-size:18px}.article-photo{width:100%;max-height:420px;object-fit:contain;margin:24px 0;border-radius:12px;background:var(--pink-pale)}.article-prose{font-size:17px;line-height:1.84}.article-prose p{margin-bottom:22px}.article-prose h2{font-size:23px;margin-top:32px}.article-tags{display:flex;gap:10px;margin:32px 0}.article-tools{display:flex;gap:15px;align-items:center}.article-tools button{border:1px solid var(--border);border-radius:10px;padding:8px 13px;background:#FFF2F7}.source-note{border-top:1px solid var(--divider);font-size:12px;color:var(--text-muted);padding-top:20px;margin-top:22px}.article-aside{align-self:start;position:sticky;top:20px;background:white;border:1px solid var(--border);border-radius:13px;padding:20px}.article-aside h2{font-size:20px}.article-aside>a:not(.button){display:block;border-bottom:1px solid var(--divider);padding:12px 0;font-size:14px}.article-aside .button{margin-top:14px}.search-result{display:block;padding:20px 22px;background:white;border:1px solid var(--border);border-radius:12px;margin-bottom:12px}.search-result strong{display:block;font-size:19px}.search-result p{font-size:14px;margin:5px 0 0;color:var(--text-muted)}.big-search{margin-top:20px;width:min(100%,620px)}.empty{padding:45px 25px;background:white;border:1px dashed var(--border);text-align:center;border-radius:13px;color:var(--text-muted)}.empty a{color:var(--pink-strong)}.board-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:35px}.board-grid a{background:white;border:1px solid var(--border);padding:22px;border-radius:13px}.board-grid strong{font-size:19px}.board-grid p{font-size:14px;margin:8px 0;color:var(--text-muted)}.board-grid span{font-size:12px;color:var(--pink-strong)}.thread-detail,.reply,.admin-item{background:white;border:1px solid var(--border);border-radius:13px;padding:26px;margin-bottom:16px}.thread-detail p,.reply p{white-space:normal;line-height:1.8}.forum-form{display:grid;gap:20px;margin-top:22px;background:white;border:1px solid var(--border);padding:28px;border-radius:13px}.forum-form label{display:flex;flex-direction:column;gap:7px;font-weight:700}.forum-form input,.forum-form select,.forum-form textarea{border:1px solid #DCC9D4;padding:12px;border-radius:8px;background:#FFFCFE;width:100%;outline-color:var(--pink-primary)}.forum-form button{justify-self:start}.form-page{max-width:780px}.notice{background:#FFF5D9;border-left:4px solid #C69A3A;padding:14px 18px;border-radius:7px}.report-action{margin-top:20px}.report-action button,.admin-item button{background:white;border:1px solid var(--border);border-radius:7px;padding:7px 15px;margin:5px}.prose-page{max-width:820px;line-height:1.85}.prose-page h2{margin-top:30px}.prose-page p{color:#554854}.footer{background:var(--footer);color:var(--footer-text);margin-top:50px;padding:50px 0 20px}.footer-intro strong{font-size:32px}.footer-intro p{font-size:14px;color:#E9D8E4}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:30px}.footer-grid h3{color:white}.footer-grid a{display:block;color:#F5DFED;font-size:14px;padding:4px 0}.footer-grid a:hover{color:#FF9FC5}.copyright{margin-top:35px;border-top:1px solid #5D455E;padding-top:18px;font-size:12px;color:#E4D1DF}.copyright a{color:#FFBDD5}#to-top{position:fixed;right:20px;bottom:20px;background:var(--pink-strong);color:white;border:0;border-radius:50%;width:42px;height:42px;display:none;z-index:10}:focus-visible{outline:3px solid #AE1960;outline-offset:3px}
@media(max-width:1180px){.container{width:min(100% - 48px,1280px)}.brand small{display:none}.masthead{gap:18px}.quick-links{grid-template-columns:repeat(4,1fr)}.nav-inner{overflow-x:auto;justify-content:flex-start;gap:21px}.nav-inner a{flex:none}.hero-copy{padding:40px}.article-layout{grid-template-columns:minmax(0,1fr) 220px}}
@media(max-width:820px){.desktop-nav{display:none}.masthead{height:70px}.menu-toggle{display:inline-block;background:#FFF0F5;border:0;border-radius:7px;padding:8px;color:var(--pink-strong)}.head-links>a{display:none}.search-bar{width:min(340px,45vw)}.mobile-overlay:not([hidden]){display:block;position:fixed;inset:0;z-index:49;background:#25182688}.mobile-menu{display:flex;position:fixed;top:0;right:0;bottom:0;width:min(88vw,340px);z-index:50;background:white;padding:18px 20px;flex-direction:column;gap:0;overflow-y:auto;transform:translateX(110%);transition:transform .2s}.mobile-menu.open{transform:translateX(0)}.mobile-menu a{padding:12px 8px;border-bottom:1px solid var(--divider)}.menu-title{display:flex;align-items:center;justify-content:space-between;font-weight:800}.menu-close{background:none;border:0;color:var(--pink-strong)}body.menu-open{overflow:hidden}.hero{grid-template-columns:1fr}.hero-visual{min-height:250px}.hero-copy{padding:38px}.feature-layout,.split-reading,.forum-intro{grid-template-columns:1fr}.card-grid,.board-grid,.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-links{grid-template-columns:repeat(4,1fr)}.article-layout{grid-template-columns:1fr}.article-aside{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}.bottom-nav{position:fixed;z-index:20;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:white;border-top:1px solid var(--border);padding:7px 5px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -3px 10px #3027360b}.bottom-nav a{display:flex;flex-direction:column;text-align:center;color:var(--pink-strong);font-size:19px;line-height:1.2}.bottom-nav span{font-size:11px}body{padding-bottom:65px}#to-top{bottom:83px}.footer{margin-bottom:-65px;padding-bottom:85px}}
@media(max-width:520px){.container{width:calc(100% - 34px)}.topbar{font-size:11px}.topbar a{display:none}.masthead{gap:10px}.brand strong{font-size:27px}.brand img{width:70px}.head-links{gap:6px}.masthead>.search-bar{display:none}.hero{margin-top:18px;border-radius:17px}.hero-copy{padding:31px 26px}.hero h1{font-size:31px}.hero-visual{min-height:225px}.hero-visual-text{padding:19px}.hero-visual-text strong{font-size:22px}.quick-links{grid-template-columns:repeat(2,1fr)}.quick-links a{padding:13px}.home-section{margin-top:34px}.card-grid,.topic-grid,.board-grid,.text-news,.short-stories,.zigzag,.fact-grid{grid-template-columns:1fr}.text-news{padding:6px 15px}.feature-layout{gap:14px}.short-stories .article-card{display:block}.article-card .card-inner{padding:18px}.alt-section,.forum-preview{padding:18px;margin-inline:-6px}.page-banner{padding:28px 23px}.page{padding-top:18px}.article-body{padding:22px}.article-prose{font-size:16px}.subscribe-panel{flex-direction:column;align-items:flex-start;padding:25px}.footer-grid{gap:15px}.footer{padding-top:35px}.service-links>a{margin:3px;padding:10px}.thread-item{flex-direction:column;gap:2px}.section-head h2{font-size:21px}}
