/* AMSU Explore P1 V0.2 · Brand alignment with actual amsu.cloud homepage (2026-10-15)
   Palette sampled from the homepage's :root variables. This stylesheet affects Explore only.
   It does NOT load or alter production CSS, homepage animation, or live.html. */
:root {
  --paper:#eef2f5;
  --ink:#183149;
  --dim:#607487;
  --line:rgba(71,102,125,.22);
  --blue:#85c9ff;
  --cyan:#bdefff;
  --brass:#cb9552;
  --serif:"Noto Serif SC","Songti SC",SimSun,serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  --mono:"DM Mono","JetBrains Mono",Consolas,monospace;
  --accent-ink:#285c80;
}
*{box-sizing:border-box}
html{color-scheme:light}
body{margin:0;min-height:100vh;color:var(--ink);background:
  radial-gradient(circle at 85% 20%,rgba(133,201,255,.19),transparent 35%),
  linear-gradient(100deg,rgba(255,255,255,.55),transparent 62%),var(--paper);
  font-family:var(--sans);line-height:1.8;overflow-x:hidden}
a{color:var(--accent-ink)}
.top{position:relative;z-index:10;border-bottom:1px solid rgba(80,108,127,.15);
  background:rgba(238,242,245,.86);backdrop-filter:blur(18px)}
.top-inner{max-width:1270px;margin:auto;display:flex;align-items:center;
  justify-content:space-between;gap:18px;padding:14px 4vw;min-height:78px}
.brand{color:var(--ink);text-decoration:none;font:30px Georgia,serif;
  letter-spacing:.14em;white-space:nowrap}
.brand span{font:12px var(--serif);color:var(--dim);
  letter-spacing:.10em;margin-left:16px;vertical-align:middle}
.top nav{display:flex;align-items:center;gap:clamp(15px,2vw,34px);flex-wrap:wrap}
.top nav a{text-decoration:none;color:#334c61;font:13px var(--serif);
  padding:12px 0 9px;border-bottom:1px solid transparent}
.top nav a:hover,.top nav a:focus-visible{color:var(--accent-ink);border-bottom-color:var(--ink)}
main{max-width:1160px;margin:0 auto;padding:65px 32px 80px;min-height:calc(100vh - 165px)}
.eyebrow{color:#37617e;font:11px var(--mono);letter-spacing:.25em;text-transform:uppercase}
h1{font:400 clamp(37px,5vw,70px)/1.25 var(--serif);letter-spacing:.035em;margin:18px 0 22px}
h2{font:400 clamp(22px,2.1vw,28px)/1.4 var(--serif);margin:0 0 12px}
h3{font:500 18px var(--serif);margin:12px 0}
p{color:var(--dim);max-width:76ch;margin-top:0}
.intro{font:400 clamp(16px,1.65vw,20px)/1.95 var(--serif);max-width:66ch;
  color:#435f75}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin:42px 0}
.card{display:flex;flex-direction:column;gap:10px;min-height:275px;
  border:1px solid var(--line);
  background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(224,237,246,.61));
  border-radius:9px;padding:26px 24px;text-decoration:none;color:var(--ink);
  box-shadow:0 9px 29px rgba(39,73,96,.045);
  transition:box-shadow .2s,border-color .2s,transform .2s}
.card:hover{border-color:rgba(60,121,159,.5);box-shadow:0 12px 30px rgba(39,73,96,.11);
  transform:translateY(-2px)}
.card .symbol{font:300 35px Georgia,serif;color:#498eb5;height:42px}
.card p{color:var(--dim);font-size:14px;margin:0;line-height:1.9}
.card .foot{margin-top:auto;color:var(--accent-ink);font:13px var(--serif);
  border-bottom:1px solid rgba(105,129,152,.45);align-self:flex-start;padding-bottom:5px}
.state{display:inline-block;align-self:flex-start;padding:2px 9px;
  color:#386985;background:rgba(133,201,255,.18);
  border:1px solid rgba(111,159,184,.25);border-radius:3px;font-size:12px}
.meta{padding:25px 30px;border:1px solid var(--line);border-radius:9px;margin:32px 0;
  background:rgba(255,255,255,.60)}
.breadcrumb{font:13px var(--serif);color:var(--dim);margin-bottom:24px}
.breadcrumb a{text-decoration:none;color:var(--accent-ink)}
.btn{display:inline-block;color:#244e69;border-bottom:1px solid #698198;
  background:transparent;padding:9px 0;text-decoration:none;font:15px var(--serif);
  margin:10px 24px 10px 0}
.btn:hover{border-bottom-color:#285c80;color:#183149}
.btn.secondary{background:rgba(133,201,255,.17);border:1px solid var(--line);
  padding:10px 15px;border-radius:4px}
footer{border-top:1px solid var(--line);font-size:12px;color:#72879a;
  padding:21px 24px;text-align:center;background:rgba(255,255,255,.34)}
.notice{border-left:3px solid var(--brass);padding:9px 16px;margin:24px 0;
  font-size:14px;color:#4f6576;background:rgba(255,255,255,.58)}
:focus-visible{outline:3px solid #519ecf;outline-offset:3px}
@media(max-width:800px){
  .top-inner{padding:15px 20px;min-height:0;flex-wrap:wrap}
  .top nav{width:100%;gap:18px}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  main{padding:35px 22px 55px}
}
@media(max-width:620px){
  .grid{grid-template-columns:1fr;gap:14px;margin:28px 0}
  .card{min-height:205px;padding:21px}
  .brand{font-size:25px}.brand span{font-size:11px;margin-left:8px}
  .top nav{gap:14px}.top nav a{font-size:12px}
  h1{font-size:clamp(31px,9vw,45px)}
  main{padding:27px 18px 44px}
  .meta{padding:19px}
}
