:root { color-scheme:dark; font-family:Inter,Arial,sans-serif; background:#080b12; color:#f4f1e8; font-synthesis:none; }
* { box-sizing:border-box; } body { margin:0; } [hidden] { display:none!important; }
header { position:sticky; top:0; z-index:2; padding:16px 24px; background:#080b12f5; border-bottom:1px solid #343042; display:flex; gap:18px; align-items:center; flex-wrap:wrap; }
header a { color:#efd399; font-weight:800; text-decoration:none; letter-spacing:.09em; }
header span { color:#a7adbc; font-size:12px; flex:1; }
header strong { font-size:11px; border:1px solid #b89be0; color:#e0c5ff; padding:5px 8px; letter-spacing:.08em; }
main { max-width:1080px; margin:auto; padding:22px 24px 44px; }
.rescue-nav { margin-bottom:22px; }
.return-mines { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 16px; border:1px solid #657085; border-radius:4px; background:#171c26; color:#f4f1e8; font-size:13px; font-weight:700; text-decoration:none; }
.return-mines:hover { background:#2b3241; }
a:focus-visible { outline:3px solid #48ecd0; outline-offset:3px; }
.notice { color:#c5cddd; font-size:13px; border-left:3px solid #b391e6; padding:12px 16px; background:#171322; margin-bottom:26px; }
.notice strong { display:block; color:#e4ccff; margin-bottom:6px; }
.notice p { margin:4px 0; }
.hero { display:grid; grid-template-columns:1.3fr .7fr; gap:28px; align-items:center; }
.eyebrow { font-size:11px; font-weight:800; letter-spacing:.14em; color:#e9c682; }
h1 { font-size:clamp(32px,5vw,58px); line-height:1.02; margin:12px 0 20px; letter-spacing:-.025em; }
h2 { font-size:23px; margin:10px 0 12px; } p { line-height:1.65; }
figure { margin:0; } figure img { display:block; width:100%; height:auto; max-height:270px; object-fit:cover; object-position:center 30%; border-radius:18px; border:1px solid #65535b; }
figcaption,.caption,footer { font-size:12px; line-height:1.6; color:#b8bfd0; } figcaption { margin-top:7px; }
.hero .caption { max-width:560px; }
.pool-plan { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:26px 0; }
.pool-plan>div { padding:15px 18px; background:#11131e; border:1px solid #343343; }
.pool-plan span { font-size:12px; color:#c0c4d2; display:block; }
.pool-plan strong { font-size:22px; display:block; margin:8px 0; color:#efd399; overflow-wrap:anywhere; }
.pool-plan small { display:block; color:#a8b1c4; font-size:11px; line-height:1.5; }
.actions { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.action { min-width:0; padding:24px; border:1px solid #52426a; background:linear-gradient(145deg,#20172e,#10131d); }
.action p:not(.eyebrow) { font-size:14px; } .action>p:first-of-type { margin-top:0; }
.price { display:flex; gap:8px 12px; align-items:center; flex-wrap:wrap; }
.price strong { font-size:21px; color:#f4d08d; overflow-wrap:anywhere; }
.action button { width:100%; min-height:46px; padding:11px 17px; border:1px solid #6b567f; background:#322240; color:#ccb8dd; font:700 14px/1.4 Inter,Arial,sans-serif; border-radius:4px; cursor:not-allowed; }
.price-plan { border-top:1px solid #4e3f30; padding:22px 0 8px; margin-top:26px; display:grid; grid-template-columns:1fr 1fr; gap:20px 28px; }
.price-plan p:not(.eyebrow) { font-size:13px; color:#c4cada; }
.price-plan dl { margin:0; display:grid; gap:14px; align-content:center; }
.price-plan dl>div { display:flex; justify-content:space-between; gap:16px; }
.price-plan dt { color:#c4cada; font-size:14px; }
.price-plan dd { color:#f3d28f; font-weight:700; margin:0; text-align:right; overflow-wrap:anywhere; }
footer { border-top:1px solid #343042; padding-top:20px; margin-top:20px; }
@media(max-width:640px) {
  header { padding:12px 16px; gap:9px; } header span { display:none; } header strong { margin-left:auto; font-size:10px; }
  main { padding:16px; } .hero { grid-template-columns:1fr; gap:16px; } .hero figure { display:none; }
  .pool-plan { grid-template-columns:1fr; gap:10px; } .pool-plan>div { padding:13px; } .pool-plan strong { font-size:20px; }
  .actions,.price-plan { grid-template-columns:1fr; } .action { padding:20px; }
  h1 { font-size:38px; } .price strong { font-size:20px; }
}
