/* ============================================================
   casino-app-visuals-17cff5.css
   Mobile-first visual system for casino-app.cyou (en-PH)
   Prefix:  view17cff-
   Palette: #008000 green | #3A3A3A ink | #880E4F magenta
            #98FB98 mint | #EEEEEE gray | #FFFFBA cream
   Tone:    rounded headings + compact body, near-right-angle
            tool feel, intro-paragraph rhythm, key-CTA feedback.
   ============================================================ */

:root{
  --view17cff-green:#008000;
  --view17cff-green-dark:#006400;
  --view17cff-green-deep:#004f00;
  --view17cff-ink:#3A3A3A;
  --view17cff-magenta:#880E4F;
  --view17cff-magenta-dark:#6f0a3e;
  --view17cff-mint:#98FB98;
  --view17cff-gray:#EEEEEE;
  --view17cff-cream:#FFFFBA;
  --view17cff-paper:#f6faf6;
  --view17cff-line:#d8ded6;
  --view17cff-body:#262b28;
  --view17cff-muted:#5d6660;
  --view17cff-radius:6px;
  --view17cff-radius-lg:10px;
  --view17cff-radius-pill:999px;
  --view17cff-topbar-h:104px;
  --view17cff-botnav-h:64px;
  --view17cff-font-head:"Segoe UI","Trebuchet MS",Roboto,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --view17cff-font-body:"Segoe UI",Roboto,system-ui,-apple-system,Arial,sans-serif;
}

*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--view17cff-font-body);
  font-size:14px;
  line-height:1.55;
  color:var(--view17cff-body);
  background:#a9b8ad;
  background:linear-gradient(135deg,#9fb3a6,#b9c6bb);
  min-height:100%;
}

img{max-width:100%;display:block;border:0;}
a{color:var(--view17cff-green-deep);text-decoration:none;}
a:hover{color:var(--view17cff-magenta);}
h1,h2,h3,h4{font-family:var(--view17cff-font-head);color:var(--view17cff-ink);margin:0 0 .4em;line-height:1.28;font-weight:700;}
h1{font-size:22px;letter-spacing:-.01em;}
h2{font-size:18px;}
h3{font-size:15px;}
p{margin:0 0 10px;}

/* Centered phone canvas on wide screens */
.view17cff-canvas{
  max-width:430px;
  margin:0 auto;
  background:var(--view17cff-paper);
  min-height:100vh;
  position:relative;
  box-shadow:0 0 32px rgba(0,0,0,.18);
  overflow:hidden;
}
.view17cff-main{
  padding:var(--view17cff-topbar-h) 0 calc(var(--view17cff-botnav-h) + 18px);
  min-height:100vh;
}

/* ============== Skip link ============== */
.view17cff-skip{
  position:absolute;left:-9999px;top:0;z-index:200;
  background:var(--view17cff-magenta);color:#fff;padding:10px 14px;border-radius:0 0 8px 0;font-weight:600;
}
.view17cff-skip:focus{left:0;}

/* ============== Topbar (double layer) ============== */
.view17cff-topbar{
  position:fixed;top:0;left:0;right:0;z-index:60;
  max-width:430px;margin:0 auto;
  background:linear-gradient(180deg,#008000,#006a00);
  color:#fff;
  box-shadow:0 2px 10px rgba(0,0,0,.18);
  border-bottom:3px solid var(--view17cff-cream);
}
.view17cff-brandrow{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:8px 12px 6px;
}
.view17cff-brand{
  display:flex;align-items:center;gap:9px;min-width:0;color:#fff;
}
.view17cff-brand:hover{color:#fff;}
.view17cff-logo{
  width:40px;height:40px;border-radius:8px;background:#fff;
  object-fit:contain;padding:3px;flex:0 0 auto;
  box-shadow:0 0 0 2px rgba(255,255,255,.55);
}
.view17cff-brandname{
  font-family:var(--view17cff-font-head);font-weight:800;font-size:18px;
  letter-spacing:.02em;line-height:1.05;white-space:nowrap;
}
.view17cff-brandname small{
  display:block;font-size:10.5px;font-weight:600;letter-spacing:.14em;
  color:var(--view17cff-cream);text-transform:uppercase;margin-top:2px;
}
.view17cff-icontbtn{
  width:42px;height:42px;border:0;border-radius:8px;cursor:pointer;
  background:rgba(255,255,255,.14);color:#fff;display:flex;align-items:center;justify-content:center;
  transition:background .18s ease,color .18s ease;flex:0 0 auto;
}
.view17cff-icontbtn:hover,.view17cff-icontbtn:focus{background:rgba(255,255,255,.28);}
.view17cff-icontbtn svg{width:22px;height:22px;display:block;}

.view17cff-actionrow{
  display:flex;align-items:center;gap:8px;padding:0 12px 9px;
}
.view17cff-btn{
  border:0;border-radius:8px;padding:9px 14px;font-family:var(--view17cff-font-head);
  font-weight:700;font-size:13.5px;letter-spacing:.02em;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:40px;transition:transform .12s ease,background .18s ease,box-shadow .18s ease;
  -webkit-tap-highlight-color:transparent;
}
.view17cff-btn svg{width:16px;height:16px;}
.view17cff-register{
  flex:1;background:var(--view17cff-magenta);color:#fff;
  box-shadow:0 2px 0 var(--view17cff-magenta-dark);
}
.view17cff-register:hover{background:var(--view17cff-magenta-dark);color:#fff;}
.view17cff-register:active{transform:translateY(1px);}
.view17cff-login{
  flex:1;background:var(--view17cff-cream);color:var(--view17cff-green-deep);
  box-shadow:0 2px 0 #d9d98a;
}
.view17cff-login:hover{background:#fff7a8;color:var(--view17cff-green-deep);}
.view17cff-login:active{transform:translateY(1px);}

/* ============== Drawer (side menu) ============== */
.view17cff-scrim{
  position:fixed;inset:0;z-index:70;background:rgba(15,20,18,.55);
  opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease;
}
.view17cff-scrim.view17cff-on{opacity:1;visibility:visible;}
.view17cff-drawer{
  position:fixed;top:0;right:0;bottom:0;z-index:75;
  width:82%;max-width:330px;background:var(--view17cff-paper);
  transform:translateX(104%);transition:transform .26s cubic-bezier(.22,.68,.2,1);
  display:flex;flex-direction:column;
  box-shadow:-10px 0 30px rgba(0,0,0,.22);
}
.view17cff-drawer.view17cff-on{transform:translateX(0);}
.view17cff-drawerhead{
  background:linear-gradient(180deg,#008000,#006a00);color:#fff;
  padding:16px 16px 14px;display:flex;align-items:center;gap:10px;
  border-bottom:3px solid var(--view17cff-cream);
}
.view17cff-drawerhead img{width:34px;height:34px;border-radius:7px;background:#fff;padding:2px;object-fit:contain;}
.view17cff-drawerhead strong{font-family:var(--view17cff-font-head);font-size:16px;font-weight:800;letter-spacing:.02em;display:block;}
.view17cff-drawerhead span{font-size:11px;color:var(--view17cff-cream);}
.view17cff-drawerclose{
  margin-left:auto;width:34px;height:34px;border:0;border-radius:7px;cursor:pointer;
  background:rgba(255,255,255,.18);color:#fff;font-size:18px;line-height:1;
}
.view17cff-drawernav{padding:10px 12px 16px;overflow-y:auto;flex:1;}
.view17cff-drawernav a{
  display:flex;align-items:center;gap:10px;padding:11px 12px;
  font-family:var(--view17cff-font-head);font-weight:700;font-size:14px;color:var(--view17cff-ink);
  border-radius:8px;border-left:3px solid transparent;
}
.view17cff-drawernav a:hover{background:var(--view17cff-gray);color:var(--view17cff-green-deep);border-left-color:var(--view17cff-green);}
.view17cff-drawernav a.view17cff-active{background:#e6f4e6;border-left-color:var(--view17cff-magenta);color:var(--view17cff-green-deep);}
.view17cff-drawernav svg{width:18px;height:18px;flex:0 0 auto;color:var(--view17cff-green);}
.view17cff-drawernav .view17cff-drawersub{font-size:11px;font-weight:500;color:var(--view17cff-muted);padding:2px 0 0 30px;}
.view17cff-drawerfoot{padding:12px;border-top:1px solid var(--view17cff-line);}
.view17cff-drawercta{
  display:block;text-align:center;padding:12px;border-radius:8px;
  background:var(--view17cff-magenta);color:#fff;font-family:var(--view17cff-font-head);
  font-weight:800;letter-spacing:.04em;font-size:14px;cursor:pointer;border:0;width:100%;
}
.view17cff-drawercta:hover{background:var(--view17cff-magenta-dark);color:#fff;}

/* ============== Hero carousel ============== */
.view17cff-hero{padding:14px 12px 4px;}
.view17cff-slidewrap{position:relative;border-radius:var(--view17cff-radius-lg);overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.14);}
.view17cff-slides{display:flex;transition:transform .42s ease;}
.view17cff-slide{
  flex:0 0 100%;position:relative;display:block;cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.view17cff-slide img{width:100%;height:188px;object-fit:cover;display:block;}
.view17cff-slidecap{
  position:absolute;left:0;right:0;bottom:0;padding:30px 14px 12px;
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.74));
  color:#fff;
}
.view17cff-slidecap strong{font-family:var(--view17cff-font-head);font-size:16px;font-weight:800;display:block;line-height:1.2;}
.view17cff-slidecap span{font-size:11.5px;color:var(--view17cff-cream);display:block;margin-top:3px;}
.view17cff-slidebadge{
  position:absolute;top:10px;left:10px;background:var(--view17cff-magenta);color:#fff;
  font-size:10.5px;font-weight:800;letter-spacing:.1em;padding:4px 9px;border-radius:5px;text-transform:uppercase;
}
.view17cff-dots{
  display:flex;justify-content:center;gap:7px;padding:9px 0 2px;
}
.view17cff-dot{
  width:8px;height:8px;border-radius:50%;border:0;padding:0;cursor:pointer;
  background:var(--view17cff-line);transition:background .2s ease,width .2s ease;
}
.view17cff-dot.view17cff-on{background:var(--view17cff-green);width:22px;border-radius:5px;}

/* ============== Section shell ============== */
.view17cff-section{padding:14px 12px 6px;}
.view17cff-secthead{
  display:flex;align-items:center;gap:9px;margin:0 0 4px;
}
.view17cff-sectic{
  width:26px;height:26px;border-radius:6px;flex:0 0 auto;
  background:var(--view17cff-green);color:#fff;display:flex;align-items:center;justify-content:center;
}
.view17cff-sectic svg{width:16px;height:16px;}
.view17cff-secthead h2{margin:0;font-size:16.5px;}
.view17cff-sectlead{margin:0 0 10px;color:var(--view17cff-muted);font-size:13px;}
.view17cff-sectlead a{font-weight:700;}

/* ============== Game grid (compact tiles) ============== */
.view17cff-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:8px 7px;
}
.view17cff-card{
  position:relative;display:flex;flex-direction:column;align-items:stretch;
  background:#fff;border:1px solid var(--view17cff-line);border-radius:var(--view17cff-radius);
  overflow:hidden;cursor:pointer;padding:0;
  transition:transform .12s ease,box-shadow .16s ease,border-color .16s ease;
  -webkit-tap-highlight-color:transparent;min-height:64px;
}
.view17cff-card:hover{transform:translateY(-1px);border-color:var(--view17cff-green);box-shadow:0 4px 10px rgba(0,0,0,.10);}
.view17cff-card:active{transform:translateY(0);}
.view17cff-card-thumb{
  width:100%;height:58px;object-fit:cover;background:var(--view17cff-gray);display:block;
  border-bottom:1px solid var(--view17cff-line);
}
.view17cff-card-name{
  font-size:10.5px;line-height:1.18;font-weight:600;color:var(--view17cff-ink);
  padding:4px 5px 5px;text-align:center;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  min-height:28px;
}
.view17cff-cardtag{
  position:absolute;top:4px;left:4px;font-size:8.5px;font-weight:800;letter-spacing:.04em;
  padding:1px 5px;border-radius:3px;color:#fff;text-transform:uppercase;
}
.view17cff-cardtag.view17cff-taghot{background:var(--view17cff-magenta);}
.view17cff-cardtag.view17cff-tagnew{background:var(--view17cff-green);}
.view17cff-cardtag.view17cff-tagtop{background:#b8860b;}

/* Horizontal icon-name bar (used in winners/related/lists) */
.view17cff-barlist{display:flex;flex-direction:column;gap:7px;}
.view17cff-bar{
  display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--view17cff-line);
  border-radius:var(--view17cff-radius);padding:7px 9px;cursor:pointer;
  transition:border-color .16s ease,background .16s ease;
}
.view17cff-bar:hover{border-color:var(--view17cff-green);background:#f3faf3;}
.view17cff-bar img{width:38px;height:38px;border-radius:5px;object-fit:cover;flex:0 0 auto;background:var(--view17cff-gray);}
.view17cff-barinfo{min-width:0;flex:1;}
.view17cff-barname{font-family:var(--view17cff-font-head);font-weight:700;font-size:13px;color:var(--view17cff-ink);line-height:1.2;}
.view17cff-barmeta{font-size:11px;color:var(--view17cff-muted);margin-top:2px;}

/* ============== Generic content modules ============== */
.view17cff-module{
  margin:14px 12px 0;background:#fff;border:1px solid var(--view17cff-line);
  border-radius:var(--view17cff-radius-lg);padding:14px 14px 12px;
}
.view17cff-module h2{margin-bottom:6px;}
.view17cff-module h3{margin:12px 0 4px;color:var(--view17cff-green-deep);}
.view17cff-module p{font-size:13.5px;color:var(--view17cff-body);}
.view17cff-lead{
  background:var(--view17cff-cream);border-left:4px solid var(--view17cff-green);
  padding:9px 12px;border-radius:0 6px 6px 0;font-size:13px;color:var(--view17cff-ink);margin:0 0 10px;
}
.view17cff-lead strong{color:var(--view17cff-green-deep);}

.view17cff-callout{
  background:linear-gradient(135deg,#008000,#006400);color:#fff;border-radius:var(--view17cff-radius-lg);
  padding:14px;margin:12px 0;text-align:center;
}
.view17cff-callout h3{color:#fff;margin:0 0 4px;}
.view17cff-callout p{color:var(--view17cff-cream);font-size:12.5px;margin:0 0 10px;}
.view17cff-callout .view17cff-btn{background:var(--view17cff-cream);color:var(--view17cff-green-deep);}

/* RTP analysis block */
.view17cff-rtptable{width:100%;border-collapse:collapse;font-size:12.5px;margin:8px 0 4px;}
.view17cff-rtptable th,.view17cff-rtptable td{border:1px solid var(--view17cff-line);padding:6px 8px;text-align:left;}
.view17cff-rtptable th{background:var(--view17cff-gray);font-family:var(--view17cff-font-head);color:var(--view17cff-ink);}
.view17cff-rtptable td .view17cff-pill{background:var(--view17cff-mint);color:var(--view17cff-green-deep);font-weight:700;padding:1px 6px;border-radius:4px;font-size:11px;}
.view17cff-rtptable tr:nth-child(even) td{background:#fafdfa;}

.view17cff-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:8px 0 4px;}
.view17cff-stat{background:var(--view17cff-gray);border-radius:var(--view17cff-radius);padding:8px 6px;text-align:center;}
.view17cff-statnum{font-family:var(--view17cff-font-head);font-weight:800;font-size:15px;color:var(--view17cff-green-deep);line-height:1;}
.view17cff-statlabel{font-size:10.5px;color:var(--view17cff-muted);margin-top:3px;}

/* What is the site */
.view17cff-featlist{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 2px;}
.view17cff-feat{
  background:var(--view17cff-gray);border-radius:var(--view17cff-radius);padding:9px 10px;
}
.view17cff-feat strong{display:block;font-family:var(--view17cff-font-head);font-size:12.5px;color:var(--view17cff-ink);}
.view17cff-feat span{font-size:11.5px;color:var(--view17cff-muted);}

/* Latest winners */
.view17cff-winner{
  display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--view17cff-line);
}
.view17cff-winner:last-child{border-bottom:0;}
.view17cff-winneravatar{
  width:36px;height:36px;border-radius:50%;flex:0 0 auto;background:var(--view17cff-green);color:#fff;
  display:flex;align-items:center;justify-content:center;font-family:var(--view17cff-font-head);font-weight:800;font-size:13px;
}
.view17cff-winnerinfo{flex:1;min-width:0;}
.view17cff-winnername{font-family:var(--view17cff-font-head);font-weight:700;font-size:13px;color:var(--view17cff-ink);}
.view17cff-winnergame{font-size:11px;color:var(--view17cff-muted);}
.view17cff-winneramt{font-family:var(--view17cff-font-head);font-weight:800;color:var(--view17cff-magenta);font-size:14px;white-space:nowrap;}

/* Achievements */
.view17cff-achv{display:flex;flex-direction:column;gap:8px;margin:6px 0 0;}
.view17cff-achvrow{
  display:flex;align-items:center;gap:10px;background:var(--view17cff-gray);border-radius:var(--view17cff-radius);padding:8px 10px;
}
.view17cff-achvmedal{
  width:32px;height:32px;border-radius:7px;flex:0 0 auto;
  background:var(--view17cff-cream);color:#b8860b;display:flex;align-items:center;justify-content:center;
}
.view17cff-achvmedal svg{width:18px;height:18px;}
.view17cff-achvinfo{flex:1;min-width:0;}
.view17cff-achvname{font-family:var(--view17cff-font-head);font-weight:700;font-size:13px;color:var(--viewcff-ink);color:var(--view17cff-ink);}
.view17cff-achvmeta{font-size:11px;color:var(--view17cff-muted);}
.view17cff-prog{height:6px;background:#fff;border-radius:4px;overflow:hidden;margin-top:4px;border:1px solid var(--view17cff-line);}
.view17cff-prog span{display:block;height:100%;background:linear-gradient(90deg,var(--view17cff-green),var(--view17cff-mint));}

/* Requirements checklist */
.view17cff-checklist{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:7px;}
.view17cff-checklist li{
  display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--view17cff-body);
  background:var(--view17cff-gray);border-radius:var(--view17cff-radius);padding:8px 10px;
}
.view17cff-checklist li::before{
  content:"";width:18px;height:18px;border-radius:4px;flex:0 0 auto;margin-top:1px;
  background:var(--view17cff-green) center/12px no-repeat;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");
}

/* Inline promo link in body */
.view17cff-inlinelink{
  color:var(--view17cff-magenta);font-weight:700;cursor:pointer;
  border-bottom:1px solid var(--view17cff-magenta);padding-bottom:1px;
}
.view17cff-inlinelink:hover{color:var(--view17cff-magenta-dark);}

/* FAQ snippet */
.view17cff-faqitem{border-bottom:1px solid var(--view17cff-line);padding:8px 0;}
.view17cff-faqitem:last-child{border-bottom:0;}
.view17cff-faqitem h3{margin:0 0 4px;font-size:13.5px;color:var(--view17cff-ink);}
.view17cff-faqitem p{margin:0;font-size:12.5px;color:var(--view17cff-muted);}

/* ============== Extended footer ============== */
.view17cff-extfoot{
  margin:16px 12px 0;background:linear-gradient(180deg,#fff,#f3f8f3);
  border:1px solid var(--view17cff-line);border-radius:var(--view17cff-radius-lg);
  padding:14px;
}
.view17cff-extbrand{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.view17cff-extbrand img{width:42px;height:42px;border-radius:8px;background:var(--view17cff-green);padding:3px;object-fit:contain;}
.view17cff-extbrand strong{font-family:var(--view17cff-font-head);font-weight:800;font-size:16px;color:var(--view17cff-ink);display:block;}
.view17cff-extbrand span{font-size:11.5px;color:var(--view17cff-muted);}
.view17cff-extbrand p{font-size:12.5px;color:var(--view17cff-body);margin:8px 0 0;}
.view17cff-promogrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;}
.view17cff-promo{
  display:flex;align-items:center;gap:8px;padding:10px;border-radius:var(--view17cff-radius);cursor:pointer;
  color:#fff;font-family:var(--view17cff-font-head);font-weight:700;font-size:12.5px;
  transition:transform .12s ease,box-shadow .16s ease;-webkit-tap-highlight-color:transparent;
}
.view17cff-promo:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.12);}
.view17cff-promo svg{width:18px;height:18px;flex:0 0 auto;}
.view17cff-promo.view17cff-p1{background:linear-gradient(135deg,#880E4F,#a8125f);}
.view17cff-promo.view17cff-p2{background:linear-gradient(135deg,#008000,#00a500);}
.view17cff-promo.view17cff-p3{background:linear-gradient(135deg,#3A3A3A,#5a5a5a);}
.view17cff-promo.view17cff-p4{background:linear-gradient(135deg,#b8860b,#d9a521);}
.view17cff-promo span{line-height:1.15;}

.view17cff-extsecttitle{
  font-family:var(--view17cff-font-head);font-weight:800;font-size:12px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--view17cff-green-deep);margin:14px 0 6px;
}
.view17cff-directory{
  display:grid;grid-template-columns:1fr 1fr;gap:6px;
}
.view17cff-directory a{
  display:flex;align-items:center;gap:6px;padding:8px 9px;border-radius:6px;
  background:var(--view17cff-paper);border:1px solid var(--view17cff-line);
  font-size:12px;font-weight:600;color:var(--view17cff-ink);line-height:1.2;
}
.view17cff-directory a:hover{background:#e6f4e6;border-color:var(--view17cff-green);color:var(--view17cff-green-deep);}
.view17cff-directory svg{width:13px;height:13px;color:var(--view17cff-green);flex:0 0 auto;}

.view17cff-disclaimer{
  margin-top:12px;padding:9px 10px;background:var(--view17cff-cream);border-left:3px solid #b8860b;
  border-radius:0 5px 5px 0;font-size:11px;color:var(--view17cff-ink);line-height:1.45;
}
.view17cff-disclaimer strong{color:#7a5b00;}

/* ============== Footer ============== */
.view17cff-foot{
  padding:14px 12px 4px;text-align:center;color:var(--view17cff-muted);font-size:11.5px;
}
.view17cff-foot p{margin:0 0 4px;}
.view17cff-foot a{color:var(--view17cff-muted);margin:0 4px;}

/* ============== Bottom nav (5 roles) ============== */
.view17cff-botnav{
  position:fixed;left:0;right:0;bottom:0;z-index:65;max-width:430px;margin:0 auto;
  background:rgba(58,58,58,.97);backdrop-filter:blur(6px);
  display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;
  border-top:2px solid var(--view17cff-cream);
  box-shadow:0 -3px 12px rgba(0,0,0,.16);
}
.view17cff-botitem{
  position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  padding:7px 2px 8px;color:#dfe4df;font-size:10px;font-weight:600;font-family:var(--view17cff-font-head);
  text-decoration:none;cursor:pointer;border:0;background:transparent;
  -webkit-tap-highlight-color:transparent;min-height:var(--view17cff-botnav-h);
}
.view17cff-botitem svg{width:21px;height:21px;display:block;}
.view17cff-botitem span{line-height:1;}
.view17cff-botitem:hover{color:#fff;}
.view17cff-botitem.view17cff-active{color:var(--view17cff-cream);}
.view17cff-botitem.view17cff-active::after{
  content:"";position:absolute;left:50%;bottom:4px;transform:translateX(-50%);
  width:22px;height:3px;border-radius:2px;background:var(--view17cff-cream);
}
.view17cff-botpromo{
  position:relative;color:#fff;
}
.view17cff-botpromo .view17cff-botcap{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#880E4F,#c2185b);color:#fff;border:3px solid var(--view17cff-cream);
  box-shadow:0 2px 8px rgba(0,0,0,.25);
}
.view17cff-botpromo .view17cff-botcap svg{width:20px;height:20px;}
.view17cff-botpromo.view17cff-promoalt .view17cff-botcap{background:linear-gradient(135deg,#008000,#0aa50a);}

/* Hide focus ring for mouse, keep for keyboard */
:focus:not(:focus-visible){outline:none;}
:focus-visible{outline:3px solid var(--view17cff-magenta);outline-offset:2px;}

/* ============== Responsive 375-430 ============== */
@media (max-width:359px){
  .view17cff-helpactions,.view17cff-aboutbar{flex-direction:column;}
  .view17cff-paymentrail{gap:3px;}
  .view17cff-paynode{padding-left:3px;padding-right:3px;}
  .view17cff-map{gap:2px;}
}
@media (min-width:360px){
  .view17cff-grid{grid-template-columns:repeat(4,1fr);gap:9px 9px;}
  .view17cff-card-thumb{height:64px;}
  h1{font-size:23px;}
}
@media (min-width:393px){
  .view17cff-grid{grid-template-columns:repeat(5,1fr);}
  .view17cff-card-thumb{height:60px;}
  .view17cff-card-name{font-size:10px;}
  .view17cff-slide img{height:200px;}
  .view17cff-directory{grid-template-columns:1fr 1fr 1fr;}
}
@media (min-width:414px){
  .view17cff-featlist{grid-template-columns:repeat(3,1fr);}
  .view17cff-promogrid{grid-template-columns:repeat(4,1fr);}
}
@media (min-width:600px){
  body{background:#8ea59a;}
  .view17cff-canvas{margin-top:0;}
}

/* Help and about page modules */
.view17cff-helpintro,.view17cff-aboutmast{padding:16px 12px 8px;background:linear-gradient(145deg,#e9f8e9,#fffde0);border-bottom:1px solid var(--view17cff-line);}
.view17cff-helpintro h1,.view17cff-aboutmast h1{font-size:22px;margin:5px 0 8px;color:var(--view17cff-ink);}
.view17cff-helpstamp,.view17cff-aboutlabel{font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--view17cff-magenta);}
.view17cff-helpactions,.view17cff-aboutbar{display:flex;gap:8px;margin:12px 0 4px;}
.view17cff-helpactions .view17cff-btn,.view17cff-aboutbar .view17cff-btn{flex:1;min-width:0;}
.view17cff-answer{padding:10px 0;border-bottom:1px solid var(--view17cff-line);}
.view17cff-answer:last-of-type{border-bottom:0;}
.view17cff-answer h3{margin:0 0 4px;color:var(--view17cff-green-deep);}
.view17cff-answer p,.view17cff-moduleintro{margin-bottom:0;}
.view17cff-textcta{border:0;background:transparent;padding:0;color:var(--view17cff-magenta);font:inherit;font-weight:800;text-decoration:underline;cursor:pointer;}
.view17cff-numberlist{margin:8px 0 10px;padding-left:24px;}
.view17cff-numberlist li{padding:7px 0 7px 3px;border-bottom:1px dashed var(--view17cff-line);font-size:13px;}
.view17cff-branchrow{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--view17cff-line);}
.view17cff-branchrow:last-child{border-bottom:0;}
.view17cff-branchrow div{flex:1;min-width:0;}
.view17cff-branchrow h3{margin:0 0 3px;}
.view17cff-branchrow p{margin:0;font-size:12.5px;}
.view17cff-minicta{min-height:44px;padding:7px 8px;border:1px solid var(--view17cff-green);background:var(--view17cff-cream);color:var(--view17cff-green-deep);border-radius:6px;font-weight:800;cursor:pointer;}
.view17cff-relation{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;margin:12px 0;padding:10px;background:var(--view17cff-gray);border-radius:6px;font-weight:800;color:var(--view17cff-green-deep);}
.view17cff-relation b{color:var(--view17cff-magenta);}
.view17cff-note{padding:9px 10px;background:#fffde0;border-left:3px solid #b8860b;font-size:12.5px!important;color:var(--view17cff-ink)!important;}
.view17cff-comparegrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.view17cff-comparegrid>div{padding:10px;background:var(--view17cff-gray);border-radius:6px;}
.view17cff-comparegrid h3{margin:0 0 4px;font-size:13px;}
.view17cff-comparegrid p{font-size:12px;margin:0;}
.view17cff-faqmore details,.view17cff-aboutquestions details{border-bottom:1px solid var(--view17cff-line);padding:10px 0;}
.view17cff-faqmore summary,.view17cff-aboutquestions summary{font-weight:800;cursor:pointer;color:var(--view17cff-ink);padding-right:20px;}
.view17cff-faqmore details p,.view17cff-aboutquestions details p{margin:7px 0 0;font-size:12.5px;color:var(--view17cff-muted);}
.view17cff-bottomprompt{margin-top:12px!important;}
.view17cff-supportsteps{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;}
.view17cff-supportsteps>div{padding:9px;background:var(--view17cff-gray);border-radius:6px;}
.view17cff-stepno{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;background:var(--view17cff-green);color:#fff;border-radius:5px;font-weight:800;font-size:11px;}
.view17cff-supportsteps h3{margin:6px 0 3px;font-size:13px;}
.view17cff-supportsteps p{font-size:12px;margin:0;}
.view17cff-paymentrail{display:flex;gap:6px;margin:10px 0;}
.view17cff-paynode{flex:1;padding:8px 6px;background:#f3faf3;border:1px solid var(--view17cff-line);border-radius:6px;text-align:center;}
.view17cff-paynode b{display:block;margin:auto;width:23px;height:23px;line-height:23px;background:var(--view17cff-magenta);color:#fff;border-radius:50%;font-size:11px;}
.view17cff-paynode strong{display:block;font-size:12px;margin:4px 0 2px;}
.view17cff-paynode span{display:block;font-size:10.5px;color:var(--view17cff-muted);line-height:1.3;}
.view17cff-verifygrid,.view17cff-checkcolumns{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.view17cff-verifygrid>div,.view17cff-checkcolumns>div{padding:9px;background:var(--view17cff-gray);border-radius:6px;}
.view17cff-verifygrid h3,.view17cff-checkcolumns h3{margin:0 0 5px;font-size:13px;}
.view17cff-verifygrid .view17cff-checklist{gap:4px;margin:0;}
.view17cff-verifygrid .view17cff-checklist li{font-size:11.5px;padding:5px 6px;gap:5px;background:#fff;}
.view17cff-verifygrid .view17cff-checklist li::before{width:14px;height:14px;background-size:9px;}
.view17cff-checkcolumns label{display:block;font-size:12px;padding:6px 0;border-bottom:1px solid #fff;line-height:1.3;}
.view17cff-checkcolumns input{accent-color:var(--view17cff-green);margin-right:5px;}
.view17cff-checkpanel>.view17cff-btn{margin-top:10px;width:100%;}
.view17cff-takeaway{display:flex;gap:9px;padding:9px 0;border-bottom:1px solid var(--view17cff-line);}
.view17cff-takeaway span{flex:0 0 58px;color:var(--view17cff-magenta);font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.06em;}
.view17cff-takeaway p{margin:0;font-size:13px;}
.view17cff-map{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:4px;margin:12px 0;}
.view17cff-map div{padding:8px 5px;background:var(--view17cff-gray);border-radius:5px;text-align:center;min-width:0;}
.view17cff-map strong{display:block;font-size:11px;color:var(--view17cff-green-deep);}
.view17cff-map span{display:block;font-size:9.5px;line-height:1.2;color:var(--view17cff-muted);}
.view17cff-map i{align-self:center;color:var(--view17cff-magenta);font-style:normal;font-weight:800;}
.view17cff-navicon{font-size:22px;line-height:21px;display:block;}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  *{transition:none !important;animation:none !important;scroll-behavior:auto !important;}
}
