.legal-links { display:flex; flex-wrap:wrap; gap:1rem; padding:1.2rem 0; font-size:.82rem; line-height:1.7; }
.legal-links a { color:#b9b4ff; text-decoration:underline; text-underline-offset:.25em; }
.decision-warning { display:block; margin:.9rem 0; color:#c6c4d9; font-size:.8rem; line-height:1.6; }
#analysis-explanation { margin:1rem 0; line-height:1.65; overflow-wrap:anywhere; }
#analysis-explanation ul { padding-left:1.3rem; }
#analysis-verdict[data-verdict="suspicious"] { border-color:#e4b257; }
#analysis-verdict[data-verdict="suspicious"] h3 { color:#f2c974; }
#analysis-verdict[data-verdict="phishing"] h3, #analysis-verdict[data-verdict="malware"] h3 { color:#ff969c; }
#analyst-confirmation select, #analyst-confirmation textarea { width:100%; margin:.5rem 0 1rem; padding:.7rem; color:#eeedf5; background:#161622; border:1px solid #555269; border-radius:8px; }
.launch-page { margin:0; background:#090a12; color:#eeedf5; font:16px/1.75 system-ui,sans-serif; }
.launch-page * { box-sizing:border-box; }
.launch-page [hidden] { display:none !important; }
.launch-page header,.launch-page main,.launch-page footer { width:min(940px,calc(100% - 40px)); margin:auto; }
.launch-page header { padding:24px 0; display:flex; flex-wrap:wrap; justify-content:space-between; gap:1rem; border-bottom:1px solid #2c2a3d; }
.launch-page header a { text-decoration:none; }
.launch-page .brand { font-size:1.35rem; font-weight:750; letter-spacing:-.05em; color:#fff; }
.launch-page a { color:#c2baff; text-underline-offset:4px; }
.launch-page main { padding:clamp(36px,7vw,84px) 0; }
.launch-page h1 { font-size:clamp(2rem,6vw,3.6rem); line-height:1.1; letter-spacing:-.045em; max-width:760px; }
.launch-page h2 { line-height:1.25; margin-top:2rem; }
.launch-page .eyebrow { color:#b7aaff; letter-spacing:.15em; font-size:.8rem; font-weight:700; }
.launch-page .lede { max-width:680px; color:#c6c4d9; font-size:1.15rem; }
.launch-page .card { border:1px solid #343144; background:#11121e; border-radius:16px; padding:24px; margin:20px 0; }
.launch-page .draft { border-left:4px solid #e4b257; background:#252015; padding:18px; border-radius:8px; }
.launch-page button,.launch-page .cta { display:inline-block; padding:12px 20px; background:#b7aaff; color:#11101c; font:inherit; border:1px solid transparent; border-radius:9px; cursor:pointer; text-decoration:none; }
.launch-page button:disabled { opacity:.45; cursor:default; }
.launch-page button.secondary { background:transparent; color:#c6c4d9; border-color:#615776; }
.launch-page input,.launch-page select { font:inherit; background:#191a28; color:#eeedf5; border:1px solid #615776; padding:9px; border-radius:6px; }
.launch-page label { display:block; margin:.6rem 0; }
.launch-page input[type="checkbox"] { margin-right:.6rem; }
.launch-page .actions { display:flex; flex-wrap:wrap; gap:12px; margin:1rem 0; }
.launch-page table { border-collapse:collapse; width:100%; }
.launch-page td,.launch-page th { border-bottom:1px solid #343144; padding:12px; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.launch-page .table-scroll { overflow:auto; }
.launch-page details { border-bottom:1px solid #343144; padding:20px 0; }
.launch-page summary { font-weight:650; cursor:pointer; }
.launch-page :focus-visible { outline:3px solid #f2c974; outline-offset:4px; }
.launch-page .legal-copy { overflow-wrap:anywhere; }
.launch-page footer { border-top:1px solid #2c2a3d; padding:24px 0; }
@media(max-width:600px) { .launch-page td,.launch-page th { padding:8px; } .launch-page .card { padding:16px; } }
.payment-context-banner { padding:16px; margin:1rem 0; background:#292315; border:1px solid #b78b43; border-radius:10px; line-height:1.6; }
.payment-context-banner strong { color:#f2c974; }
.analyst-review-queue { padding:24px; margin:1rem 0; }
.analyst-review-queue ul { list-style:none; padding:0; max-height:400px; overflow:auto; }
.analyst-review-queue li { padding:14px 0; border-bottom:1px solid #343144; overflow-wrap:anywhere; }
.analyst-review-queue li button { margin:0 1rem; }
.payment-context-badge { display:inline-block; color:#f2c974; border:1px solid #b78b43; padding:4px 8px; border-radius:6px; }
@media print {
  .launch-page { background: white !important; color: black !important; }
  .launch-page header, .launch-page footer { display: none; }
  .launch-page a { color: black !important; }
  .launch-page .legal-copy, .launch-page main { max-width: none; padding: 0; }
  .launch-page .card { background: white; border: 1px solid #555; }
  .launch-page h2 { break-after: avoid; }
}
