:root{
  --brand:#d7000f;
  --brand-600:#bf0010;
  --brand-50:#fff5f5;
  --text:#202124;
  --muted:#5f6368;
  --bg:#ffffff;
  --card:#ffffff;
  --line:#ececec;
  --radius:14px;
  --shadow:0 6px 18px rgba(0,0,0,.06);
  --maxw:1080px;
  --header-h:72px;
  --header-h-mobile:60px;
  --logo-h:56px;
  --logo-h-mobile:44px;
  --logo-max-w:180px;
  --brand-fs:32px;
  --brand-fs-mobile:24px;
  --brand-fw:700;
  --logo-title-gap:10px;
}

*{box-sizing:border-box}
html,body{
  margin:0;
  padding:0;
  color:var(--text);
  background:var(--bg);
  font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}
img{max-width:100%;display:block}
a{color:var(--brand);text-decoration:none}
.container{max-width:var(--maxw);margin:0 auto;padding:0 16px}

header{position:sticky;top:0;z-index:50;background:#fff}
.topbar{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  min-height:var(--header-h);
  padding:12px 0 0;
}
.logo{display:flex;align-items:flex-end;gap:var(--logo-title-gap)}
.logo-img{
  height:auto;
  max-height:var(--logo-h);
  width:auto;
  max-width:var(--logo-max-w);
  display:block;
  object-fit:contain;
  flex:0 0 auto;
  align-self:flex-end;
}
.brand{
  font-weight:var(--brand-fw);
  font-size:var(--brand-fs);
  line-height:1;
  padding-bottom:2px;
  color:var(--text);
  display:inline-flex;
  align-items:flex-end;
}

nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.nav-link{color:var(--text)}
.nav-link[aria-current="page"]{color:var(--brand);font-weight:600}
.menu-btn{display:none;background:transparent;border:0;font-size:16px}

.hero{background:linear-gradient(135deg,var(--brand) 0%, var(--brand-600) 100%);color:#fff}
.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;padding:32px 0}
.hero h1{margin:.2em 0;font-size:28px;line-height:1.25}
.hero p{color:#fff;opacity:.95;margin:10px 0 20px}
.cta{display:flex;flex-wrap:wrap;gap:10px}

.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;border:1px solid transparent;cursor:pointer;white-space:nowrap}
.btn-primary{background:#fff;color:var(--brand)}
.btn-outline{background:transparent;border-color:#fff;color:#fff}

.hero-card{background:#fff;color:var(--text);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}
.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.qa-item{border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center}
.qa-item b{display:block;font-size:14px;margin-top:6px}

.search{padding:18px 0;border-bottom:1px solid var(--line)}
.search form{display:flex;gap:10px}
.search input{flex:1;padding:12px 14px;border:1px solid var(--line);border-radius:999px}
.search button{padding:12px 18px;border-radius:999px;border:0;background:var(--brand);color:#fff}

.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin:22px 0}
.card{grid-column:span 4;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}
.card h3{font-size:18px;margin:0 0 8px}
.card p{color:var(--muted);margin:0 0 12px}
.card .action{display:flex;flex-wrap:wrap;gap:10px}
.card ul{margin:8px 0 0;padding-left:18px;color:var(--muted)}

.card.aside{grid-column:span 4}
.list{display:grid;gap:10px}
.list a{display:flex;align-items:center;gap:8px;color:var(--text)}
.tag{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--brand-50);color:var(--brand)}

.faq details{border:1px solid var(--line);border-radius:12px;padding:12px}
.faq details+details{margin-top:10px}
.faq summary{cursor:pointer;font-weight:600}
.seo-text{color:var(--muted);font-size:14px}

footer{margin-top:26px;border-top:1px solid var(--line);background:#fafafa}
.footer-inner{padding:16px 0;color:#6b7280;font-size:13px}

@media (max-width: 1024px){
  .hero-inner{grid-template-columns:1fr;gap:18px}
  .card{grid-column:span 6}
}
@media (max-width: 720px){
  .menu-btn{display:inline-flex}
  nav ul{display:none}
  nav[aria-expanded="true"] ul{display:flex;flex-direction:column;gap:10px;padding:8px 0}
  .hero h1{font-size:22px}
  .quick-actions{grid-template-columns:repeat(3,1fr)}
  .grid{grid-template-columns:repeat(6,1fr)}
  .card{grid-column:span 6}
  .search form{flex-direction:column}
  .search button{width:100%}
  .topbar{min-height:var(--header-h-mobile);padding-top:8px}
  .logo-img{height:auto;max-height:var(--logo-h-mobile);width:auto;max-width:calc(var(--logo-max-w) * .9)}
  .brand{font-size:var(--brand-fs-mobile)}
}

/* 仅放大交互（PC 悬停与移动点按），不变色不下划线 */
a, .btn, .qa-item, .list a, .nav-link { transition: transform .14s ease }
a:hover, .nav-link:hover { color: inherit !important; text-decoration: none !important }
.btn-primary:hover, .btn-outline:hover { background: inherit !important; border-color: inherit !important; color: inherit !important }

@media (hover:hover) and (pointer:fine){
  a:hover, .btn:hover, .qa-item:hover, .list a:hover, .nav-link:hover { transform: scale(1.02) }
  a:active, .btn:active, .qa-item:active, .list a:active, .nav-link:active { transform: scale(1.02) }
}
@media (hover:none) and (pointer:coarse){
  a, .btn, .qa-item, .list a, .nav-link { -webkit-tap-highlight-color: transparent }
  a:active, .btn:active, .qa-item:active, .list a:active, .nav-link:active { transform: scale(1.02) }
}

@media (prefers-reduced-motion: reduce){
  a, .btn, .qa-item, .list a, .nav-link { transition: none !important }
  a:hover, .btn:hover, .qa-item:hover, .list a:hover, .nav-link:hover,
  a:active, .btn:active, .qa-item:active, .list a:active, .nav-link:active { transform: none !important }
}


