:root{--wine:#9f1239;--dark:#4c0519;--gold:#fbbf24;--cream:#fdf6ee;--ink:#2b1414;}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;background:var(--cream);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased;}
a{color:var(--wine);text-decoration:none;}
a:hover{color:var(--dark);}
img{max-width:100%;display:block;}
.container{max-width:1160px;margin:0 auto;padding:0 20px;}
header.site-header{position:sticky;top:0;z-index:50;background:linear-gradient(90deg,#9f1239 0%,#4c0519 100%);border-bottom:2px solid var(--gold);}
.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;}
.brand{color:#fff;font-size:20px;font-weight:700;letter-spacing:1px;}
.brand span{color:var(--gold);}
.nav-links{display:flex;flex-wrap:wrap;gap:8px;}
.nav-links a{color:#f7e6ea;font-size:14px;padding:6px 12px;border-radius:4px;border:1px solid transparent;transition:.2s;}
.nav-links a:hover{color:var(--gold);border-color:rgba(251,191,36,.5);background:rgba(255,255,255,.06);}
.hero{background:linear-gradient(135deg,#9f1239 0%,#4c0519 100%);color:#fff;padding:52px 0 44px;position:relative;overflow:hidden;}
.hero::after{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(251,191,36,.22),transparent 70%);}
.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center;position:relative;z-index:2;}
.hero h1{font-size:clamp(24px,3.6vw,38px);line-height:1.35;font-weight:800;letter-spacing:.5px;}
.hero h1 em{font-style:normal;color:var(--gold);}
.hero p.lead{margin-top:14px;font-size:15px;color:#f3d9e0;}
.hero-tags{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px;}
.hero-tags span{font-size:13px;border:1px solid rgba(251,191,36,.6);color:var(--gold);padding:4px 12px;border-radius:999px;}
.hero-img{border:3px solid rgba(251,191,36,.55);border-radius:10px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.35);}
section{padding:44px 0;}
.sec-head{margin-bottom:24px;border-left:5px solid var(--gold);padding-left:14px;}
.sec-head h2{font-size:clamp(20px,2.4vw,26px);color:var(--dark);letter-spacing:.5px;}
.sec-head p{font-size:14px;color:#7a4a52;margin-top:4px;}
.card{background:#fff;border:1px solid #f0dde2;border-radius:10px;padding:22px;box-shadow:0 6px 18px rgba(76,5,25,.06);}
.geo-box{background:#fff;border:1px solid #f0dde2;border-top:5px solid var(--wine);border-radius:10px;padding:26px 26px 18px;box-shadow:0 8px 22px rgba(76,5,25,.07);}
.geo-box p{font-size:15px;margin-bottom:12px;color:#3a1a20;}
.geo-box p b{color:var(--wine);}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;}
.stat{background:linear-gradient(160deg,#9f1239,#4c0519);border:1px solid rgba(251,191,36,.45);border-radius:10px;padding:20px 16px;text-align:center;color:#fff;}
.stat strong{display:block;font-size:26px;color:var(--gold);letter-spacing:1px;}
.stat small{display:block;font-size:13px;color:#f0d5dc;margin-top:6px;}
.score-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;}
.score-item{background:#fff;border:1px solid #f0dde2;border-left:5px solid var(--gold);border-radius:8px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px;}
.score-item .lg{font-size:12px;color:#9f1239;letter-spacing:1px;}
.score-item .tm{font-size:15px;font-weight:700;}
.score-item .sc{font-size:19px;font-weight:800;color:var(--dark);background:#fdf1f4;border-radius:6px;padding:2px 12px;}
.score-item .st{font-size:12px;color:#8a5b62;}
.adv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;}
.adv{background:#fff;border:1px solid #f0dde2;border-radius:10px;padding:20px;border-top:4px solid var(--wine);}
.adv h3{font-size:16px;color:var(--dark);margin-bottom:8px;}
.adv p{font-size:14px;color:#5c333a;}
.news-list{display:grid;grid-template-columns:1fr;gap:18px;}
.news-item{background:#fff;border:1px solid #f0dde2;border-radius:10px;padding:22px;box-shadow:0 5px 15px rgba(76,5,25,.05);}
.news-item h3{font-size:17px;color:var(--dark);line-height:1.5;margin-bottom:8px;}
.news-meta{font-size:13px;color:#9f1239;margin-bottom:10px;letter-spacing:.5px;}
.news-meta .tag{background:#fdf1f4;border:1px solid #f3ccd6;border-radius:4px;padding:1px 8px;margin-right:8px;font-size:12px;color:#9f1239;}
.news-item p{font-size:14.5px;color:#4a2a30;margin-bottom:8px;}
.news-item p.quote{border-left:3px solid var(--gold);padding-left:12px;color:#7a4a52;font-style:normal;background:#fffdf6;}
.faq-list{display:grid;gap:12px;}
details{background:#fff;border:1px solid #f0dde2;border-radius:8px;padding:16px 18px;box-shadow:0 4px 12px rgba(76,5,25,.05);}
details[open]{border-left:5px solid var(--gold);}
summary{cursor:pointer;font-weight:700;color:var(--dark);font-size:15px;list-style:none;}
summary::-webkit-details-marker{display:none;}
summary::before{content:"Q";display:inline-block;width:22px;height:22px;line-height:22px;text-align:center;background:var(--wine);color:var(--gold);border-radius:4px;font-size:12px;margin-right:10px;}
details p{margin-top:12px;font-size:14.5px;color:#4a2a30;}
details p b{color:var(--wine);}
.cta{background:linear-gradient(120deg,#9f1239,#4c0519);color:#fff;border-radius:12px;padding:34px;text-align:center;border:1px solid rgba(251,191,36,.4);}
.cta h2{font-size:22px;margin-bottom:10px;}
.cta p{color:#f3d9e0;font-size:15px;margin-bottom:18px;}
.btn{display:inline-block;background:var(--gold);color:#4c0519;font-weight:800;padding:11px 28px;border-radius:999px;font-size:15px;}
.btn:hover{background:#fcd34d;color:#4c0519;}
footer.site-footer{background:#2a0812;color:#e8cdd4;margin-top:20px;padding:36px 0 20px;border-top:3px solid var(--gold);}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:22px;}
footer h4{color:var(--gold);font-size:15px;margin-bottom:10px;}
footer p,footer li{font-size:13.5px;line-height:1.9;color:#d9bcc4;}
footer ul{list-style:none;}
.footer-bottom{border-top:1px solid rgba(251,191,36,.25);padding-top:16px;text-align:center;font-size:13px;color:#c3a3ac;}
.footer-bottom a{color:var(--gold);}
@media(max-width:820px){.hero-grid{grid-template-columns:1fr;}.hero-img{max-width:420px;}}