
:root{--sb-bg:#07121f;--sb-panel:#0b1b2b;--sb-panel2:#10243a;--sb-text:#eef7ff;--sb-muted:#9db1c5;--sb-accent:#5ed8ff;--sb-line:rgba(155,196,228,.16);--sb-max:1160px}
.sb-detail{background:radial-gradient(circle at 8% 0%,rgba(80,170,255,.14),transparent 32%),linear-gradient(180deg,var(--sb-bg),#081522);color:var(--sb-text);min-height:100vh;font-family:inherit}
.sb-detail *{box-sizing:border-box}.sb-wrap{width:min(calc(100% - 32px),var(--sb-max));margin:auto}.sb-detail a{text-decoration:none;color:inherit}
.sb-detail .crumb{padding:22px 0 8px;color:var(--sb-muted);font-size:12px}.sb-detail .crumb a{color:var(--sb-accent)}
.sb-hero{padding:55px 0 45px}.sb-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:center}
.sb-label{font-size:11px;font-weight:850;letter-spacing:.18em;color:var(--sb-accent)}.sb-hero h1{font-size:clamp(40px,6vw,70px);line-height:1.02;letter-spacing:-.05em;margin:12px 0 18px}.sb-hero h1 em{font-style:normal;color:var(--sb-accent)}
.sb-hero p{color:var(--sb-muted);font-size:16px;max-width:650px}.sb-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.sb-tag{padding:7px 11px;border:1px solid var(--sb-line);background:#ffffff06;border-radius:999px;color:#cfe2f2;font-size:11px}
.sb-actions{display:flex;flex-wrap:wrap;gap:10px}.sb-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:11px;border:1px solid var(--sb-line);font-size:12px;font-weight:800}.sb-btn.primary{background:linear-gradient(135deg,var(--sb-accent),#6b8cff);color:#03111c;border:0}
.sb-cover{padding:12px;border:1px solid var(--sb-line);background:#ffffff06;border-radius:24px;box-shadow:0 25px 70px #0005}.sb-cover img{width:100%;display:block;border-radius:15px;aspect-ratio:16/10;object-fit:cover}
.sb-section{padding:55px 0}.sb-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:25px}.sb-kicker{color:var(--sb-accent);font-size:10px;font-weight:850;letter-spacing:.18em}.sb-head h2{font-size:clamp(27px,4vw,42px);line-height:1.1;letter-spacing:-.035em;margin:7px 0}.sb-head p{max-width:560px;color:var(--sb-muted);margin:0}
.sb-card{border:1px solid var(--sb-line);background:linear-gradient(145deg,#10243acc,#081624d9);border-radius:20px;padding:22px}.sb-card p{color:var(--sb-muted);margin:0}.sb-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sb-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sb-num{color:var(--sb-accent);font-size:11px;font-weight:850;letter-spacing:.12em}.sb-card h3{margin:7px 0;font-size:18px}.sb-card ul{margin:10px 0 0;padding-left:19px;color:var(--sb-muted)}
.sb-gallery{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.sb-shot{margin:0;border:1px solid var(--sb-line);border-radius:18px;overflow:hidden;background:#081725}.sb-shot.featured{grid-row:span 2}.sb-shot img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.sb-shot.featured img{height:100%;min-height:350px}.sb-shot figcaption{padding:12px 14px;color:var(--sb-muted);font-size:11px}
.sb-stack{display:flex;flex-wrap:wrap;gap:8px}.sb-stack span{padding:8px 11px;border:1px solid var(--sb-line);border-radius:10px;background:#ffffff06;font-size:11px;color:#d5e8f6}
.sb-result{border-color:rgba(94,216,255,.24);background:linear-gradient(135deg,rgba(94,216,255,.10),rgba(107,140,255,.06))}.sb-result strong{display:block;font-size:25px;margin-bottom:6px}
.sb-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:38px;border:1px solid rgba(94,216,255,.22);border-radius:24px;background:linear-gradient(135deg,#102b43,#091725)}.sb-cta h2{font-size:clamp(27px,4vw,42px);margin:7px 0}.sb-cta p{color:var(--sb-muted);max-width:630px}
@media(max-width:800px){.sb-hero-grid,.sb-grid2,.sb-gallery{grid-template-columns:1fr}.sb-grid3{grid-template-columns:1fr 1fr}.sb-head{display:block}.sb-cta{display:block}.sb-section{padding:44px 0}.sb-hero{padding-top:38px}}
@media(max-width:540px){.sb-wrap{width:calc(100% - 24px)}.sb-grid3{grid-template-columns:1fr}.sb-actions .sb-btn{width:100%}.sb-shot.featured img{min-height:240px}.sb-card{padding:18px}.sb-cta{padding:27px}}
