
/* SpikingEdge shared polish and guide */
:root{color-scheme:dark;--se-bg:#080d1e;--se-line:#283653;--se-cyan:#27d9ed;--se-violet:#9362ff}
header img[src*="spikingedge-logo"],.footer-brand img{max-width:min(300px,48vw);height:auto;object-fit:contain}
.site-header .brand img,header .brand img{width:220px!important;height:auto!important;max-width:48vw;object-fit:contain}
.site-header .brand span,header .brand span{display:none!important}
@media(max-width:600px){.site-header .brand img,header .brand img{width:172px!important;max-width:52vw}}
.se-project .section .wrap>h2{font-size:clamp(25px,2.35vw,34px);line-height:1.22;letter-spacing:-.025em;max-width:1000px;margin:42px 0 13px}
.se-project .section .wrap>h2:first-child{margin-top:0}
.se-project .section .wrap>h2+p{max-width:850px;line-height:1.75;margin:0 0 18px}
@media(max-width:600px){.se-project .section .wrap>h2{font-size:26px;margin-top:32px}}
.se-guide{max-width:1120px;margin:0 auto;padding:38px 24px 100px;color:#dde8fa}
.se-guide h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.08;color:#fff;letter-spacing:-.035em}
.se-guide h2{color:#fff;margin-top:2.4rem}.se-guide h3{color:#e8f4ff}
.se-guide p,.se-guide li{line-height:1.7}.se-guide a{color:#71e6f6}
.se-guide .eyebrow{color:var(--se-cyan);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem}
.se-guide .callout,.se-guide .step,.se-guide .chapter-card{border:1px solid var(--se-line);background:#111b31;border-radius:16px;padding:20px 24px;margin:18px 0}
.se-guide .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:15px;margin:28px 0}
.se-guide .chapter-card{margin:0;display:block;text-decoration:none;color:#e8f4ff}
.se-guide .chapter-card strong{display:block;font-size:1.1rem}.se-guide .chapter-card small{color:#9aaec9}
.se-guide code{background:#1d2a44;padding:2px 5px;border-radius:4px}.se-guide pre{overflow:auto;border:1px solid var(--se-line);border-radius:12px;background:#0c1425;padding:17px}
.se-guide pre code{background:none;padding:0}.se-guide table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.se-guide th,.se-guide td{border:1px solid var(--se-line);padding:10px;text-align:left}
.se-guide nav{display:flex;justify-content:space-between;gap:20px;margin-top:46px;flex-wrap:wrap}
#se-privacy-launcher{position:fixed;bottom:14px;left:14px;z-index:8998;border:1px solid #53617b;background:#101a2e;color:#e8f5ff;border-radius:999px;padding:9px 13px;font:inherit;font-size:12px;cursor:pointer}
#se-consent-backdrop{position:fixed;inset:0;z-index:8999;background:#030612a8;display:grid;place-items:center;padding:18px}
#se-consent-backdrop[hidden]{display:none}
.se-consent{max-width:550px;width:100%;max-height:min(88vh,760px);overflow:auto;color:#eaf4ff;background:#121c31;border:1px solid #455473;border-radius:20px;box-shadow:0 25px 80px #000b;padding:26px;font:inherit}
.se-consent h2{margin:0 0 10px;font-size:1.35rem;color:#fff}.se-consent p{line-height:1.55;font-size:.92rem}.se-consent fieldset{border:1px solid #35435f;border-radius:12px;margin:11px 0;padding:12px}.se-consent legend{font-weight:bold}.se-consent label{display:flex;gap:10px;align-items:center}.se-consent small{display:block;color:#afbdd5;margin:5px 0 0 23px}.se-consent a{color:#6be8f6}.se-consent .actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.se-consent button{background:#1f2f4b;color:#fff;border:1px solid #63718a;border-radius:9px;padding:10px 13px;cursor:pointer;font:inherit}.se-consent button.primary{background:#10aaba;border-color:#10aaba;color:#07111a}
