:root{--primary:#C9345B;--primary-2:#E35D79;--primary-soft:#FBE9EE;--orange:#E58A32;--orange-soft:#FFF0DE;--wine:#7D1835;--wine-deep:#4A1024;--bg:#FFF9F6;--bg-2:#F8F1ED;--bg-3:#FFFDFB;--surface:#FFFFFF;--surface-soft:rgba(255,255,255,.84);--text:#2C2024;--text-2:#644F56;--text-3:#9A858C;--line:rgba(201,52,91,.10);--line-strong:rgba(201,52,91,.22);--shadow:0 5px 20px rgba(125,24,53,.08);--shadow-hover:0 14px 36px rgba(125,24,53,.14);--radius:12px;--radius-card:16px;--radius-large:22px;--radius-pill:999px;--wrap:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.75 system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.wrap{width:min(var(--wrap),calc(100% - 40px));margin:auto}.trendbar{height:30px;background:linear-gradient(90deg,var(--primary),var(--orange));color:#fff;font-size:13px}.trendinner{height:30px;display:flex;align-items:center;gap:28px;overflow:hidden;white-space:nowrap}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,249,246,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{height:68px;display:flex;align-items:center;gap:24px}.logo{display:flex;align-items:center;gap:10px;flex:none}.logo img{width:34px;height:34px;object-fit:contain;border-radius:8px}.logo b{color:var(--wine);font-size:19px}.desktop-nav{display:flex;gap:17px;align-items:center;flex:1}.desktop-nav a{color:var(--text-2);font-size:14px}.desktop-nav a:hover,.desktop-nav a.active{color:var(--primary)}.head-search{display:flex;background:#fff;border:1px solid var(--line);border-radius:var(--radius-pill);padding:4px}.head-search input{border:0;outline:0;background:transparent;width:220px;padding:6px 10px}.head-search button{border:0;background:var(--primary);color:white;border-radius:var(--radius-pill);padding:6px 12px}.head-actions{display:flex;gap:12px;align-items:center;font-size:14px}.menu-btn{border:1px solid var(--line-strong);background:white;border-radius:10px;padding:7px 10px}.drawer{position:fixed;inset:0;background:rgba(74,16,36,.25);z-index:60;display:none}.drawer.open{display:block}.drawer-panel{margin-left:auto;width:min(360px,90vw);height:100%;background:white;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-hover)}.drawer-panel a{padding:10px;border-bottom:1px solid var(--line)}.drawer-panel button{align-self:flex-end}.hero{padding:52px 0 34px}.hero-grid,.split-media,.two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center}.hero-copy{padding:18px 0}.eyebrow{display:inline-block;color:var(--primary);font-weight:800;letter-spacing:.08em;font-size:13px;margin-bottom:8px}.hero h1,.page-hero h1{font-size:clamp(38px,5vw,70px);line-height:1.02;margin:0 0 18px;color:var(--wine)}.hero h2{font-size:clamp(24px,3vw,38px);line-height:1.3;margin:0 0 14px}.hero p,.page-hero p{color:var(--text-2);font-size:18px}.hero-media img,.wide-media{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-large);box-shadow:var(--shadow)}.tag-row,.rank-meta{display:flex;gap:8px;flex-wrap:wrap}.tag-row span,.rank-meta span,.badge,.verify-state{font-size:12px;padding:4px 9px;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);font-weight:700}.hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);background:#fff;border-radius:var(--radius-pill);padding:10px 18px;cursor:pointer}.btn.primary{background:var(--primary);color:white;border-color:var(--primary)}.section{padding:54px 0}.section.alt{background:var(--bg-2)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-head h2,.side-panel h2,.content-stack h2,.prose h2{margin:0;color:var(--wine);font-size:30px}.section-head>a,.text-link{color:var(--primary);font-weight:700}.keyword-cloud{display:flex;flex-wrap:wrap;gap:10px}.keyword-cloud a{background:white;border:1px solid var(--line);padding:9px 14px;border-radius:var(--radius-pill);box-shadow:var(--shadow)}.note{color:var(--text-3);font-size:13px}.ranking-list{display:flex;flex-direction:column;gap:12px}.rank-item{display:grid;grid-template-columns:56px 1fr 100px;gap:18px;align-items:center;background:white;border:1px solid var(--line);padding:18px;border-radius:var(--radius-card);box-shadow:var(--shadow)}.rank-item:hover{box-shadow:var(--shadow-hover)}.rank-num{font-size:24px;color:var(--orange);font-weight:900}.rank-main h2,.rank-main h3{margin:4px 0 6px}.rank-main p{margin:0;color:var(--text-2)}.rank-side{text-align:right}.rank-side b{display:block;color:var(--primary);font-size:24px}.rank-side span{display:block;color:var(--orange)}.rank-side small{color:var(--text-3)}.two-col{align-items:start}.timeline{position:relative}.timeline-item{display:grid;grid-template-columns:64px 16px 1fr;gap:14px;position:relative;padding-bottom:26px}.timeline-item:before{content:"";position:absolute;left:71px;top:18px;bottom:-6px;width:2px;background:var(--line-strong)}.timeline-item:last-child:before{display:none}.timeline-item time{font-size:13px;color:var(--text-3);padding-top:3px}.timeline-item i{width:12px;height:12px;border-radius:50%;background:var(--orange);margin-top:7px;z-index:1;box-shadow:0 0 0 4px var(--orange-soft)}.timeline-item h2,.timeline-item h3{margin:4px 0}.timeline-item p{margin:0;color:var(--text-2)}.timeline-item small{color:var(--text-3)}.timeline-item dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0 0}.timeline-item dl div{background:var(--bg-2);padding:8px 10px;border-radius:10px}.timeline-item dt{font-size:12px;color:var(--text-3)}.timeline-item dd{margin:0}.side-panel{background:white;border:1px solid var(--line);border-radius:var(--radius-large);padding:24px;box-shadow:var(--shadow);position:sticky;top:110px}.side-panel details,.faq-list details{border-bottom:1px solid var(--line);padding:12px 0}.side-panel summary,.faq-list summary{font-weight:700;cursor:pointer}.side-panel p,.faq-list p,.prose p{color:var(--text-2)}.card-grid{display:grid;gap:18px}.card-grid.four{grid-template-columns:repeat(4,1fr)}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card,.profile-card,.verify-card,.comment,.day-card{background:white;border:1px solid var(--line);border-radius:var(--radius-card);padding:22px;box-shadow:var(--shadow)}.card h2,.card h3,.profile-card h2,.verify-card h2,.verify-card h3{margin-top:8px;color:var(--wine)}.card p,.profile-card p,.verify-card p{color:var(--text-2)}.profile-card span{color:var(--primary);font-weight:700}.avatar-placeholder{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-size:24px;font-weight:900}.verify-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.verify-state{background:var(--orange-soft);color:#9a5510}.verify-block{padding:10px 0;border-top:1px solid var(--line)}.verify-card footer{font-size:13px;color:var(--text-3);margin-top:10px}.newsflow{border-left:2px solid var(--line-strong)}.flow-item{display:grid;grid-template-columns:80px 1fr;gap:16px;padding:0 0 24px 20px;position:relative}.flow-item:before{content:"";position:absolute;left:-7px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--primary)}.flow-item time{color:var(--orange);font-weight:800}.flow-item h3{margin:2px 0}.flow-item p{margin:0;color:var(--text-2)}.flow-item span{font-size:12px;color:var(--primary)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{background:white;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.feature img{width:100%;aspect-ratio:16/9;object-fit:cover}.feature div{padding:18px}.feature h2,.feature h3{margin:0 0 8px;color:var(--wine)}.feature p{margin:0;color:var(--text-2)}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.day-card{padding:14px}.day-card b{color:var(--primary)}.day-card p{font-size:13px;color:var(--text-2);border-top:1px solid var(--line);padding-top:8px}.calendar-row{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.calendar-row b{color:var(--orange)}.comment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.comment p{font-size:17px}.comment span{font-size:12px;color:var(--text-3)}.like-btn{border:0;background:var(--primary-soft);color:var(--primary);border-radius:var(--radius-pill);padding:7px 11px;cursor:pointer}.principle{padding-bottom:80px}.principle-box{background:linear-gradient(135deg,#fff,var(--primary-soft));border:1px solid var(--line-strong);padding:34px;border-radius:var(--radius-large)}.page-hero{padding:56px 0 34px;background:linear-gradient(180deg,var(--bg),var(--bg-2))}.page-hero h1{font-size:clamp(36px,4vw,58px)}.page-hero p{max-width:850px}.filter-bar,.search-large{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.filter-bar select,.search-large input,.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line-strong);background:white;border-radius:12px;padding:10px 12px}.search-large input{min-width:min(560px,100%)}.contact-form{display:grid;gap:14px}.contact-form label{display:grid;gap:6px;font-weight:700}.empty,.success{background:white;border:1px solid var(--line);padding:30px;border-radius:var(--radius-large)}.footer{background:linear-gradient(135deg,#4A1024,#6A1833);color:#f8e9ee;padding:46px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:28px}.footer h3{color:white}.footer a{display:block;margin:7px 0;color:#efd8df}.footer p{color:#e7cbd4}.footer-logo b{color:white}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:24px;padding-top:18px;color:#d9b9c3}.mobile-nav{display:none}.back-top{position:fixed;right:20px;bottom:24px;width:42px;height:42px;border-radius:50%;border:0;background:var(--primary);color:white;box-shadow:var(--shadow);display:none}.back-top.show{display:block}.reveal{opacity:0;transform:translateY(12px);transition:.5s}.reveal.visible{opacity:1;transform:none}@media(max-width:1200px){.desktop-nav{gap:10px}.desktop-nav a{font-size:13px}.head-search input{width:150px}.week-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1024px){.desktop-nav{display:none}.head-search{margin-left:auto}.card-grid.four{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr 1fr}.comment-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.hero-grid,.split-media,.two-col{grid-template-columns:1fr}.side-panel{position:static}.verify-grid{grid-template-columns:1fr}.card-grid.three{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.week-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){body{padding-bottom:64px}.wrap{width:min(100% - 28px,var(--wrap))}.trendinner span:nth-of-type(n+2){display:none}.head-search{display:none}.head-actions>a{display:none}.hero{padding-top:34px}.hero h1{font-size:42px}.section{padding:40px 0}.section-head{align-items:start}.card-grid.four,.card-grid.three,.feature-grid,.comment-grid{grid-template-columns:1fr}.rank-item{grid-template-columns:42px 1fr}.rank-side{grid-column:2;text-align:left;display:flex;gap:12px;align-items:center}.rank-side b{font-size:18px}.week-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.mobile-nav{position:fixed;left:0;right:0;bottom:0;height:60px;background:white;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);z-index:40}.mobile-nav a{display:grid;place-items:center;font-size:13px;color:var(--text-2)}.back-top{bottom:78px}.timeline-item dl{grid-template-columns:1fr}.page-hero{padding-top:38px}}@media(max-width:600px){.header-inner{height:60px}.logo b{font-size:17px}.hero h1,.page-hero h1{font-size:36px}.hero h2{font-size:24px}.hero p,.page-hero p{font-size:16px}.section-head h2,.side-panel h2,.content-stack h2,.prose h2{font-size:25px}.week-grid{grid-template-columns:1fr}.rank-item{padding:14px;gap:10px}.flow-item{grid-template-columns:64px 1fr}.trendinner{gap:12px}.tag-row{gap:6px}.principle-box{padding:24px}.search-large input{min-width:100%}}