*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;color:#25212a;background:#fff8fb;line-height:1.7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{background:linear-gradient(180deg,#fff 0%,#fff4f8 100%);border-bottom:1px solid #f3dce6;position:relative;z-index:10}.top-strip{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding:8px 5vw;font-size:14px;color:#7a3f57;background:#ffe9f1}.header-main{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1180px;margin:0 auto;padding:20px 20px}.brand-logo{display:flex;align-items:center;gap:12px}.brand-logo img{border-radius:18px;box-shadow:0 12px 30px rgba(200,70,120,.18)}.brand-logo strong{display:block;font-size:28px;letter-spacing:.08em;color:#c72769}.brand-logo small{display:block;color:#6f5360}.header-stats{display:flex;gap:12px;flex-wrap:wrap}.header-stats span,.heat-line span,.stat-row span{border:1px solid #f0c9d8;background:#fff;border-radius:999px;padding:6px 12px;color:#7b4760;font-size:14px}.main-nav{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:0 20px 16px}.main-nav a{padding:10px 14px;border-radius:999px;color:#62354a;font-weight:700}.main-nav a:hover,.main-nav .is-active{background:#d92f75;color:#fff}.brand-search{max-width:980px;margin:0 auto;padding:0 20px 20px;display:grid;grid-template-columns:1fr auto;gap:10px}.brand-search input{border:1px solid #efbfd1;border-radius:14px;padding:14px 16px;font-size:16px;background:#fff}.brand-search button,.primary-btn,.ghost-btn,.more-link,.card-actions button,.share-row button{border:0;border-radius:14px;padding:12px 18px;font-weight:800;cursor:pointer}.brand-search button,.primary-btn{background:#d92f75;color:#fff}.ghost-btn{border:1px solid #d92f75;color:#d92f75;background:#fff}.brand-search p{grid-column:1/-1;margin:0;color:#886173;font-size:14px}.hero,.inner-hero,.section-block{max-width:1180px;margin:0 auto}.hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:28px;padding:42px 20px 28px}.hero-copy,.hero-panel,.module-card,.video-card,.category-card,.author-card,.review-box,.contact-card,.comment-card,.json-dump pre{background:rgba(255,255,255,.92);border:1px solid #f2d7e2;border-radius:28px;box-shadow:0 24px 70px rgba(188,68,113,.09)}.hero-copy{padding:42px}.hero h1,.inner-hero h1{font-size:44px;line-height:1.16;margin:10px 0 18px;color:#2c1d29}.hero p,.section-title p,.inner-hero p{color:#6f5360}.eyebrow{margin:0 0 8px;color:#d92f75;font-weight:900;letter-spacing:.06em}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero-panel{padding:26px}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:0}.metric-grid div{padding:18px;border-radius:20px;background:#fff5f9}.metric-grid dt{font-size:14px;color:#7e6370}.metric-grid dd{margin:0;font-size:26px;font-weight:900;color:#d92f75}.section-block{padding:34px 20px}.section-title{max-width:760px;margin-bottom:20px}.section-title h2,.review-box h2,.contact-card h2,.site-footer h2{font-size:30px;line-height:1.25;margin:0 0 8px;color:#2f2130}.compact h2{font-size:26px}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.video-card{overflow:hidden;display:grid;grid-template-columns:220px minmax(0,1fr)}.video-thumb{margin:0;position:relative;background:#f8dce8;min-height:100%}.video-thumb a{display:block;position:relative;height:100%}.video-thumb img{height:100%;min-height:260px;object-fit:cover;transition:transform .35s ease,filter .35s ease}.play-layer{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.7);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.9);color:#d92f75;opacity:0;transition:opacity .25s ease,transform .25s ease;box-shadow:0 16px 40px rgba(38,16,29,.22)}.video-card:hover .play-layer{opacity:1;transform:translate(-50%,-50%) scale(1)}.video-card:hover img{transform:scale(1.04);filter:saturate(1.06)}.video-thumb figcaption{position:absolute;left:10px;right:10px;bottom:10px;padding:6px 8px;border-radius:12px;background:rgba(255,255,255,.86);font-size:12px;color:#6f5360}.video-body{padding:18px;display:flex;flex-direction:column;gap:10px}.meta-line,.source-line,.stat-row,.heat-line{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.meta-line span,.source-line span{font-size:13px;color:#876070}.video-card h3,.module-card h3,.category-card h3,.author-card h3{font-size:20px;line-height:1.35;margin:0;color:#2f2130}.video-card h3 a:hover,.more-link:hover{color:#d92f75}.video-card p,.module-card p,.category-card p,.author-card p,.comment-card p{margin:0;color:#6f5360}.tag-row{display:flex;gap:6px;flex-wrap:wrap}.tag-row span{font-size:12px;color:#b82360;background:#fff0f6;border:1px solid #f2c3d5;border-radius:999px;padding:4px 8px}.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.card-actions button,.share-row button{background:#fff5f9;color:#9c2b5a;border:1px solid #efbfd1;padding:8px 10px}.card-actions button.is-done{background:#d92f75;color:#fff}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.module-card,.category-card,.author-card,.review-box,.contact-card,.comment-card{padding:22px}.module-head{border-bottom:1px solid #f2d7e2;margin-bottom:12px;padding-bottom:12px}.clean-list{margin:12px 0 0;padding:0;list-style:none}.clean-list li{padding:8px 0;border-bottom:1px dashed #efd1dd;color:#614657}.more-link{display:inline-flex;margin-top:14px;background:#fff0f6;color:#b82360;border:1px solid #efbfd1}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.category-card span{display:inline-flex;margin-top:12px;color:#d92f75;font-weight:800}.author-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.author-card{display:flex;gap:14px}.avatar{flex:0 0 52px;width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:#d92f75;color:#fff;font-size:24px;font-weight:900}.role{font-weight:800;color:#9c2b5a!important}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px}.comment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.comment-top{display:flex;justify-content:space-between;gap:12px;color:#8b4b65}.review-box ol{margin:0;padding-left:22px;color:#614657}.faq-list details{background:#fff;border:1px solid #f2d7e2;border-radius:18px;margin-bottom:10px;padding:16px}.faq-list summary{font-weight:900;color:#2f2130;cursor:pointer}.contact-card strong{color:#d92f75}.share-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.split{padding-top:20px}.json-dump pre{padding:18px;overflow:auto;max-height:560px}.json-dump code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:13px;white-space:pre}.inner-hero{padding:42px 20px 22px}.inner-hero h1{max-width:850px}.site-footer{margin-top:40px;background:#2b1824;color:#fff;padding:40px 20px 20px}.site-footer p,.site-footer li,.site-footer a,.footer-bottom{color:#f4d9e4}.footer-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.2fr .9fr .7fr;gap:24px}.footer-logo strong,.site-footer h2{color:#fff}.footer-bottom{max-width:1180px;margin:24px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.footer-links a{text-decoration:underline;text-underline-offset:4px}@media (max-width:980px){.hero,.two-col{grid-template-columns:1fr}.module-grid,.author-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-card{grid-template-columns:1fr}.video-thumb img{width:100%;height:auto;min-height:220px}.header-main{align-items:flex-start;flex-direction:column}.brand-search{grid-template-columns:1fr}}@media (max-width:640px){.hero-copy{padding:26px}.hero h1,.inner-hero h1{font-size:32px}.section-title h2{font-size:24px}.module-grid,.author-grid,.comment-grid,.category-grid,.footer-grid{grid-template-columns:1fr}.main-nav{justify-content:flex-start;overflow:auto;flex-wrap:nowrap}.main-nav a{white-space:nowrap}.top-strip{justify-content:flex-start}.metric-grid{grid-template-columns:1fr}.brand-logo strong{font-size:24px}}