*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --ink:#1e293b;--muted:#64748b;--line:#e2e8f0;
  --indigo:#4338ca;--indigo-soft:#eef2ff;--amber:#d97706;--amber-soft:#fffbeb;
  --header-h:58px;--wrap:820px;
}
html{scroll-behavior:smooth}
body{font-family:"Noto Sans SC",system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.76;font-size:16px}
img{max-width:100%;height:auto;display:block}
a{color:var(--indigo);text-decoration:none}
a:hover{text-decoration:underline}

.site-header{position:sticky;top:0;z-index:300;background:#fff;border-bottom:2px solid var(--indigo);box-shadow:0 1px 0 rgba(67,56,202,.08)}
.header-inner{max-width:1020px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;min-height:var(--header-h)}
.brand{display:flex;align-items:center;gap:.7rem;color:var(--ink);font-size:.9rem;text-decoration:none}
.brand:hover{text-decoration:none}
.brand em{font-style:normal;font-weight:700;color:var(--indigo)}
.brand span{line-height:1.35;max-width:320px}

.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;flex-direction:column;gap:5px}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);transition:transform .2s,opacity .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)}

.site-nav ul{display:flex;gap:1.15rem;list-style:none}
.site-nav a{color:var(--muted);font-size:.88rem;text-decoration:none}
.site-nav a:hover,.site-nav a.active{color:var(--indigo);font-weight:600}

.ads-top-bar{background:var(--indigo-soft);border-bottom:1px solid var(--line);padding:.55rem 0}
#applist{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.applist-title{font-size:.78rem;color:var(--muted);white-space:nowrap}
#ads{display:flex;gap:.75rem;flex-wrap:wrap}
.ads-item figure{margin:0;text-align:center}
.ads-item img{border-radius:10px;border:1px solid var(--line)}
.ads-item .caption{font-size:.68rem;color:var(--muted);margin-top:.2rem;max-width:65px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.station-wrap{max-width:var(--wrap);margin:0 auto;padding:2rem 1.2rem 3.5rem}

.hero-band{
  background:linear-gradient(160deg,var(--indigo-soft) 0%,#fff 45%,var(--amber-soft) 100%);
  border:1px solid var(--line);border-radius:18px;padding:2rem 1.85rem 1.75rem;
  margin-bottom:2rem;position:relative;overflow:hidden;
}
.hero-band::before{
  content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;
  background:radial-gradient(circle,rgba(217,119,6,.12) 0%,transparent 70%);pointer-events:none;
}
.hero-pill{display:inline-block;font-size:.76rem;font-weight:600;color:var(--amber);background:#fff;border:1px solid var(--amber);padding:.24rem .8rem;border-radius:999px;margin-bottom:.9rem}
.hero-band h1{font-size:1.62rem;line-height:1.36;font-weight:700;margin-bottom:.85rem;color:#0f172a;position:relative}
.hero-lead{font-size:1rem;color:var(--muted);margin-bottom:.65rem;text-align:justify;position:relative}
.hero-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.05rem;position:relative}
.hero-chips span{font-size:.76rem;background:#fff;border:1px solid var(--line);color:var(--muted);padding:.24rem .65rem;border-radius:8px}

.accord-list{display:flex;flex-direction:column;gap:.55rem}
.accord-block{
  border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;
  transition:border-color .2s,box-shadow .22s;
}
.accord-block.is-open{border-color:#c7d2fe;box-shadow:0 8px 28px rgba(67,56,202,.09)}
.accord-head{
  width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;
  padding:1.05rem 1.15rem;background:var(--indigo-soft);border:none;cursor:pointer;
  font:inherit;text-align:left;color:#0f172a;
}
.accord-head:hover{background:#e0e7ff}
.accord-idx{
  width:36px;height:36px;border-radius:10px;background:var(--indigo);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;
}
.accord-title{font-weight:600;font-size:.98rem;line-height:1.4}
.accord-chevron{
  width:26px;height:26px;color:var(--amber);font-size:1.1rem;line-height:1;
  transition:transform .25s;display:flex;align-items:center;justify-content:center;
}
.accord-block.is-open .accord-chevron{transform:rotate(180deg)}
.accord-body{display:none;padding:1.2rem 1.35rem 1.45rem;border-top:1px solid var(--line);background:#fff}
.accord-block.is-open .accord-body{display:block}
.accord-body h2{font-size:1.06rem;color:var(--indigo);margin-bottom:.75rem;font-weight:600}
.accord-body p{margin-bottom:.95rem;text-align:justify;color:#334155}
.accord-body ul{margin:.65rem 0 1rem 1.15rem;color:#334155}
.accord-body li{margin-bottom:.4rem}
.accord-body figure{margin:1.15rem 0;border-radius:12px;overflow:hidden;border:1px solid var(--line)}
.accord-body figcaption{font-size:.82rem;color:var(--muted);padding:.55rem .8rem;background:var(--amber-soft);text-align:center}

.callout{
  background:var(--amber-soft);border-left:4px solid var(--amber);
  padding:.9rem 1rem;border-radius:0 10px 10px 0;font-size:.93rem;margin:1rem 0;color:#78350f;
}

.faq-zone{margin-top:2.2rem;padding-top:1.5rem;border-top:2px dashed var(--line)}
.faq-zone>h2{font-size:1.18rem;color:var(--indigo);margin-bottom:1rem}
.faq-entry{padding:1rem 0;border-bottom:1px solid var(--line)}
.faq-entry:last-child{border-bottom:none}
.faq-entry h3{font-size:.98rem;color:#0f172a;margin-bottom:.45rem;font-weight:600}
.faq-entry p{font-size:.94rem;color:var(--muted);text-align:justify}

.closing-strip{
  max-width:var(--wrap);margin:0 auto 2rem;padding:1.5rem 1.2rem;
  background:var(--indigo-soft);border-radius:14px;border:1px solid #c7d2fe;
}
.closing-strip h2{font-size:1.05rem;color:var(--indigo);margin-bottom:.75rem}
.closing-strip p{font-size:.94rem;color:#475569;text-align:justify}

.link-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.75rem;padding-top:1.35rem;border-top:1px solid var(--line)}
.link-row a{font-size:.86rem;color:var(--muted);background:var(--indigo-soft);padding:.38rem .9rem;border-radius:999px;border:1px solid var(--line)}
.link-row a:hover{color:var(--indigo);border-color:#c7d2fe;text-decoration:none}

.prose-page{max-width:var(--wrap);margin:0 auto;padding:2rem 1.2rem 3rem}
.prose-page h1{font-size:1.48rem;margin-bottom:1rem;color:var(--indigo)}
.prose-page h2{font-size:1.08rem;margin:1.35rem 0 .65rem}
.prose-page p{margin-bottom:.95rem}

.error-page{max-width:var(--wrap);margin:4rem auto;padding:2rem 1.2rem;text-align:center}
.error-page h1{font-size:3rem;color:var(--indigo);margin-bottom:.5rem}

.site-footer{background:var(--indigo-soft);border-top:2px solid var(--indigo);padding:1.5rem 1rem;text-align:center;font-size:.82rem;color:var(--muted)}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;margin-bottom:.65rem}
.footer-links a{color:var(--muted)}
.footer-sub{font-size:.76rem;margin-top:.35rem;color:#94a3b8}

@media(max-width:640px){
  .nav-toggle{display:flex}
  .site-nav{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:.75rem 1rem;display:none;box-shadow:0 6px 18px rgba(0,0,0,.06)}
  .site-nav.is-open{display:block}
  .site-nav ul{flex-direction:column;gap:.55rem}
  .hero-band h1{font-size:1.32rem}
  .accord-head{grid-template-columns:auto 1fr auto;gap:.65rem;padding:.95rem}
}
