
:root{
  --orange:#f06a12;
  --orange-deep:#d55300;
  --orange-soft:#fff0e5;
  --text:#222;
  --muted:#666;
  --line:#e9e1db;
  --bg:#fffaf7;
  --card:#ffffff;
  --shadow:0 10px 30px rgba(80,40,10,.08);
  --radius:20px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Noto Sans CJK SC","Microsoft YaHei","PingFang SC","Heiti SC",sans-serif;
  color:var(--text);
  background:linear-gradient(180deg,#fff 0,#fff8f2 100%);
  line-height:1.85;
}
img{max-width:100%;display:block;height:auto;border:0}
a{color:var(--orange-deep);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{width:min(1160px,calc(100% - 32px));margin:0 auto}
.main-nav{position:static;background:#fff;border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}
.brand{font-size:1.4rem;font-weight:800;color:var(--orange)}
.nav-list{display:flex;gap:20px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.nav-list a{color:#333;font-weight:700}
.nav-cta,.btn-primary{
  background:linear-gradient(90deg,var(--orange),#ff8d35);
  color:#fff!important;border-radius:999px;padding:12px 18px;display:inline-block;box-shadow:var(--shadow)
}
.hero{padding-bottom:28px;background:radial-gradient(circle at top left,#fff6ef 0,#fff 60%)}
.hero-media img{width:100%;aspect-ratio:1200/630;object-fit:cover}
.hero-copy{margin-top:-64px;position:relative}
.hero-copy .lead,.sub-hero .lead{font-size:1.05rem;color:#444;max-width:760px}
.eyebrow,.mini-title{color:var(--orange-deep);font-weight:800;letter-spacing:.08em}
.hero-copy h1,.sub-hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.15;margin:.35em 0}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0 22px}
.btn-secondary{border:1px solid var(--orange);color:var(--orange-deep);padding:12px 18px;border-radius:999px;background:#fff}
.score-ticker{
  display:flex;gap:12px;flex-wrap:wrap;align-items:center;background:#1d1d1d;color:#fff;
  padding:14px 18px;border-radius:999px;width:fit-content;max-width:100%;box-shadow:var(--shadow)
}
.score-ticker strong{font-size:1.1rem;animation:flashScore 1.6s infinite}
@keyframes flashScore{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.06)}}
.breadcrumbs ol{display:flex;gap:10px;list-style:none;padding:14px 0;margin:0;flex-wrap:wrap;color:var(--muted);font-size:.95rem}
.breadcrumbs li::after{content:"›";margin-left:10px;color:#bbb}
.breadcrumbs li:last-child::after{display:none}
.author-box,.side-card,.event-card,.review-card,.faq-item,.sub-hero-grid,.main-article,.site-footer,.page-main{
  border-radius:var(--radius)
}
.author-box{
  background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);
  padding:22px;display:grid;grid-template-columns:320px 1fr;gap:22px;margin:26px auto
}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:24px 0 16px}
.section-head p{max-width:700px;color:var(--muted)}
.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.event-card,.side-card,.main-article,.review-card{
  background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden
}
.event-card img,.side-card img,.sub-hero img{aspect-ratio:16/10;object-fit:cover}
.card-body{padding:18px}
.content-grid,.page-main{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(280px,.9fr);gap:24px;margin:28px auto}
.main-article{padding:26px}
.main-article h2{margin-top:1.4em}
.side-panel{display:grid;gap:18px;align-content:start}
.side-card{padding:18px}
.tip-list,.quick-links{padding-left:1.2rem}
.faq-list{display:grid;gap:14px}
.faq-item{background:#fff;border:1px solid var(--line);padding:16px 18px;box-shadow:var(--shadow)}
.faq-item summary{cursor:pointer;font-weight:800;color:#333}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.review-card{padding:18px}
.review-card header{display:flex;justify-content:space-between;align-items:center;gap:10px}
.sub-hero{padding:10px 0 22px;background:linear-gradient(180deg,#fff4ea 0,#fff 100%)}
.sub-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center}
.site-footer{margin-top:34px;background:#1f1f1f;color:#fff;padding:34px 0}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.site-footer a{color:#ffd9bf}
@media (max-width:960px){
  .author-box,.content-grid,.page-main,.sub-hero-grid,.footer-grid{grid-template-columns:1fr}
  .review-grid,.card-grid{grid-template-columns:1fr 1fr}
  .hero-copy{margin-top:0;padding-top:20px}
}
@media (max-width:640px){
  .wrap{width:min(100% - 20px,1160px)}
  .nav-inner{align-items:flex-start;flex-direction:column}
  .review-grid,.card-grid{grid-template-columns:1fr}
  .hero-copy h1,.sub-hero h1{font-size:2rem}
  .score-ticker{border-radius:22px}
}
