html{scroll-behavior:auto;overflow-anchor:none}
.hero{padding:40px 0 0}
.hero-desk{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid rgba(255,255,255,.9);outline:1px solid var(--hair-soft);box-shadow:var(--shadow-pop);background:radial-gradient(700px 420px at 78% 18%,rgba(56,182,255,.22),transparent 62%),radial-gradient(820px 520px at 12% 88%,rgba(110,69,236,.24),transparent 64%),radial-gradient(500px 380px at 46% 40%,rgba(255,255,255,.6),transparent 70%),linear-gradient(150deg,#EFEAFE 0%,#F6F2FF 42%,#E8F3FF 100%)}
.hero-inner{display:grid;grid-template-columns:472px minmax(0,1fr);gap:36px;padding:44px;align-items:stretch}
.start{background:var(--glass);backdrop-filter:blur(30px) saturate(1.5);-webkit-backdrop-filter:blur(30px) saturate(1.5);border:1px solid rgba(255,255,255,.95);outline:1px solid var(--hair-soft);border-radius:14px;box-shadow:var(--shadow-pop);padding:26px 26px 24px;display:flex;flex-direction:column;min-width:0}
.start-head{display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--ink-40);letter-spacing:.06em;margin-bottom:16px}
.start-head .dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-soft);flex:none}
.start h1{font-size:clamp(31px,4.4vw,39px);line-height:1.16;font-weight:800;margin-bottom:12px}
.start h1 em{font-style:normal;background:linear-gradient(120deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.start-sub{font-size:var(--fs-base);color:var(--ink-60);margin-bottom:20px}
.start-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px}
.mi{display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.68);border:1px solid var(--hair-soft);border-radius:var(--r-in);padding:11px 12px;min-width:0;transition:background .15s var(--ease),border-color .15s var(--ease),transform .15s var(--ease)}
.mi:hover{background:#fff;border-color:rgba(110,69,236,.3);transform:translateY(-1px)}
.mi svg{flex:none}
.mi b{display:block;font-size:var(--fs-sm);font-weight:700;line-height:1.3}
.mi small{display:block;font-family:var(--f-mono);font-size:10.5px;color:var(--ink-40);line-height:1.5}
.start-cta{display:flex;align-items:center;gap:12px;margin-top:auto;flex-wrap:wrap}
.start-note{font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--ink-40)}
.hero-art{position:relative;display:flex;align-items:center;min-width:0}
.hero-art img{width:100%;height:auto;filter:drop-shadow(0 18px 40px rgba(110,69,236,.16))}
.databand{border-top:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.55);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;padding:14px 32px;flex-wrap:wrap;gap:8px 0}
.db-item{display:flex;align-items:center;gap:9px;padding:0 26px;border-left:1px solid var(--hair-soft);font-size:var(--fs-sm);color:var(--ink-60);white-space:nowrap}
.db-item:first-child{border-left:0;padding-left:0}
.db-item b{font-family:var(--f-mono);font-size:var(--fs-base);color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.db-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-soft);flex:none}
.db-clock{margin-left:auto;display:flex;gap:14px;font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--ink-60);background:rgba(255,255,255,.7);border:1px solid var(--hair-soft);border-radius:8px;padding:7px 14px;white-space:nowrap}
.db-clock b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
@media(max-width:1020px){
  .hero-inner{grid-template-columns:1fr;padding:28px;gap:24px}
  .databand{padding:12px 20px}
  .db-item{padding:4px 18px 4px 0;border-left:0}
  .db-clock{margin-left:0;width:100%;justify-content:space-between}
}
@media(max-width:640px){
  .hero{padding:24px 0 0}
  .hero-inner{padding:16px}
  .start{padding:20px 18px}
  .start-menu{grid-template-columns:1fr}
  .db-item{white-space:normal}
}
.page-head{padding:48px 0 0}
.page-head .c-win-pad h1{font-size:var(--fs-3xl);margin-bottom:8px}
.page-head .page-hint{font-family:var(--f-mono);font-size:var(--fs-sm);color:var(--ink-40)}
.sec{padding:var(--sp-8) 0 0}
.sec-tight{padding-top:var(--sp-6)}
.sec-title{font-size:var(--fs-2xl);font-weight:800;margin-bottom:8px}
.sec-sub{color:var(--ink-60);font-size:var(--fs-base);margin-bottom:28px;max-width:640px}
.duo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5);align-items:start}
@media(max-width:960px){.duo-grid{grid-template-columns:1fr}}
.cta-sec{padding:var(--sp-9) 0 var(--sp-7)}
.cta-win{position:relative;border-radius:var(--r-lg);overflow:hidden;text-align:center;padding:64px 40px;color:#fff;background:radial-gradient(620px 300px at 22% 0%,rgba(56,182,255,.4),transparent 60%),radial-gradient(700px 380px at 82% 110%,rgba(110,69,236,.6),transparent 62%),linear-gradient(140deg,#2A1C68 0%,#16103A 58%,#1A1247 100%);box-shadow:var(--shadow-pop)}
.cta-win::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1px);background-size:26px 26px;opacity:.5;pointer-events:none}
.cta-line{font-family:var(--f-mono);font-size:var(--fs-xs);color:rgba(255,255,255,.55);letter-spacing:.08em;margin-bottom:16px;position:relative}
.cta-win h2{font-size:clamp(27px,3.6vw,36px);font-weight:800;margin-bottom:12px;position:relative}
.cta-win p{color:rgba(255,255,255,.66);font-size:var(--fs-base);margin-bottom:30px;position:relative}
.cta-actions{display:flex;justify-content:center;gap:14px;position:relative;flex-wrap:wrap}
@media(max-width:640px){
  .cta-sec{padding:var(--sp-8) 0 var(--sp-6)}
  .cta-win{padding:44px 22px}
  .cta-actions{flex-direction:column;align-items:stretch}
}
