﻿/* ==========================================================================
   efa 888 mobile lobby | plum, paper and signal red
   The shell is deliberately narrow: a readable phone canvas first, then air.
   ========================================================================== */

:root {
  --shellf1584-bg: #1A1A1A;
  --shellf1584-bg-raise: #232323;
  --shellf1584-bg-deep: #141414;
  --shellf1584-line: #3A3A3A;
  --shellf1584-line-soft: #2D2D2D;
  --shellf1584-text: #E9ECEF;
  --shellf1584-muted: #D3D3D3;
  --shellf1584-dim: #A9ADB2;
  --shellf1584-plum: #880E4F;
  --shellf1584-plum-soft: rgba(136, 14, 79, .16);
  --shellf1584-plum-line: rgba(136, 14, 79, .62);
  --shellf1584-fire: #B22222;
  --shellf1584-font-head: Georgia, "Times New Roman", serif;
  --shellf1584-font-body: "Trebuchet MS", "Segoe UI", sans-serif;
  --shellf1584-radius-pill: 999px;
  --shellf1584-radius-card: 4px;
  --shellf1584-topbar-h: 60px;
  --shellf1584-dock-h: 64px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body.shellf1584-page {
  margin: 0; min-width: 320px; min-height: 100vh; overflow-x: hidden;
  background: var(--shellf1584-bg); color: var(--shellf1584-text);
  font: 14px/1.5 var(--shellf1584-font-body);
}
.shellf1584-page h1, .shellf1584-page h2, .shellf1584-page h3 {
  margin: 0; color: var(--shellf1584-text); font-family: var(--shellf1584-font-head);
  font-weight: 700; line-height: 1.17;
}
.shellf1584-page p { margin: 0 0 12px; }
.shellf1584-page a { color: var(--shellf1584-muted); text-decoration: none; }
.shellf1584-page img { display: block; max-width: 100%; }
.shellf1584-page button { font: inherit; cursor: pointer; }
.shellf1584-page :focus-visible { outline: 2px solid var(--shellf1584-text); outline-offset: 3px; }
html.shellf1584-noscroll, html.shellf1584-noscroll body { overflow: hidden; }

.shellf1584-canvas {
  position: relative; width: 100%; max-width: 430px; min-height: 100vh;
  margin: 0 auto; overflow-x: clip; background:
    radial-gradient(130% 24% at 100% 0, rgba(136,14,79,.2), transparent 65%),
    var(--shellf1584-bg);
}
.shellf1584-main { padding: calc(var(--shellf1584-topbar-h) + 14px) 14px calc(var(--shellf1584-dock-h) + 38px); }

.shellf1584-topbar {
  position: fixed; z-index: 60; top: 0; left: 50%; transform: translateX(-50%);
  width: 100%; max-width: 430px; height: var(--shellf1584-topbar-h);
  display: flex; align-items: center; gap: 8px; padding: 0 12px;
  background: rgba(26,26,26,.97); border-bottom: 1px solid var(--shellf1584-line);
  backdrop-filter: blur(8px);
}
.shellf1584-brand { display: flex; align-items: center; gap: 9px; min-width: 0; flex: 1 1 auto; }
.shellf1584-logo { width: 38px; height: 38px; flex: 0 0 auto; object-fit: cover; border: 1px solid var(--shellf1584-plum-line); border-radius: 10px; background: var(--shellf1584-bg-raise); }
.shellf1584-sitename { font: 700 19px/1 var(--shellf1584-font-head); letter-spacing: .3px; white-space: nowrap; }
.shellf1584-topactions { display: flex; align-items: center; gap: 7px; flex: 0 0 auto; }
.shellf1584-seg { display: inline-flex; align-items: stretch; overflow: hidden; border: 1px solid var(--shellf1584-plum-line); border-radius: var(--shellf1584-radius-pill); background: var(--shellf1584-bg-raise); }
.shellf1584-segbtn { min-height: 34px; padding: 7px 13px; border: 0; color: var(--shellf1584-text); font-size: 12px; font-weight: 700; letter-spacing: .25px; background: transparent; transition: background-color .2s, color .2s; }
.shellf1584-segbtn--ghost { color: var(--shellf1584-muted); }
.shellf1584-segbtn--ghost:hover, .shellf1584-segbtn--ghost:focus-visible { background: var(--shellf1584-plum-soft); color: var(--shellf1584-text); }
.shellf1584-segbtn--solid { color: #fff; background: var(--shellf1584-plum); }
.shellf1584-segbtn--solid:hover, .shellf1584-segbtn--solid:focus-visible { background: var(--shellf1584-fire); }
.shellf1584-burger { width: 40px; height: 40px; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; border: 1px solid var(--shellf1584-line); border-radius: var(--shellf1584-radius-pill); background: transparent; }
.shellf1584-burgerbar { width: 16px; height: 2px; border-radius: 2px; background: var(--shellf1584-text); }

.shellf1584-menu { position: fixed; z-index: 90; inset: 0; display: none; overflow-y: auto; background: rgba(20,20,20,.99); }
.shellf1584-menu.is-open { display: block; }
.shellf1584-menucol { width: 100%; max-width: 430px; margin: 0 auto; padding: 18px 16px calc(var(--shellf1584-dock-h) + 26px); }
.shellf1584-menuhead { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.shellf1584-menuhead img { width: 34px; height: 34px; object-fit: cover; border: 1px solid var(--shellf1584-plum-line); border-radius: 9px; }
.shellf1584-menuhead-title { flex: 1; font: 700 18px/1 var(--shellf1584-font-head); }
.shellf1584-menuclose { width: 44px; height: 44px; border: 1px solid var(--shellf1584-line); border-radius: var(--shellf1584-radius-pill); color: var(--shellf1584-text); background: var(--shellf1584-bg-raise); }
.shellf1584-menugroup { margin: 0; padding: 13px 2px 5px; border-bottom: 1px solid var(--shellf1584-line-soft); color: var(--shellf1584-plum-line); font-size: 10px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; }
.shellf1584-menuitem { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 11px 4px; border-bottom: 1px solid var(--shellf1584-line-soft); color: var(--shellf1584-text); font-size: 14px; font-weight: 600; transition: color .2s, padding-left .2s; }
.shellf1584-menuitem:hover, .shellf1584-menuitem:focus-visible { padding-left: 10px; color: #fff; }
.shellf1584-menuarrow { color: var(--shellf1584-plum); font-size: 20px; line-height: .8; }
.shellf1584-menucta { margin-top: 20px; }
.shellf1584-menucta .shellf1584-seg { width: 100%; }
.shellf1584-menucta .shellf1584-segbtn { flex: 1; min-height: 44px; }

.shellf1584-hero { padding: 7px 0 3px; }
.shellf1584-herokicker { display: inline-block; margin: 0 0 10px; padding: 4px 11px; border: 1px solid var(--shellf1584-plum-line); border-radius: var(--shellf1584-radius-pill); color: var(--shellf1584-muted); font-size: 9px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }
.shellf1584-herotitle { margin-bottom: 10px; font-size: 25px; letter-spacing: .1px; }
.shellf1584-herosub { max-width: 40ch; margin-bottom: 16px; color: var(--shellf1584-muted); font-size: 13.2px; }
.shellf1584-herocta .shellf1584-segbtn { min-height: 44px; padding: 10px 19px; font-size: 13px; }
.shellf1584-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; margin: 16px 0 4px; }
.shellf1584-stat { padding: 9px 5px; border: 1px solid var(--shellf1584-line-soft); border-radius: var(--shellf1584-radius-card); text-align: center; background: var(--shellf1584-bg-raise); }
.shellf1584-statnum { display: block; color: var(--shellf1584-text); font: 700 16px/1 var(--shellf1584-font-head); }
.shellf1584-statlabel { display: block; margin-top: 4px; color: var(--shellf1584-dim); font-size: 8.5px; letter-spacing: .8px; text-transform: uppercase; }

.shellf1584-carousel { position: relative; margin: 18px 0 6px; }
.shellf1584-slide { position: absolute; inset: 0; width: 100%; height: 100%; display: block; padding: 0; overflow: hidden; border: 1px solid var(--shellf1584-line); border-radius: var(--shellf1584-radius-card); background: var(--shellf1584-bg-raise); opacity: 0; transition: opacity .4s ease; }
.shellf1584-slide.is-active { position: relative; inset: auto; opacity: 1; }
.shellf1584-slideimg { width: 100%; aspect-ratio: 2/1; object-fit: cover; background: var(--shellf1584-bg-deep); }
.shellf1584-slidecap { position: absolute; right: 0; bottom: 0; left: 0; padding: 28px 12px 10px; text-align: left; background: linear-gradient(180deg, transparent, rgba(20,20,20,.94) 78%); }
.shellf1584-slidecap strong { display: block; color: #fff; font: 700 15px/1.2 var(--shellf1584-font-head); }
.shellf1584-slidecap span { display: block; margin-top: 3px; color: var(--shellf1584-muted); font-size: 11px; }
.shellf1584-dots { display: flex; justify-content: center; gap: 7px; margin: 9px 0 1px; }
.shellf1584-dot { width: 28px; height: 24px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 0; background: transparent; }
.shellf1584-dot::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--shellf1584-line); transition: background-color .2s, transform .2s; }
.shellf1584-dot.is-on::before { transform: scale(1.3); background: var(--shellf1584-plum); }

.shellf1584-chips { display: flex; gap: 7px; overflow-x: auto; padding: 12px 0 14px; scrollbar-width: none; }
.shellf1584-chips::-webkit-scrollbar { display: none; }
.shellf1584-chip { flex: 0 0 auto; min-height: 36px; display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px; border: 1px solid var(--shellf1584-line); border-radius: var(--shellf1584-radius-pill); color: var(--shellf1584-muted); background: var(--shellf1584-bg-raise); font-size: 12px; font-weight: 700; white-space: nowrap; }
.shellf1584-chip:hover, .shellf1584-chip:focus-visible { border-color: var(--shellf1584-plum); color: var(--shellf1584-text); }
.shellf1584-chip i { width: 7px; height: 7px; border-radius: 50%; background: var(--shellf1584-plum); }

.shellf1584-section { margin: 27px 0; }
.shellf1584-sechead { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 8px; padding-left: 10px; border-left: 4px solid var(--shellf1584-plum); }
.shellf1584-sectitle { font-size: 18px; }
.shellf1584-seccount { flex: 0 0 auto; color: var(--shellf1584-dim); font-size: 9px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; }
.shellf1584-secintro { margin-bottom: 12px; color: var(--shellf1584-muted); font-size: 12.6px; }
.shellf1584-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.shellf1584-gbar { min-width: 0; }
.shellf1584-gbtn { width: 100%; min-height: 58px; display: flex; align-items: center; gap: 7px; padding: 6px; border: 1px solid var(--shellf1584-line-soft); border-radius: var(--shellf1584-radius-card); color: var(--shellf1584-text); text-align: left; background: var(--shellf1584-bg-raise); transition: border-color .2s, background-color .2s; }
.shellf1584-gbtn:hover, .shellf1584-gbtn:focus-visible { border-color: var(--shellf1584-plum-line); background: #2a2025; }
.shellf1584-gicon { width: 44px; height: 44px; flex: 0 0 auto; overflow: hidden; border: 1px solid var(--shellf1584-line-soft); border-radius: var(--shellf1584-radius-card); background: var(--shellf1584-bg-deep); }
.shellf1584-gicon img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s; }
.shellf1584-gbtn:hover .shellf1584-gicon img { transform: scale(1.06); }
.shellf1584-gname { min-width: 0; display: -webkit-box; overflow: hidden; color: var(--shellf1584-text); font-size: 12px; font-weight: 700; line-height: 1.25; overflow-wrap: anywhere; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.shellf1584-mod { margin: 31px 0; }
.shellf1584-modtitle { margin-bottom: 10px; font-size: 18px; }
.shellf1584-modbody { color: var(--shellf1584-muted); font-size: 13px; }
.shellf1584-modbody a { color: var(--shellf1584-text); border-bottom: 1px solid var(--shellf1584-plum-line); }
.shellf1584-modbody h3 { margin: 18px 0 6px; color: var(--shellf1584-text); font-size: 14px; }
.shellf1584-featlist, .shellf1584-checklist { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.shellf1584-featrow { display: grid; grid-template-columns: 84px minmax(0,1fr); gap: 9px; padding: 10px; border: 1px solid var(--shellf1584-line-soft); border-radius: var(--shellf1584-radius-card); background: var(--shellf1584-bg-raise); }
.shellf1584-featkey { padding-top: 2px; color: var(--shellf1584-plum-line); font-size: 9px; font-weight: 700; letter-spacing: .9px; text-transform: uppercase; }
.shellf1584-featval { color: var(--shellf1584-muted); font-size: 12.4px; line-height: 1.45; }
.shellf1584-checklist { margin-top: 10px; }
.shellf1584-checklist li { position: relative; padding: 9px 10px 9px 33px; border: 1px solid var(--shellf1584-line-soft); border-radius: var(--shellf1584-radius-card); background: var(--shellf1584-bg-raise); color: var(--shellf1584-muted); font-size: 12.4px; }
.shellf1584-checklist li::before { content: ""; position: absolute; top: 13px; left: 11px; width: 11px; height: 6px; border-bottom: 2px solid var(--shellf1584-plum); border-left: 2px solid var(--shellf1584-plum); transform: rotate(-45deg); }
.shellf1584-cases { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 12px; }
.shellf1584-case { padding: 12px 10px; border: 1px solid var(--shellf1584-line-soft); border-top: 3px solid var(--shellf1584-plum); border-radius: var(--shellf1584-radius-card); background: var(--shellf1584-bg-raise); }
.shellf1584-case h3 { margin-bottom: 6px; font-size: 13px; }
.shellf1584-case p { margin: 0; color: var(--shellf1584-muted); font-size: 12px; line-height: 1.45; }
.shellf1584-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 12px 0 0; }
.shellf1584-fact { margin: 0; padding: 10px; border: 1px solid var(--shellf1584-line-soft); border-radius: var(--shellf1584-radius-card); background: var(--shellf1584-bg-raise); }
.shellf1584-fact dt { color: var(--shellf1584-dim); font-size: 9px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.shellf1584-fact dd { margin: 4px 0 0; color: var(--shellf1584-text); font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }

.shellf1584-ext { margin: 35px -14px 0; padding: 24px 14px 8px; border-top: 2px solid var(--shellf1584-plum); background: radial-gradient(120% 55% at 50% 0, rgba(136,14,79,.18), transparent 70%), var(--shellf1584-bg-deep); }
.shellf1584-exttitle { margin-bottom: 12px; font-size: 17px; }
.shellf1584-extdir { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2px 10px; margin: 0 0 22px; padding: 0; list-style: none; }
.shellf1584-extlink { min-height: 40px; display: flex; align-items: center; justify-content: space-between; padding: 8px 2px; border-bottom: 1px solid var(--shellf1584-line-soft); color: var(--shellf1584-muted); font-size: 12px; font-weight: 700; }
.shellf1584-extlink::after { content: "\\203A"; color: var(--shellf1584-plum); font-size: 18px; }
.shellf1584-extlink:hover, .shellf1584-extlink:focus-visible { color: #fff; }
.shellf1584-extbrand { margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--shellf1584-line-soft); }
.shellf1584-extbrand p { margin-bottom: 12px; color: var(--shellf1584-muted); font-size: 12.2px; line-height: 1.55; }
.shellf1584-providers { display: flex; gap: 8px; overflow-x: auto; padding: 4px 0; scrollbar-width: none; }
.shellf1584-providers::-webkit-scrollbar { display: none; }
.shellf1584-providers img { width: 52px; height: 52px; flex: 0 0 auto; object-fit: cover; border: 1px solid var(--shellf1584-line-soft); border-radius: var(--shellf1584-radius-card); background: var(--shellf1584-bg-raise); opacity: .85; }
.shellf1584-promos { display: grid; gap: 8px; margin-bottom: 20px; }
.shellf1584-promobtn { width: 100%; min-height: 46px; display: flex; align-items: center; justify-content: space-between; padding: 11px 16px; border: 1px solid var(--shellf1584-plum-line); border-radius: var(--shellf1584-radius-pill); color: var(--shellf1584-text); background: var(--shellf1584-bg-raise); font-size: 12.5px; font-weight: 700; text-align: left; }
.shellf1584-promobtn::after { content: "\\2192"; color: var(--shellf1584-muted); }
.shellf1584-promobtn:hover, .shellf1584-promobtn:focus-visible { border-color: var(--shellf1584-fire); background: #2a2025; }
.shellf1584-promobtn--lead { border-color: var(--shellf1584-plum); color: #fff; background: var(--shellf1584-plum); }
.shellf1584-promobtn--lead:hover, .shellf1584-promobtn--lead:focus-visible { border-color: var(--shellf1584-fire); background: var(--shellf1584-fire); }
.shellf1584-disclaimer { padding-bottom: 10px; color: var(--shellf1584-dim); font-size: 11px; line-height: 1.55; }
.shellf1584-foot { padding: 14px 0 6px; border-top: 1px solid var(--shellf1584-line-soft); text-align: center; }
.shellf1584-foot p { margin: 0; color: var(--shellf1584-dim); font-size: 11px; letter-spacing: .2px; }

.shellf1584-dock {
  position: fixed; z-index: 70; bottom: 0; left: 50%; transform: translateX(-50%); width: 100%; max-width: 430px;
  height: calc(var(--shellf1584-dock-h) + env(safe-area-inset-bottom, 0px)); display: grid; grid-template-columns: repeat(5,1fr);
  padding-bottom: env(safe-area-inset-bottom, 0px); border-top: 1px solid var(--shellf1584-line); background: rgba(26,26,26,.97); backdrop-filter: blur(8px);
}
.shellf1584-dockbtn { position: relative; min-width: 44px; min-height: 44px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 6px 2px 4px; border: 0; color: var(--shellf1584-dim); background: transparent; font-size: 9.5px; font-weight: 700; }
.shellf1584-dockbtn svg { width: 23px; height: 23px; }
.shellf1584-dockbtn.is-active { color: var(--shellf1584-text); }
.shellf1584-dockbtn::after { content: ""; position: absolute; bottom: 4px; left: 50%; width: 0; height: 3px; border-radius: 2px; transform: translateX(-50%); transition: width .25s; }
.shellf1584-dockbtn.is-active::after { width: 22px; background: var(--shellf1584-plum); }
.shellf1584-dockbtn.is-on-plum::after { background: var(--shellf1584-plum); }
.shellf1584-dockbtn.is-on-fire::after { background: var(--shellf1584-fire); }

@media (min-width: 375px) {
  .shellf1584-herotitle { font-size: 27px; }
  .shellf1584-sectitle, .shellf1584-modtitle { font-size: 19px; }
  .shellf1584-gicon { width: 48px; height: 48px; }
  .shellf1584-gname { font-size: 12.6px; }
}
@media (min-width: 520px) { body.shellf1584-page { background: #101010; } .shellf1584-canvas { box-shadow: 0 0 0 1px #000, 0 18px 60px rgba(0,0,0,.65); } }
@media (max-width: 359px) {
  .shellf1584-sitename { font-size: 17px; }
  .shellf1584-topbar .shellf1584-segbtn { padding: 7px 9px; font-size: 11px; }
  .shellf1584-herotitle { font-size: 22px; }
  .shellf1584-stats { grid-template-columns: repeat(2,1fr); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .shellf1584-page *, .shellf1584-page *::before, .shellf1584-page *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }

/* ---------- help-page compositions ---------- */
.shellf1584-helphead { margin: 5px 0 22px; padding: 18px 15px 16px; border: 1px solid var(--shellf1584-line); border-radius: var(--shellf1584-radius-card); background: linear-gradient(135deg, rgba(136,14,79,.26), rgba(35,35,35,.94) 58%); }
.shellf1584-helphead h1 { font-size: 25px; }
.shellf1584-helphead p { margin: 11px 0 0; color: var(--shellf1584-muted); font-size: 13.2px; }
.shellf1584-helpstamp { display: inline-flex; gap: 7px; align-items: center; margin-bottom: 10px; color: var(--shellf1584-muted); font-size: 9px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; }
.shellf1584-helpstamp::before { content: ""; width: 20px; height: 3px; border-radius: 2px; background: var(--shellf1584-fire); }
.shellf1584-helptrail { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 6px; margin: 14px 0 26px; }
.shellf1584-trailitem { min-height: 62px; padding: 9px 8px; border-left: 2px solid var(--shellf1584-plum); background: var(--shellf1584-bg-raise); }
.shellf1584-trailitem strong { display: block; color: var(--shellf1584-text); font: 700 13px/1.2 var(--shellf1584-font-head); }
.shellf1584-trailitem span { display: block; margin-top: 4px; color: var(--shellf1584-dim); font-size: 10.5px; line-height: 1.3; }
.shellf1584-helpblock { margin: 29px 0; }
.shellf1584-helpblock > h2 { margin-bottom: 9px; padding-bottom: 8px; border-bottom: 1px solid var(--shellf1584-plum-line); font-size: 18px; }
.shellf1584-helpblock > p, .shellf1584-helpblock > ul, .shellf1584-helpblock > ol { color: var(--shellf1584-muted); font-size: 13px; }
.shellf1584-helpblock h3 { margin: 18px 0 6px; font-size: 14.5px; }
.shellf1584-helpblock a { color: var(--shellf1584-text); border-bottom: 1px solid var(--shellf1584-plum-line); }
.shellf1584-termgrid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 12px 0; }
.shellf1584-termcard { min-height: 125px; padding: 11px 10px; border: 1px solid var(--shellf1584-line-soft); border-radius: var(--shellf1584-radius-card); background: var(--shellf1584-bg-raise); }
.shellf1584-termcard b { display: block; margin-bottom: 5px; color: var(--shellf1584-text); font: 700 14px/1.15 var(--shellf1584-font-head); }
.shellf1584-termcard p { margin: 0; color: var(--shellf1584-muted); font-size: 11.8px; line-height: 1.42; }
.shellf1584-numberrail { display: grid; gap: 9px; margin: 13px 0; padding: 0; list-style: none; counter-reset: helpstep; }
.shellf1584-numberrail li { counter-increment: helpstep; position: relative; min-height: 56px; padding: 10px 10px 10px 43px; border: 1px solid var(--shellf1584-line-soft); background: var(--shellf1584-bg-raise); color: var(--shellf1584-muted); font-size: 12.5px; }
.shellf1584-numberrail li::before { content: counter(helpstep); position: absolute; top: 10px; left: 10px; color: var(--shellf1584-fire); font: 700 16px/1 var(--shellf1584-font-head); }
.shellf1584-numberrail strong { color: var(--shellf1584-text); }
.shellf1584-note { margin: 13px 0; padding: 12px; border-right: 3px solid var(--shellf1584-fire); background: rgba(178,34,34,.18); color: var(--shellf1584-muted); font-size: 12.3px; }
.shellf1584-actionrow { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 16px 0; }
.shellf1584-action { min-height: 48px; padding: 10px 9px; border: 1px solid var(--shellf1584-plum-line); border-radius: var(--shellf1584-radius-pill); color: var(--shellf1584-text); background: var(--shellf1584-bg-raise); font-size: 11.5px; font-weight: 700; }
.shellf1584-action--primary { border-color: var(--shellf1584-plum); color: #fff; background: var(--shellf1584-plum); }
.shellf1584-action:hover, .shellf1584-action:focus-visible { border-color: var(--shellf1584-fire); background: #2a2025; }
.shellf1584-action--primary:hover, .shellf1584-action--primary:focus-visible { background: var(--shellf1584-fire); }
.shellf1584-qa { display: grid; gap: 7px; margin-top: 12px; }
.shellf1584-qa details { border: 1px solid var(--shellf1584-line-soft); background: var(--shellf1584-bg-raise); }
.shellf1584-qa summary { min-height: 44px; padding: 12px 11px; color: var(--shellf1584-text); font-size: 12.5px; font-weight: 700; cursor: pointer; }
.shellf1584-qa p { margin: 0; padding: 0 11px 12px; color: var(--shellf1584-muted); font-size: 12.2px; }
.shellf1584-boundary { padding: 13px; border: 1px dashed var(--shellf1584-plum-line); color: var(--shellf1584-muted); background: rgba(35,35,35,.72); font-size: 12.2px; }
.shellf1584-map { display: grid; gap: 0; margin: 13px 0; border-top: 1px solid var(--shellf1584-line); }
.shellf1584-maprow { display: grid; grid-template-columns: 70px minmax(0,1fr); gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--shellf1584-line-soft); }
.shellf1584-maptag { color: var(--shellf1584-fire); font-size: 9px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.shellf1584-maprow h3 { margin: 0 0 5px; font-size: 14px; }
.shellf1584-maprow p { margin: 0; color: var(--shellf1584-muted); font-size: 12.2px; }
.shellf1584-signalgrid { display: grid; gap: 8px; margin: 12px 0; }
.shellf1584-signal { display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 9px; padding: 10px; border: 1px solid var(--shellf1584-line-soft); background: var(--shellf1584-bg-raise); }
.shellf1584-signal i { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--shellf1584-fire); font-style: normal; font-size: 11px; font-weight: 700; }
.shellf1584-signal b { display: block; margin-bottom: 3px; color: var(--shellf1584-text); font-size: 12.7px; }
.shellf1584-signal p { margin: 0; color: var(--shellf1584-muted); font-size: 12px; }
.shellf1584-table { width: 100%; margin: 13px 0; border-collapse: collapse; font-size: 11.5px; }
.shellf1584-table th, .shellf1584-table td { padding: 9px 7px; border: 1px solid var(--shellf1584-line-soft); text-align: left; vertical-align: top; }
.shellf1584-table th { color: var(--shellf1584-text); background: var(--shellf1584-plum-soft); font-size: 10px; letter-spacing: .5px; text-transform: uppercase; }
.shellf1584-table td { color: var(--shellf1584-muted); background: var(--shellf1584-bg-raise); }
.shellf1584-quicklist { margin: 10px 0 0; padding-left: 19px; color: var(--shellf1584-muted); }
.shellf1584-quicklist li { margin: 7px 0; padding-left: 3px; }
@media (min-width: 375px) { .shellf1584-helphead h1 { font-size: 27px; } .shellf1584-helpblock > h2 { font-size: 19px; } }
@media (max-width: 359px) { .shellf1584-helphead h1 { font-size: 22px; } .shellf1584-termgrid, .shellf1584-actionrow { grid-template-columns: 1fr; } }

