/* ============================================================
   one68.homes - mobile-first base stylesheet
   Prefix: mobile4f2cc-
   Palette: #FF9500 / #A9A9A9 / #1A1A1A / #BF360C
   Direction: humanist title + clean body, near-right-angle tool
   feel, grouped cover card, scene-branch rhythm, restrained glow.
   ============================================================ */

/* ---- Design tokens ---- */
:root{
  --mobile4f2cc-canvas: 430px;          /* literal 430 phone canvas */
  --mobile4f2cc-orange: #FF9500;
  --mobile4f2cc-ember:  #BF360C;
  --mobile4f2cc-steel:  #A9A9A9;
  --mobile4f2cc-ink:    #1A1A1A;
  --mobile4f2cc-coal:   #0d0d0d;
  --mobile4f2cc-panel:  #232323;
  --mobile4f2cc-panel2: #2c2c2c;
  --mobile4f2cc-line:   #3a3a3a;
  --mobile4f2cc-text:   #f3f3f3;
  --mobile4f2cc-muted:  #b8b8b8;
  --mobile4f2cc-white:  #ffffff;
  --mobile4f2cc-radius: 6px;
  --mobile4f2cc-radius-sm: 3px;
  --mobile4f2cc-header-h: 56px;
  --mobile4f2cc-bottomnav-h: 62px;
  --mobile4f2cc-tap: 44px;
  --mobile4f2cc-font-title: "Source Serif Pro", "Georgia", "Times New Roman", serif;
  --mobile4f2cc-font-body: "Inter", "Segoe UI", "Helvetica Neue", "Arial", system-ui, sans-serif;
}

/* ---- Reset ---- */
*,*::before,*::after{ box-sizing:border-box; }
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:smooth;
}
body{
  margin:0;
  background:var(--mobile4f2cc-coal);
  color:var(--mobile4f2cc-text);
  font-family:var(--mobile4f2cc-font-body);
  font-size:15px;
  line-height:1.6;
  word-break:break-word;
  overflow-wrap:break-word;
}
img{ max-width:100%; display:block; border:0; }
a{ color:var(--mobile4f2cc-orange); text-decoration:none; }
a:focus-visible,button:focus-visible{
  outline:2px solid var(--mobile4f2cc-orange);
  outline-offset:2px;
}
button{ font-family:inherit; cursor:pointer; border:0; background:transparent; color:inherit; }
h1,h2,h3,h4{ font-family:var(--mobile4f2cc-font-title); font-weight:700; line-height:1.25; margin:0 0 .5em; }
h1{ font-size:1.55rem; letter-spacing:.2px; }
h2{ font-size:1.2rem; }
h3{ font-size:1.02rem; }
p{ margin:0 0 .85em; }
ul,ol{ margin:0 0 .85em; padding-left:1.15em; }
li{ margin:0 0 .35em; }

/* ---- Phone canvas ---- */
.mobile4f2cc-shell{
  max-width:var(--mobile4f2cc-canvas);
  margin:0 auto;
  min-height:100vh;
  background:var(--mobile4f2cc-ink);
  position:relative;
  box-shadow:0 0 36px rgba(0,0,0,.55);
  padding-top:var(--mobile4f2cc-header-h);
  padding-bottom:calc(var(--mobile4f2cc-bottomnav-h) + 10px);
  overflow:hidden;
}

/* ---- Compact brand bar (top) ---- */
.mobile4f2cc-topbar{
  position:fixed;
  top:0; left:50%;
  transform:translateX(-50%);
  width:100%;
  max-width:var(--mobile4f2cc-canvas);
  height:var(--mobile4f2cc-header-h);
  background:linear-gradient(180deg,#1f1f1f 0%, #161616 100%);
  border-bottom:1px solid var(--mobile4f2cc-line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 10px;
  z-index:120;
}
.mobile4f2cc-brand{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.mobile4f2cc-logo{
  width:34px;
  height:34px;
  object-fit:contain;
  border-radius:var(--mobile4f2cc-radius-sm);
  background:#000;
  flex:0 0 auto;
}
.mobile4f2cc-brandname{
  font-family:var(--mobile4f2cc-font-title);
  font-weight:800;
  font-size:1.18rem;
  letter-spacing:.4px;
  color:var(--mobile4f2cc-white);
  white-space:nowrap;
}
.mobile4f2cc-brandname b{ color:var(--mobile4f2cc-orange); }

.mobile4f2cc-actions{
  display:flex;
  align-items:center;
  gap:6px;
}
.mobile4f2cc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  font-size:.82rem;
  font-weight:700;
  border-radius:var(--mobile4f2cc-radius-sm);
  letter-spacing:.3px;
  transition:background-color .18s ease, color .18s ease, box-shadow .18s ease;
}
.mobile4f2cc-btn-login{
  background:transparent;
  color:var(--mobile4f2cc-text);
  border:1px solid var(--mobile4f2cc-line);
}
.mobile4f2cc-btn-login:hover{ background:#2a2a2a; }
.mobile4f2cc-btn-register{
  background:var(--mobile4f2cc-orange);
  color:#1a1205;
  box-shadow:0 0 0 0 rgba(255,149,0,.45);
}
.mobile4f2cc-btn-register:hover{
  background:#ffae3d;
  box-shadow:0 0 12px 1px rgba(255,149,0,.55);
}
.mobile4f2cc-menubtn{
  width:38px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:var(--mobile4f2cc-radius-sm);
  border:1px solid var(--mobile4f2cc-line);
  background:#1d1d1d;
}
.mobile4f2cc-menubtn:hover{ background:#272727; }
.mobile4f2cc-menubtn span{
  display:block;
  width:16px; height:2px;
  background:var(--mobile4f2cc-text);
  position:relative;
}
.mobile4f2cc-menubtn span::before,
.mobile4f2cc-menubtn span::after{
  content:""; position:absolute; left:0;
  width:16px; height:2px; background:var(--mobile4f2cc-text);
}
.mobile4f2cc-menubtn span::before{ top:-5px; }
.mobile4f2cc-menubtn span::after{ top:5px; }

/* ---- Side drawer ---- */
.mobile4f2cc-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.6);
  opacity:0;
  visibility:hidden;
  transition:opacity .22s ease, visibility .22s;
  z-index:150;
}
.mobile4f2cc-drawer{
  position:fixed;
  top:0; right:0;
  width:82%;
  max-width:330px;
  height:100%;
  background:#171717;
  border-left:1px solid var(--mobile4f2cc-line);
  transform:translateX(105%);
  transition:transform .26s ease;
  z-index:160;
  overflow-y:auto;
  padding:14px 16px 28px;
}
.mobile4f2cc-drawer-open{ transform:translateX(0); }
.mobile4f2cc-overlay-open{ opacity:1; visibility:visible; }
.mobile4f2cc-drawerhead{
  display:flex; align-items:center; justify-content:space-between;
  padding-bottom:12px; margin-bottom:10px;
  border-bottom:1px solid var(--mobile4f2cc-line);
}
.mobile4f2cc-drawertitle{
  font-family:var(--mobile4f2cc-font-title);
  font-size:1.02rem; font-weight:700; color:var(--mobile4f2cc-white);
}
.mobile4f2cc-close{
  width:34px; height:34px;
  border:1px solid var(--mobile4f2cc-line);
  border-radius:var(--mobile4f2cc-radius-sm);
  color:var(--mobile4f2cc-text);
  font-size:1.1rem; line-height:1;
}
.mobile4f2cc-nav{ list-style:none; padding:0; margin:0; }
.mobile4f2cc-nav > li{ margin:0; }
.mobile4f2cc-nav a{
  display:flex; align-items:center; gap:10px;
  padding:11px 8px;
  color:var(--mobile4f2cc-text);
  border-bottom:1px solid #242424;
  font-size:.95rem;
  min-height:var(--mobile4f2cc-tap);
  transition:color .18s, background-color .18s;
}
.mobile4f2cc-nav a:hover{ color:var(--mobile4f2cc-orange); background:#1f1f1f; }
.mobile4f2cc-nav a::before{
  content:""; width:6px; height:6px;
  background:var(--mobile4f2cc-orange);
  border-radius:50%;
  flex:0 0 auto;
  opacity:.55;
}
.mobile4f2cc-nav a:hover::before{ opacity:1; }
.mobile4f2cc-nav-active{ color:var(--mobile4f2cc-orange) !important; }
.mobile4f2cc-drawerpromo{
  margin-top:16px;
  background:linear-gradient(135deg,#2a1907 0%, #1a1a1a 100%);
  border:1px solid #3a2a10;
  border-radius:var(--mobile4f2cc-radius);
  padding:14px;
}
.mobile4f2cc-drawerpromo h4{
  margin:0 0 6px; color:var(--mobile4f2cc-orange); font-size:.98rem;
}

/* ---- Carousel ---- */
.mobile4f2cc-carousel{
  position:relative;
  margin:12px 10px 4px;
  border-radius:var(--mobile4f2cc-radius);
  overflow:hidden;
  border:1px solid var(--mobile4f2cc-line);
  background:#111;
}
.mobile4f2cc-slides{ position:relative; }
.mobile4f2cc-slide{
  position:relative;
  display:none;
  cursor:pointer;
}
.mobile4f2cc-slide-active{ display:block; }
.mobile4f2cc-slide img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
}
.mobile4f2cc-slide-cap{
  position:absolute;
  left:0; right:0; bottom:0;
  padding:10px 12px 12px;
  background:linear-gradient(0deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,0) 100%);
  color:var(--mobile4f2cc-white);
}
.mobile4f2cc-slide-cap strong{
  display:block;
  font-family:var(--mobile4f2cc-font-title);
  font-size:1.02rem;
  color:var(--mobile4f2cc-orange);
  margin-bottom:2px;
}
.mobile4f2cc-slide-cap span{ font-size:.8rem; color:#f0f0f0; }
.mobile4f2cc-dots{
  position:absolute;
  bottom:8px; right:10px;
  display:flex; gap:5px;
}
.mobile4f2cc-dot{
  width:7px; height:7px;
  border-radius:50%;
  background:rgba(255,255,255,.4);
  padding:0;
}
.mobile4f2cc-dot-active{ background:var(--mobile4f2cc-orange); }

/* ---- Section shell ---- */
.mobile4f2cc-section{
  margin:18px 10px 4px;
}
.mobile4f2cc-sectionhead{
  display:flex; align-items:center; gap:8px;
  margin-bottom:10px;
  padding-bottom:6px;
  border-bottom:2px solid var(--mobile4f2cc-orange);
}
.mobile4f2cc-sectionhead h2{
  margin:0;
  font-size:1.08rem;
  color:var(--mobile4f2cc-white);
}
.mobile4f2cc-sectionhead .mobile4f2cc-tag{
  font-size:.66rem;
  text-transform:uppercase;
  letter-spacing:.8px;
  color:var(--mobile4f2cc-ember);
  background:rgba(191,54,12,.16);
  padding:2px 7px;
  border-radius:var(--mobile4f2cc-radius-sm);
}
.mobile4f2cc-sectionmore{
  margin-left:auto;
  font-size:.74rem;
  color:var(--mobile4f2cc-steel);
}

/* ---- Game grid (grouped cover cards) ---- */
.mobile4f2cc-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:7px;
}
.mobile4f2cc-gamecard{
  display:flex;
  flex-direction:column;
  background:var(--mobile4f2cc-panel);
  border:1px solid var(--mobile4f2cc-line);
  border-radius:var(--mobile4f2cc-radius-sm);
  overflow:hidden;
  cursor:pointer;
  text-align:center;
  transition:border-color .18s, transform .18s;
}
.mobile4f2cc-gamecard:hover{
  border-color:var(--mobile4f2cc-orange);
  transform:translateY(-1px);
}
.mobile4f2cc-gameimgwrap{
  position:relative;
  width:100%;
  aspect-ratio:1/1;
  background:#000;
  overflow:hidden;
}
.mobile4f2cc-gameimgwrap img{
  width:100%; height:100%;
  object-fit:cover;
}
.mobile4f2cc-gamecard:hover .mobile4f2cc-gameimgwrap{
  box-shadow:inset 0 0 0 2px rgba(255,149,0,.6);
}
.mobile4f2cc-gamename{
  font-size:.66rem;
  line-height:1.25;
  padding:4px 3px 5px;
  color:var(--mobile4f2cc-text);
  min-height:30px;
  display:flex; align-items:center; justify-content:center;
}

/* ---- Content prose modules ---- */
.mobile4f2cc-module{
  margin:18px 10px 4px;
  background:var(--mobile4f2cc-panel);
  border:1px solid var(--mobile4f2cc-line);
  border-left:3px solid var(--mobile4f2cc-orange);
  border-radius:var(--mobile4f2cc-radius);
  padding:13px 14px 15px;
}
.mobile4f2cc-module h2{ margin-top:0; color:var(--mobile4f2cc-white); }
.mobile4f2cc-prose{ font-size:.92rem; color:var(--mobile4f2cc-muted); }
.mobile4f2cc-prose strong{ color:var(--mobile4f2cc-text); }
.mobile4f2cc-prose a{ color:var(--mobile4f2cc-orange); border-bottom:1px dashed rgba(255,149,0,.5); }
.mobile4f2cc-prose a:hover{ color:#ffae3d; }
.mobile4f2cc-checklist{
  list-style:none;
  padding:0; margin:.4em 0 0;
}
.mobile4f2cc-checklist li{
  position:relative;
  padding:7px 8px 7px 26px;
  background:#1f1f1f;
  border:1px solid #303030;
  border-radius:var(--mobile4f2cc-radius-sm);
  margin-bottom:6px;
  font-size:.88rem;
  color:var(--mobile4f2cc-text);
}
.mobile4f2cc-checklist li::before{
  content:"";
  position:absolute;
  left:9px; top:13px;
  width:9px; height:9px;
  background:var(--mobile4f2cc-orange);
  border-radius:1px;
}
.mobile4f2cc-kickerow{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  margin:8px 0 2px;
}
.mobile4f2cc-keytile{
  background:#1c1c1c;
  border:1px solid var(--mobile4f2cc-line);
  border-radius:var(--mobile4f2cc-radius-sm);
  padding:8px 9px;
}
.mobile4f2cc-keytile h3{
  margin:0 0 3px;
  font-size:.82rem;
  color:var(--mobile4f2cc-orange);
}
.mobile4f2cc-keytile p{
  margin:0;
  font-size:.76rem;
  color:var(--mobile4f2cc-muted);
  line-height:1.45;
}
.mobile4f2cc-faqitem{
  border-bottom:1px solid var(--mobile4f2cc-line);
  padding:8px 0;
}
.mobile4f2cc-faqitem h3{
  margin:0 0 4px;
  font-size:.9rem;
  color:var(--mobile4f2cc-text);
}
.mobile4f2cc-faqitem p{ margin:0; font-size:.84rem; color:var(--mobile4f2cc-muted); }

/* ---- Dual CTA ---- */
.mobile4f2cc-duocta{
  display:flex; gap:8px;
  margin:14px 10px 4px;
}
.mobile4f2cc-duocta .mobile4f2cc-btn{
  flex:1 1 0;
  min-height:42px;
  font-size:.92rem;
}

/* ---- Extended footer (two-column directory) ---- */
.mobile4f2cc-extfoot{
  margin:22px 10px 6px;
  background:#141414;
  border:1px solid var(--mobile4f2cc-line);
  border-radius:var(--mobile4f2cc-radius);
  padding:14px;
}
.mobile4f2cc-extbrand{
  display:flex; gap:10px; align-items:flex-start;
  padding-bottom:12px;
  margin-bottom:12px;
  border-bottom:1px solid var(--mobile4f2cc-line);
}
.mobile4f2cc-extbrand img{ width:40px; height:40px; flex:0 0 auto; border-radius:var(--mobile4f2cc-radius-sm); background:#000; }
.mobile4f2cc-extbrand p{ margin:0; font-size:.82rem; color:var(--mobile4f2cc-muted); }
.mobile4f2cc-extbrand strong{ color:var(--mobile4f2cc-white); display:block; font-family:var(--mobile4f2cc-font-title); }
.mobile4f2cc-directory{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px 12px;
  margin-bottom:14px;
}
.mobile4f2cc-directory a{
  font-size:.78rem;
  color:var(--mobile4f2cc-muted);
  padding:5px 0;
  border-bottom:1px dotted #2e2e2e;
  min-height:var(--mobile4f2cc-tap);
  display:flex; align-items:center; gap:6px;
}
.mobile4f2cc-directory a::before{
  content:"›"; color:var(--mobile4f2cc-orange); font-weight:700;
}
.mobile4f2cc-directory a:hover{ color:var(--mobile4f2cc-orange); }
.mobile4f2cc-extpromos{
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  margin-bottom:12px;
}
.mobile4f2cc-extpromo{
  display:flex; align-items:center; gap:9px;
  padding:9px 10px;
  background:linear-gradient(135deg,#241706 0%, #1a1a1a 100%);
  border:1px solid #3a2a10;
  border-radius:var(--mobile4f2cc-radius-sm);
  cursor:pointer;
  min-height:var(--mobile4f2cc-tap);
  transition:border-color .18s, box-shadow .18s;
}
.mobile4f2cc-extpromo:hover{
  border-color:var(--mobile4f2cc-orange);
  box-shadow:0 0 10px rgba(255,149,0,.25);
}
.mobile4f2cc-extpromo-ico{
  width:26px; height:26px;
  flex:0 0 auto;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,149,0,.16);
  border-radius:var(--mobile4f2cc-radius-sm);
  color:var(--mobile4f2cc-orange);
}
.mobile4f2cc-extpromo-txt{ min-width:0; }
.mobile4f2cc-extpromo-txt strong{
  display:block;
  font-size:.86rem;
  color:var(--mobile4f2cc-white);
}
.mobile4f2cc-extpromo-txt span{
  display:block;
  font-size:.72rem;
  color:var(--mobile4f2cc-steel);
}
.mobile4f2cc-extpromo-arrow{
  margin-left:auto;
  color:var(--mobile4f2cc-orange);
  font-size:1rem;
}
.mobile4f2cc-disclaimer{
  font-size:.74rem;
  line-height:1.55;
  color:#8a8a8a;
  border-top:1px solid var(--mobile4f2cc-line);
  padding-top:10px;
}
.mobile4f2cc-disclaimer strong{ color:var(--mobile4f2cc-steel); }

/* ---- Footer (copyright) ---- */
.mobile4f2cc-foot{
  margin:16px 10px 6px;
  padding-top:12px;
  border-top:1px solid var(--mobile4f2cc-line);
  text-align:center;
}
.mobile4f2cc-foot p{
  margin:0;
  font-size:.74rem;
  color:#7d7d7d;
}
.mobile4f2cc-foot a{ color:#9a9a9a; }

/* ---- Floating bottom nav (5 roles) ---- */
.mobile4f2cc-bottomnav{
  position:fixed;
  bottom:0; left:50%;
  transform:translateX(-50%);
  width:100%;
  max-width:var(--mobile4f2cc-canvas);
  height:var(--mobile4f2cc-bottomnav-h);
  background:linear-gradient(180deg,#1c1c1c 0%, #101010 100%);
  border-top:1px solid var(--mobile4f2cc-line);
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  z-index:130;
}
.mobile4f2cc-navitem{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  color:#9a9a9a;
  font-size:.62rem;
  min-height:100%;
  position:relative;
  transition:color .18s;
}
.mobile4f2cc-navitem svg{ width:21px; height:21px; }
.mobile4f2cc-navitem:hover{ color:var(--mobile4f2cc-orange); }
.mobile4f2cc-navitem:hover .mobile4f2cc-navicon{ background:rgba(255,149,0,.18); }
.mobile4f2cc-navicon{
  width:30px; height:26px;
  display:flex; align-items:center; justify-content:center;
  border-radius:var(--mobile4f2cc-radius-sm);
  transition:background-color .18s;
}
.mobile4f2cc-navlabel{
  letter-spacing:.2px;
  font-weight:600;
}
.mobile4f2cc-nav-active{ color:var(--mobile4f2cc-orange); }
.mobile4f2cc-nav-active::after{
  content:"";
  position:absolute;
  top:0; left:50%;
  transform:translateX(-50%);
  width:26px; height:2px;
  background:var(--mobile4f2cc-orange);
  border-radius:0 0 2px 2px;
}
.mobile4f2cc-nav-active .mobile4f2cc-navicon{ background:rgba(255,149,0,.16); }

/* ---- Utility ---- */
.mobile4f2cc-sr-only{
  position:absolute; width:1px; height:1px;
  padding:0; margin:-1px; overflow:hidden;
  clip:rect(0,0,0,0); white-space:nowrap; border:0;
}
.mobile4f2cc-lead{
  font-size:.92rem;
  color:var(--mobile4f2cc-muted);
  margin:8px 10px 4px;
}

/* ---- Responsive tweaks inside phone canvas ---- */
@media (min-width:360px){
  .mobile4f2cc-grid{ gap:8px; }
  .mobile4f2cc-gamename{ font-size:.7rem; }
}
@media (min-width:393px){
  .mobile4f2cc-grid{ grid-template-columns:repeat(5, 1fr); }
  h1{ font-size:1.62rem; }
}
@media (min-width:430px){
  /* keep the 430px canvas, allow slightly larger game text */
  .mobile4f2cc-gamename{ font-size:.74rem; }
}

/* ---- Help page layouts ---- */
.mobile4f2cc-helpintro{
  margin:14px 10px 8px;
  padding:16px 14px;
  background:linear-gradient(145deg,#2b1b08 0%,#202020 52%,#181818 100%);
  border:1px solid #493016;
  border-top:3px solid var(--mobile4f2cc-orange);
  border-radius:var(--mobile4f2cc-radius);
}
.mobile4f2cc-helpintro h1{ color:var(--mobile4f2cc-white); margin-bottom:8px; }
.mobile4f2cc-helpintro p{ color:#d2d2d2; font-size:.9rem; }
.mobile4f2cc-crumbs{
  display:flex; align-items:center; gap:6px; flex-wrap:wrap;
  margin:10px 10px 0; color:#969696; font-size:.72rem;
}
.mobile4f2cc-crumbs a{ color:var(--mobile4f2cc-steel); }
.mobile4f2cc-crumbs span{ color:#656565; }
.mobile4f2cc-promopair{
  display:grid; grid-template-columns:1fr 1fr; gap:7px; margin-top:11px;
}
.mobile4f2cc-promopair button{ min-height:44px; }
.mobile4f2cc-signalstrip{
  display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin-top:12px;
}
.mobile4f2cc-signal{
  background:rgba(0,0,0,.28); border:1px solid #42331f;
  padding:8px 5px; text-align:center; border-radius:var(--mobile4f2cc-radius-sm);
}
.mobile4f2cc-signal strong{ display:block; color:var(--mobile4f2cc-orange); font-size:.8rem; }
.mobile4f2cc-signal span{ display:block; color:#aaa; font-size:.66rem; line-height:1.3; }
.mobile4f2cc-branch{
  margin:16px 10px 4px; border-left:2px solid var(--mobile4f2cc-ember); padding-left:10px;
}
.mobile4f2cc-branch h2{ color:var(--mobile4f2cc-white); font-size:1.12rem; }
.mobile4f2cc-branch > p{ color:var(--mobile4f2cc-muted); font-size:.89rem; }
.mobile4f2cc-route{
  display:grid; grid-template-columns:30px minmax(0,1fr); gap:9px;
  padding:10px 0; border-bottom:1px solid var(--mobile4f2cc-line);
}
.mobile4f2cc-route:last-child{ border-bottom:0; }
.mobile4f2cc-routecode{
  width:30px; height:30px; display:flex; align-items:center; justify-content:center;
  background:var(--mobile4f2cc-orange); color:#211604; font-weight:800;
  border-radius:2px; font-size:.78rem;
}
.mobile4f2cc-route h3{ margin:0 0 3px; color:#f1f1f1; font-size:.92rem; }
.mobile4f2cc-route p{ margin:0; color:#aaa; font-size:.82rem; }
.mobile4f2cc-route button{ margin-top:7px; min-height:36px; }
.mobile4f2cc-matrix{
  width:100%; border-collapse:collapse; margin:9px 0 2px; table-layout:fixed;
  font-size:.76rem; color:var(--mobile4f2cc-muted);
}
.mobile4f2cc-matrix th,.mobile4f2cc-matrix td{
  border:1px solid var(--mobile4f2cc-line); padding:7px 6px; vertical-align:top;
}
.mobile4f2cc-matrix th{ background:#191919; color:var(--mobile4f2cc-orange); text-align:left; }
.mobile4f2cc-matrix td{ background:#222; }
.mobile4f2cc-matrix th:first-child,.mobile4f2cc-matrix td:first-child{ width:29%; color:#efefef; }
.mobile4f2cc-callout{
  margin:10px 0; padding:10px 11px; background:#191919;
  border:1px solid #363636; border-right:3px solid var(--mobile4f2cc-orange);
  color:#bebebe; font-size:.84rem;
}
.mobile4f2cc-actionline{
  width:100%; min-height:44px; display:flex; align-items:center; justify-content:space-between;
  gap:8px; margin:8px 0; padding:9px 11px; color:#f5f5f5;
  background:linear-gradient(90deg,#331d05,#232323); border:1px solid #50300c;
  border-radius:var(--mobile4f2cc-radius-sm); text-align:left; font-weight:700;
}
.mobile4f2cc-actionline small{ color:#b7b7b7; font-weight:400; }
.mobile4f2cc-actionline b{ color:var(--mobile4f2cc-orange); flex:0 0 auto; }
.mobile4f2cc-flow{
  counter-reset:mobile4f2cc-step; list-style:none; padding:0; margin:8px 0;
}
.mobile4f2cc-flow li{
  counter-increment:mobile4f2cc-step; position:relative; margin:0 0 9px;
  padding:9px 9px 9px 42px; min-height:42px; background:#202020;
  border:1px solid #343434; color:#c4c4c4; font-size:.85rem;
}
.mobile4f2cc-flow li::before{
  content:counter(mobile4f2cc-step); position:absolute; left:8px; top:8px;
  width:25px; height:25px; display:flex; align-items:center; justify-content:center;
  background:var(--mobile4f2cc-ember); color:#fff; font-weight:800; font-size:.75rem;
}
.mobile4f2cc-warning{
  padding:10px 11px; margin:10px 0; background:rgba(191,54,12,.12);
  border:1px solid rgba(191,54,12,.55); color:#d0d0d0; font-size:.84rem;
}
.mobile4f2cc-scenario{
  display:grid; grid-template-columns:1fr 1fr; gap:7px; margin:9px 0;
}
.mobile4f2cc-scenario article{
  padding:9px; background:#202020; border-top:2px solid var(--mobile4f2cc-orange);
}
.mobile4f2cc-scenario h3{ color:#f2f2f2; font-size:.84rem; margin:0 0 4px; }
.mobile4f2cc-scenario p{ color:#aaa; font-size:.76rem; line-height:1.45; margin:0; }
.mobile4f2cc-pagefoot{
  margin:20px 10px 8px; padding-top:12px; border-top:1px solid var(--mobile4f2cc-line);
  text-align:center; color:#7d7d7d; font-size:.74rem;
}
.mobile4f2cc-pagefoot a{ color:#9f9f9f; }
@media (max-width:340px){
  .mobile4f2cc-topbar{ padding:0 6px; }
  .mobile4f2cc-actions{ gap:4px; }
  .mobile4f2cc-actions .mobile4f2cc-btn{ padding:0 7px; font-size:.72rem; }
  .mobile4f2cc-scenario{ grid-template-columns:1fr; }
  .mobile4f2cc-matrix{ font-size:.7rem; }
}
