*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --ink:#141824;--muted:#5c6478;--line:#e2e6ef;
  --indigo:#3949ab;--teal:#00838f;--violet:#6a1b9a;--amber:#f57c00;
  --card-a:#eef2ff;--card-b:#e0f7fa;--card-c:#f3e5f5;--card-d:#fff3e0;
}
html{scroll-behavior:smooth}
body{font-family:"Noto Sans SC",system-ui,sans-serif;background:#fff;color:var(--ink);line-height:1.78;font-size:16px}
a{color:var(--indigo);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}

.site-header{background:#fff;border-bottom:3px solid var(--indigo);position:sticky;top:0;z-index:200}
.header-inner{max-width:1160px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px;color:#111;font-weight:600;font-size:.95rem}
.brand:hover{text-decoration:none}
.brand img{border-radius:8px}
.brand em{font-style:normal;color:var(--indigo);font-weight:700}
.site-nav ul{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none}
.site-nav a{color:#555;font-size:.9rem;padding:4px 0}
.site-nav a.active{color:var(--indigo);font-weight:600;border-bottom:2px solid var(--indigo)}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px}
.nav-toggle span{display:block;width:22px;height:2px;background:#333;transition:.2s}
.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.is-open span:nth-child(2){opacity:0}
.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.ads-top-bar{background:#f5f6fa;border-bottom:1px solid var(--line);padding:10px 0}
.applist-title{font-size:.78rem;color:#888;text-align:center;margin-bottom:6px}
#ads{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
#ads .caption{font-size:.7rem;color:#666;margin-top:4px;text-align:center;max-width:70px;line-height:1.3}

.console-wrap{max-width:1160px;margin:0 auto;padding:28px 20px 52px}

.hero-console{
  background:linear-gradient(135deg,var(--card-a) 0%,#fff 50%,var(--card-b) 100%);
  border:1px solid var(--line);border-radius:18px;padding:34px 30px;margin-bottom:32px;
}
.hero-console .tag{display:inline-block;background:var(--indigo);color:#fff;font-size:.78rem;font-weight:600;padding:5px 14px;border-radius:999px;margin-bottom:14px}
.hero-console h1{font-size:1.72rem;line-height:1.35;margin-bottom:14px;color:#111}
.hero-console .lede{color:#444;font-size:1.02rem;margin-bottom:10px;text-align:justify}

.chapter-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.chapter-nav a{display:inline-block;padding:8px 16px;background:#f8f9fc;border:1px solid var(--line);border-radius:999px;font-size:.86rem;color:#555}
.chapter-nav a:hover{background:var(--card-a);border-color:#c5cae9;color:var(--indigo);text-decoration:none}

.card-index{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:36px}
.index-card{border-radius:14px;padding:20px 16px;text-align:center;transition:.2s;border:1px solid transparent}
.index-card:nth-child(1){background:var(--card-a);border-color:#c5cae9}
.index-card:nth-child(2){background:var(--card-b);border-color:#b2ebf2}
.index-card:nth-child(3){background:var(--card-c);border-color:#e1bee7}
.index-card:nth-child(4){background:var(--card-d);border-color:#ffe0b2}
.index-card:nth-child(5){background:var(--card-a);border-color:#c5cae9}
.index-card:nth-child(6){background:var(--card-b);border-color:#b2ebf2}
.index-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(57,73,171,.1)}
.index-card .num{font-size:1.65rem;font-weight:800;line-height:1;margin-bottom:6px}
.index-card:nth-child(odd) .num{color:var(--indigo)}
.index-card:nth-child(even) .num{color:var(--teal)}
.index-card .label{font-size:.88rem;color:#333;font-weight:500}
.index-card a{color:inherit;display:block}
.index-card a:hover{text-decoration:none}

.num-section{margin-bottom:42px;padding:28px 26px;border-radius:16px;border:1px solid var(--line)}
.num-section:nth-of-type(odd){background:var(--card-a)}
.num-section:nth-of-type(even){background:var(--card-b)}
.num-section h2{font-size:1.22rem;margin-bottom:14px;color:#111;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.num-section h2 .badge-num{
  display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;color:#fff;font-size:.9rem;font-weight:800;border-radius:10px;flex-shrink:0;
}
.num-section:nth-of-type(odd) h2 .badge-num{background:var(--indigo)}
.num-section:nth-of-type(even) h2 .badge-num{background:var(--teal)}
.num-section:nth-of-type(3) h2 .badge-num{background:var(--violet)}
.num-section:nth-of-type(4) h2 .badge-num{background:var(--amber)}
.num-section:nth-of-type(5) h2 .badge-num{background:var(--indigo)}
.num-section:nth-of-type(6) h2 .badge-num{background:var(--teal)}

.split-row{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.split-row.reverse .split-text{order:2}
.split-row.reverse .split-media{order:1}
.split-text p{margin-bottom:11px;color:#333;text-align:justify}
.split-media figure{border-radius:12px;overflow:hidden;border:1px solid var(--line);margin:0}
.split-media figcaption{font-size:.84rem;color:#777;padding:8px 12px;background:#fff}

.tip-strip{padding:14px 18px;margin:16px 0;border-radius:0 10px 10px 0;font-size:.95rem;color:#444}
.num-section:nth-of-type(odd) .tip-strip{background:#fff;border-left:4px solid var(--indigo)}
.num-section:nth-of-type(even) .tip-strip{background:#fff;border-left:4px solid var(--teal)}

.faq-inline{margin-top:12px}
.faq-inline p{margin-bottom:10px;color:#333}
.faq-inline p strong{color:var(--indigo)}

.read-more{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.read-more a{display:inline-block;padding:8px 14px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:.88rem;color:#555}
.read-more a:hover{background:var(--card-a);border-color:#c5cae9;color:var(--indigo);text-decoration:none}

.prose-page{max-width:780px;margin:0 auto;padding:32px 20px 48px}
.prose-page h1{font-size:1.5rem;margin-bottom:16px;color:var(--indigo)}
.prose-page h2{font-size:1.12rem;margin:22px 0 10px}
.prose-page p{margin-bottom:12px;color:#333}
.error-page{text-align:center;padding:60px 20px}
.error-page h1{font-size:3rem;color:var(--indigo)}

.site-footer{background:#f5f6fa;border-top:3px solid var(--indigo);padding:28px 20px;text-align:center;font-size:.88rem;color:#666}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-bottom:10px}
.footer-links a{color:#555}
.footer-sub{font-size:.78rem;margin-top:6px;color:#888}

@media(max-width:900px){
  .card-index{grid-template-columns:repeat(2,1fr)}
  .split-row{grid-template-columns:1fr}
  .split-row.reverse .split-text,.split-row.reverse .split-media{order:unset}
}
@media(max-width:640px){
  .card-index{grid-template-columns:1fr}
  .nav-toggle{display:flex}
  .site-nav{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:12px 20px;display:none;box-shadow:0 4px 12px rgba(0,0,0,.06)}
  .site-nav.is-open{display:block}
  .site-nav ul{flex-direction:column;gap:0}
  .site-nav li{border-bottom:1px solid #f0f0f0}
  .site-nav a{display:block;padding:12px 0}
  .header-inner{position:relative;flex-wrap:wrap}
  .hero-console h1{font-size:1.38rem}
  .num-section{padding:20px 18px}
}
