/* ==========================================================================
   ace 44 - mobile-first base stylesheet
   class prefix:  framea43f7-
   palette: #CD853F | #DB7093 | #2C2C2C | #A0522D | #FFB6C1
   direction: bold-title + light body, low-radius zoning, outlined tile cards,
              scene-branch rhythm, minimal glow CTA, full-width primary button
   ========================================================================== */

:root{
  --framea43f7-bg:#2C2C2C;
  --framea43f7-bg-deep:#1c1612;
  --framea43f7-bg-soft:#332a24;
  --framea43f7-surface:#3a2f27;
  --framea43f7-surface-2:#463930;
  --framea43f7-line:#5a4636;
  --framea43f7-line-soft:#43352b;
  --framea43f7-gold:#CD853F;
  --framea43f7-gold-2:#e09b56;
  --framea43f7-sienna:#A0522D;
  --framea43f7-rose:#DB7093;
  --framea43f7-pink:#FFB6C1;
  --framea43f7-text:#F5E6D3;
  --framea43f7-text-dim:#C9B69C;
  --framea43f7-text-faint:#8d7a66;
  --framea43f7-radius:5px;
  --framea43f7-radius-lg:9px;
  --framea43f7-header-h:56px;
  --framea43f7-bottomnav-h:62px;
  --framea43f7-max:430px;
  --framea43f7-glow-gold:0 0 10px rgba(205,133,63,.55);
  --framea43f7-glow-rose:0 0 10px rgba(219,112,147,.5);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

html{
  background:var(--framea43f7-bg);
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}

body{
  background:var(--framea43f7-bg);
  color:var(--framea43f7-text);
  font-family:"Hind Siliguri","Noto Sans Bengali","SolaimanLipi",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:15px;
  line-height:1.6;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  overflow-x:hidden;
}

img{display:block;max-width:100%;height:auto}
a{color:var(--framea43f7-gold);text-decoration:none}
a:hover,a:focus-visible{color:var(--framea43f7-pink)}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
:focus-visible{outline:2px solid var(--framea43f7-pink);outline-offset:2px;border-radius:3px}

/* Phone canvas shell */
.framea43f7-shell{
  width:100%;
  max-width:var(--framea43f7-max);
  margin:0 auto;
  background:var(--framea43f7-bg);
  position:relative;
  flex:1 0 auto;
  padding-bottom:calc(var(--framea43f7-bottomnav-h) + 18px);
  box-shadow:0 0 0 1px rgba(0,0,0,.4);
}

.framea43f7-skip{
  position:absolute;
  left:-999px;
  top:0;
  background:var(--framea43f7-gold);
  color:#1a120c;
  padding:8px 12px;
  z-index:200;
}
.framea43f7-skip:focus{left:8px;top:8px}

/* ==========================================================================
   Header - edge-aligned functional head
   ========================================================================== */
.framea43f7-header{
  position:sticky;
  top:0;
  z-index:60;
  width:100%;
  max-width:var(--framea43f7-max);
  margin:0 auto;
  background:linear-gradient(180deg,#241b16,#2C2C2C);
  border-bottom:1px solid var(--framea43f7-line);
  height:var(--framea43f7-header-h);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 12px;
  gap:8px;
}
.framea43f7-brand{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.framea43f7-brand img{
  width:34px;
  height:34px;
  border-radius:4px;
  object-fit:cover;
  border:1px solid var(--framea43f7-gold);
  flex-shrink:0;
}
.framea43f7-brand-name{
  font-weight:800;
  letter-spacing:.6px;
  color:var(--framea43f7-gold);
  font-size:19px;
  white-space:nowrap;
  line-height:1;
}
.framea43f7-brand-name b{color:var(--framea43f7-pink);font-weight:800}

.framea43f7-actions{
  display:flex;
  align-items:center;
  gap:6px;
}
.framea43f7-btn{
  padding:8px 13px;
  border-radius:var(--framea43f7-radius);
  font-weight:700;
  font-size:13px;
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid transparent;
  transition:box-shadow .18s ease,transform .08s ease,color .15s;
  white-space:nowrap;
}
.framea43f7-btn-primary{
  background:linear-gradient(180deg,var(--framea43f7-gold),var(--framea43f7-sienna));
  color:#1a120c;
}
.framea43f7-btn-primary:hover{color:#1a120c;box-shadow:var(--framea43f7-glow-gold)}
.framea43f7-btn-primary:active{transform:translateY(1px)}
.framea43f7-btn-ghost{
  border-color:var(--framea43f7-line);
  color:var(--framea43f7-text);
  background:rgba(255,255,255,.02);
}
.framea43f7-btn-ghost:hover{color:var(--framea43f7-pink);box-shadow:var(--framea43f7-glow-rose)}

.framea43f7-iconbtn{
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:var(--framea43f7-radius);
  border:1px solid var(--framea43f7-line);
  background:rgba(255,255,255,.02);
}
.framea43f7-iconbtn svg{width:20px;height:20px;stroke:var(--framea43f7-text);fill:none;stroke-width:1.8}
.framea43f7-iconbtn:active{box-shadow:var(--framea43f7-glow-gold)}

/* ==========================================================================
   Layered dropdown menu
   ========================================================================== */
.framea43f7-menu{
  position:fixed;
  top:var(--framea43f7-header-h);
  left:0;
  right:0;
  max-width:var(--framea43f7-max);
  margin:0 auto;
  background:var(--framea43f7-bg-deep);
  border-bottom:1px solid var(--framea43f7-line);
  transform:translateY(-130%);
  transition:transform .26s ease;
  z-index:55;
  max-height:72vh;
  overflow-y:auto;
  padding:10px 12px 16px;
}
.framea43f7-menu[data-open="true"]{transform:translateY(0)}
.framea43f7-menu-backdrop{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.55);
  z-index:54;
  display:none;
}
.framea43f7-menu-backdrop[data-open="true"]{display:block}

.framea43f7-menu-group{
  border:1px solid var(--framea43f7-line);
  border-radius:var(--framea43f7-radius);
  margin-bottom:8px;
  background:var(--framea43f7-surface);
  overflow:hidden;
}
.framea43f7-menu-trigger{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 14px;
  text-align:left;
  font-weight:700;
  color:var(--framea43f7-gold);
  font-size:14px;
  gap:8px;
}
.framea43f7-menu-trigger .framea43f7-chev{
  width:14px;height:14px;
  transition:transform .2s ease;
  stroke:var(--framea43f7-text-dim);
  fill:none;stroke-width:2;
}
.framea43f7-menu-group[data-open="true"] .framea43f7-chev{transform:rotate(90deg)}
.framea43f7-menu-list{
  display:none;
  flex-direction:column;
  padding:0 14px 10px;
}
.framea43f7-menu-group[data-open="true"] .framea43f7-menu-list{display:flex}
.framea43f7-menu-list a{
  padding:10px 0;
  border-top:1px dashed var(--framea43f7-line-soft);
  color:var(--framea43f7-text-dim);
  font-size:14px;
  display:flex;
  align-items:center;
  gap:8px;
}
.framea43f7-menu-list a:before{
  content:"";
  width:6px;height:6px;
  background:var(--framea43f7-gold);
  border-radius:1px;
  flex-shrink:0;
}
.framea43f7-menu-list a:hover{color:var(--framea43f7-pink)}

/* ==========================================================================
   Hero carousel
   ========================================================================== */
.framea43f7-hero{
  position:relative;
  margin:12px;
  border-radius:var(--framea43f7-radius-lg);
  overflow:hidden;
  border:1px solid var(--framea43f7-line);
  background:#000;
}
.framea43f7-slides{
  display:flex;
  transition:transform .42s ease;
  will-change:transform;
}
.framea43f7-slide{
  min-width:100%;
  position:relative;
}
.framea43f7-slide img{
  width:100%;
  height:200px;
  object-fit:cover;
  filter:saturate(1.05);
}
.framea43f7-slide-caption{
  position:absolute;
  left:0;right:0;bottom:0;
  padding:14px 12px 12px;
  background:linear-gradient(0deg,rgba(20,15,12,.94) 20%,rgba(20,15,12,0));
}
.framea43f7-slide-title{
  font-weight:800;
  font-size:18px;
  color:var(--framea43f7-gold);
  line-height:1.25;
}
.framea43f7-slide-sub{
  font-size:12.5px;
  color:var(--framea43f7-text-dim);
  margin:3px 0 9px;
}
.framea43f7-dots{
  position:absolute;
  bottom:9px;
  right:12px;
  display:flex;
  gap:5px;
}
.framea43f7-dot{
  width:7px;height:7px;
  border-radius:50%;
  background:rgba(255,182,193,.35);
  border:none;padding:0;
}
.framea43f7-dot[data-on="true"]{background:var(--framea43f7-pink);box-shadow:var(--framea43f7-glow-rose)}

/* ==========================================================================
   Quick category jump bar (scene-branch rhythm)
   ========================================================================== */
.framea43f7-quickbar{
  display:flex;
  gap:6px;
  overflow-x:auto;
  padding:4px 12px 10px;
  scrollbar-width:none;
}
.framea43f7-quickbar::-webkit-scrollbar{display:none}
.framea43f7-quickbar button{
  flex:0 0 auto;
  padding:7px 12px;
  border:1px solid var(--framea43f7-line);
  border-radius:999px;
  background:var(--framea43f7-surface);
  color:var(--framea43f7-text-dim);
  font-size:12px;
  font-weight:700;
  min-height:34px;
}
.framea43f7-quickbar button:active{
  border-color:var(--framea43f7-gold);
  color:var(--framea43f7-gold);
}

/* ==========================================================================
   Section + game grid (outlined tile cards)
   ========================================================================== */
.framea43f7-section{padding:6px 12px 4px}
.framea43f7-section-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  margin:16px 0 10px;
  border-bottom:1px solid var(--framea43f7-line);
  padding-bottom:7px;
  gap:8px;
}
.framea43f7-section-title{
  font-weight:800;
  font-size:17px;
  color:var(--framea43f7-text);
  line-height:1.2;
}
.framea43f7-section-title em{color:var(--framea43f7-gold);font-style:normal}
.framea43f7-section-tag{
  font-size:11px;
  color:var(--framea43f7-rose);
  border:1px solid var(--framea43f7-rose);
  padding:2px 7px;
  border-radius:3px;
  white-space:nowrap;
}
.framea43f7-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:7px;
}
@media (min-width:380px){
  .framea43f7-grid{gap:8px}
}
/* 430px breakpoint - widen grid for large phone canvas */
@media (min-width:430px){
  .framea43f7-grid{grid-template-columns:repeat(5,1fr)}
  .framea43f7-slide img{height:220px}
}

.framea43f7-tile{
  display:block;
  border:1px solid var(--framea43f7-line);
  border-radius:var(--framea43f7-radius);
  background:var(--framea43f7-surface);
  overflow:hidden;
  text-align:center;
  padding:5px 4px 6px;
  transition:border-color .15s ease,box-shadow .15s ease,transform .08s ease;
  width:100%;
  min-height:44px;
}
.framea43f7-tile:hover{border-color:var(--framea43f7-gold)}
.framea43f7-tile:active{
  border-color:var(--framea43f7-gold);
  box-shadow:var(--framea43f7-glow-gold);
  transform:translateY(1px);
}
.framea43f7-tile-img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:3px;
  background:#000;
}
.framea43f7-tile-name{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:11px;
  line-height:1.3;
  margin-top:4px;
  color:var(--framea43f7-text);
  min-height:28px;
}

/* ==========================================================================
   Content cards (modules)
   ========================================================================== */
.framea43f7-card{
  background:var(--framea43f7-surface);
  border:1px solid var(--framea43f7-line);
  border-radius:var(--framea43f7-radius-lg);
  padding:15px 14px;
  margin:12px;
}
.framea43f7-card > h2{
  font-size:17px;
  color:var(--framea43f7-gold);
  margin-bottom:9px;
  font-weight:800;
  line-height:1.25;
}
.framea43f7-card h3{
  font-size:14px;
  color:var(--framea43f7-rose);
  margin:14px 0 5px;
  font-weight:700;
}
.framea43f7-card p{
  color:var(--framea43f7-text-dim);
  margin-bottom:9px;
  font-size:14px;
}
.framea43f7-card p a{color:var(--framea43f7-pink);border-bottom:1px dashed var(--framea43f7-rose)}
.framea43f7-card ul{list-style:none}
.framea43f7-card li{
  position:relative;
  padding:7px 0 7px 20px;
  border-bottom:1px dashed var(--framea43f7-line-soft);
  color:var(--framea43f7-text-dim);
  font-size:14px;
}
.framea43f7-card li:last-child{border-bottom:none}
.framea43f7-card li::before{
  content:"";
  position:absolute;
  left:2px;top:13px;
  width:8px;height:8px;
  border:1px solid var(--framea43f7-gold);
  background:rgba(205,133,63,.22);
}
.framea43f7-card strong{color:var(--framea43f7-text)}
.framea43f7-card mark{
  background:rgba(205,133,63,.18);
  color:var(--framea43f7-gold);
  padding:0 4px;
  border-radius:2px;
}

/* Full-width primary CTA */
.framea43f7-cta-full{
  display:block;
  width:100%;
  padding:14px;
  text-align:center;
  background:linear-gradient(180deg,var(--framea43f7-gold),var(--framea43f7-sienna));
  color:#1a120c;
  font-weight:800;
  border-radius:var(--framea43f7-radius);
  margin:12px 0 6px;
  min-height:48px;
  font-size:15px;
  transition:box-shadow .18s ease;
}
.framea43f7-cta-full:hover{color:#1a120c;box-shadow:var(--framea43f7-glow-gold)}
.framea43f7-cta-full:active{transform:translateY(1px)}

/* Winners strip */
.framea43f7-winners{
  display:grid;
  grid-template-columns:1fr;
  gap:6px;
}
.framea43f7-winner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:9px 10px;
  border:1px solid var(--framea43f7-line-soft);
  border-radius:var(--framea43f7-radius);
  background:var(--framea43f7-bg-soft);
  font-size:13px;
}
.framea43f7-winner span{color:var(--framea43f7-text-dim)}
.framea43f7-winner b{color:var(--framea43f7-pink);font-weight:700}
.framea43f7-winner time{color:var(--framea43f7-text-faint);font-size:11px}

/* RTP meter row */
.framea43f7-rtp-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 0;
  border-bottom:1px dashed var(--framea43f7-line-soft);
  font-size:13px;
}
.framea43f7-rtp-row:last-child{border-bottom:none}
.framea43f7-rtp-row span{color:var(--framea43f7-text-dim)}
.framea43f7-rtp-bar{
  flex:1 1 auto;
  height:6px;
  background:var(--framea43f7-bg-deep);
  border-radius:3px;
  overflow:hidden;
  border:1px solid var(--framea43f7-line-soft);
}
.framea43f7-rtp-fill{
  display:block;
  height:100%;
  background:linear-gradient(90deg,var(--framea43f7-sienna),var(--framea43f7-gold));
}
.framea43f7-rtp-val{color:var(--framea43f7-gold);font-weight:700;min-width:42px;text-align:right}

/* Inline promo text link */
.framea43f7-promo-inline{
  color:var(--framea43f7-gold);
  border-bottom:1px dashed var(--framea43f7-gold);
  font-weight:700;
  background:none;
  padding:0;
  display:inline;
}
.framea43f7-promo-inline:hover{color:var(--framea43f7-pink)}

/* ==========================================================================
   Extended footer (promotion actions + sectioned list)
   ========================================================================== */
.framea43f7-extended{
  margin:14px 12px;
  padding:15px 14px;
  border:1px solid var(--framea43f7-line);
  border-radius:var(--framea43f7-radius-lg);
  background:var(--framea43f7-bg-deep);
}
.framea43f7-extended > h2{
  font-size:16px;
  color:var(--framea43f7-gold);
  margin-bottom:10px;
  font-weight:800;
}
.framea43f7-extended > p{
  color:var(--framea43f7-text-dim);
  font-size:13px;
  margin-bottom:12px;
}
.framea43f7-promo-actions{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:6px;
  margin:6px 0 14px;
}
.framea43f7-promo-actions button{
  padding:9px 2px;
  font-size:11px;
  background:var(--framea43f7-surface);
  border:1px solid var(--framea43f7-gold);
  border-radius:var(--framea43f7-radius);
  color:var(--framea43f7-gold);
  font-weight:700;
  min-height:46px;
  line-height:1.15;
  transition:box-shadow .15s ease;
}
.framea43f7-promo-actions button:active{
  background:var(--framea43f7-gold);
  color:#1a120c;
  box-shadow:var(--framea43f7-glow-gold);
}
.framea43f7-ext-cols{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.framea43f7-ext-block h3{
  font-size:12px;
  color:var(--framea43f7-rose);
  margin-bottom:6px;
  text-transform:uppercase;
  letter-spacing:.6px;
  border-bottom:1px solid var(--framea43f7-line-soft);
  padding-bottom:4px;
}
.framea43f7-ext-list{list-style:none}
.framea43f7-ext-list li{padding:6px 0;border-bottom:1px dashed var(--framea43f7-line-soft)}
.framea43f7-ext-list li:last-child{border-bottom:none}
.framea43f7-ext-list a{
  color:var(--framea43f7-text);
  font-size:13px;
  display:flex;
  align-items:center;
  gap:7px;
}
.framea43f7-ext-list a:before{
  content:"›";
  color:var(--framea43f7-gold);
  font-weight:800;
}
.framea43f7-ext-list a:hover{color:var(--framea43f7-pink)}
.framea43f7-disclaimer{
  margin-top:12px;
  padding:10px;
  border:1px dashed var(--framea43f7-line);
  border-radius:var(--framea43f7-radius);
  font-size:12px;
  color:var(--framea43f7-text-faint);
  line-height:1.55;
}

/* ==========================================================================
   Copyright + bottom action bar
   ========================================================================== */
.framea43f7-copyright{
  padding:14px 14px 10px;
  text-align:center;
  color:var(--framea43f7-text-faint);
  font-size:12px;
  border-top:1px solid var(--framea43f7-line);
  margin:0 12px 4px;
}
.framea43f7-copyright b{color:var(--framea43f7-gold);font-weight:700}

.framea43f7-bottomnav{
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  max-width:var(--framea43f7-max);
  margin:0 auto;
  height:var(--framea43f7-bottomnav-h);
  background:linear-gradient(180deg,#241b16,#160f0c);
  border-top:1px solid var(--framea43f7-line);
  display:grid;
  grid-template-columns:repeat(5,1fr);
  z-index:60;
}
.framea43f7-bottomnav a,
.framea43f7-bottomnav button{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  font-size:10px;
  color:var(--framea43f7-text-dim);
  min-height:48px;
  padding:6px 2px 4px;
  border-top:2px solid transparent;
  font-weight:600;
  line-height:1.1;
}
.framea43f7-bottomnav svg{
  width:22px;
  height:22px;
  stroke:var(--framea43f7-text-dim);
  fill:none;
  stroke-width:1.7;
}
.framea43f7-bottomnav a:hover,
.framea43f7-bottomnav button:hover{color:var(--framea43f7-pink)}
.framea43f7-bottomnav .framea43f7-bn-active{
  color:#1a120c;
  background:linear-gradient(180deg,var(--framea43f7-gold),var(--framea43f7-sienna));
  border-top-color:var(--framea43f7-pink);
  font-weight:800;
}
.framea43f7-bottomnav .framea43f7-bn-active svg{stroke:#1a120c;fill:#1a120c}

/* Visually hidden helper */
.framea43f7-vh{
  position:absolute!important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}

/* ==========================================================================
   Part 1 help-page additions - editorial modules
   ========================================================================== */
.framea43f7-page-intro,.framea43f7-review-hero{padding:18px 12px 10px;background:linear-gradient(145deg,#332a24,#241b16);border-bottom:1px solid var(--framea43f7-line)}
.framea43f7-breadcrumb{display:flex;gap:8px;align-items:center;color:var(--framea43f7-text-faint);font-size:12px;margin-bottom:12px}.framea43f7-breadcrumb a{color:var(--framea43f7-gold)}
.framea43f7-eyebrow,.framea43f7-review-label{color:var(--framea43f7-rose);font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:800;margin-bottom:7px}
.framea43f7-page-intro h1,.framea43f7-review-hero h1{font-size:25px;line-height:1.18;color:var(--framea43f7-text);margin-bottom:12px;font-weight:850}.framea43f7-lead{font-size:15px;color:var(--framea43f7-text-dim);line-height:1.7}
.framea43f7-feature-map{margin:12px;background:var(--framea43f7-bg-deep);border:1px solid var(--framea43f7-line);border-radius:var(--framea43f7-radius-lg);padding:13px}.framea43f7-feature-map-head,.framea43f7-verdict-top{display:flex;justify-content:space-between;gap:8px;align-items:center;color:var(--framea43f7-text-dim);font-size:12px}.framea43f7-feature-map-head b{color:var(--framea43f7-gold)}
.framea43f7-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;list-style:none;margin-top:12px}.framea43f7-stepper li{min-width:0;text-align:center;border-left:1px solid var(--framea43f7-line);padding-left:3px}.framea43f7-stepper li:first-child{border-left:0}.framea43f7-stepper span{display:block;color:var(--framea43f7-gold);font-weight:800;font-size:11px}.framea43f7-stepper b{display:block;color:var(--framea43f7-text);font-size:11px}.framea43f7-stepper small{display:block;color:var(--framea43f7-text-faint);font-size:9px}
.framea43f7-capability-grid,.framea43f7-pros-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.framea43f7-capability-grid article,.framea43f7-pros-grid article{background:var(--framea43f7-bg-soft);border:1px solid var(--framea43f7-line-soft);padding:10px;border-radius:var(--framea43f7-radius)}.framea43f7-capability-grid h3,.framea43f7-pros-grid h3{font-size:13px;margin:5px 0;color:var(--framea43f7-text)}.framea43f7-capability-grid p,.framea43f7-pros-grid p{font-size:12px;margin:0}.framea43f7-cap-icon{color:var(--framea43f7-gold);font-weight:800;font-size:11px}
.framea43f7-category-notes{display:grid;gap:7px;margin:12px 0}.framea43f7-category-notes div{border-left:3px solid var(--framea43f7-gold);background:var(--framea43f7-bg-soft);padding:9px 10px}.framea43f7-category-notes b{color:var(--framea43f7-gold);font-size:13px}.framea43f7-category-notes p{margin:3px 0 0;font-size:13px}
.framea43f7-check-table{border:1px solid var(--framea43f7-line);border-radius:var(--framea43f7-radius);overflow:hidden;margin-top:12px;font-size:11px}.framea43f7-check-row{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:0;border-top:1px solid var(--framea43f7-line-soft)}.framea43f7-check-row:first-child{border-top:0}.framea43f7-check-row>*{padding:8px 6px;border-left:1px dashed var(--framea43f7-line-soft)}.framea43f7-check-row>*:first-child{border-left:0}.framea43f7-check-head{background:var(--framea43f7-bg-deep);color:var(--framea43f7-gold)}.framea43f7-check-row span{color:var(--framea43f7-text-dim)}
.framea43f7-timeline{margin:12px 0}.framea43f7-timeline-item{display:flex;gap:10px;border-left:1px solid var(--framea43f7-gold);padding:0 0 12px 12px;margin-left:8px;position:relative}.framea43f7-timeline-item>span{position:absolute;left:-9px;top:0;width:17px;height:17px;text-align:center;background:var(--framea43f7-gold);color:#1a120c;border-radius:50%;font-weight:800;font-size:10px}.framea43f7-timeline-item h3{margin:0 0 3px;font-size:14px;color:var(--framea43f7-rose)}.framea43f7-timeline-item p{margin:0;font-size:13px}
.framea43f7-faq-compact details{border-top:1px solid var(--framea43f7-line-soft);padding:10px 0}.framea43f7-faq-compact details:last-child{border-bottom:1px solid var(--framea43f7-line-soft)}.framea43f7-faq-compact summary{cursor:pointer;color:var(--framea43f7-text);font-weight:700;font-size:14px}.framea43f7-faq-compact details p{padding:8px 0 0;margin:0;font-size:13px}
.framea43f7-action-card{border-color:var(--framea43f7-gold)}
.framea43f7-verdict{margin:12px;padding:13px;border:1px solid var(--framea43f7-gold);border-radius:var(--framea43f7-radius-lg);background:linear-gradient(135deg,#3a2f27,#241b16)}.framea43f7-verdict-top strong{color:var(--framea43f7-gold);font-size:16px}.framea43f7-verdict-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.framea43f7-verdict-grid div{padding:9px 7px;background:rgba(0,0,0,.18);border:1px solid var(--framea43f7-line-soft);border-radius:var(--framea43f7-radius)}.framea43f7-verdict-grid b{font-size:12px;color:var(--framea43f7-rose)}.framea43f7-verdict-grid p{font-size:11px;color:var(--framea43f7-text-dim);margin:4px 0 0;line-height:1.4}.framea43f7-verdict-note{font-size:11px;color:var(--framea43f7-text-faint);margin:11px 0 0}
.framea43f7-score-list{margin-top:10px}.framea43f7-score{display:grid;grid-template-columns:1.2fr auto;gap:5px;align-items:center;padding:9px 0;border-bottom:1px dashed var(--framea43f7-line-soft)}.framea43f7-score span{font-size:13px;color:var(--framea43f7-text-dim)}.framea43f7-score b{font-size:11px;color:var(--framea43f7-gold)}.framea43f7-score i{grid-column:1/-1;height:6px;background:var(--framea43f7-bg-deep);border:1px solid var(--framea43f7-line-soft);border-radius:3px;overflow:hidden}.framea43f7-score i em{display:block;height:100%;background:linear-gradient(90deg,var(--framea43f7-sienna),var(--framea43f7-gold))}.framea43f7-fineprint{font-size:11px!important;color:var(--framea43f7-text-faint)!important;margin:10px 0 0!important}
.framea43f7-pros-grid article>span{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border:1px solid var(--framea43f7-gold);color:var(--framea43f7-gold);border-radius:50%;font-weight:800}.framea43f7-security-stack>div{display:flex;gap:10px;padding:11px 0;border-bottom:1px dashed var(--framea43f7-line-soft)}.framea43f7-security-stack>div>span{flex:0 0 28px;height:28px;border-radius:50%;background:var(--framea43f7-gold);color:#1a120c;text-align:center;padding-top:4px;font-size:10px;font-weight:800}.framea43f7-security-stack h3{margin:0 0 2px!important}.framea43f7-security-stack p{margin:0!important;font-size:13px!important}
.framea43f7-payment-board{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.framea43f7-payment-board>div{background:var(--framea43f7-bg-soft);padding:10px;border-top:2px solid var(--framea43f7-rose)}.framea43f7-payment-board h3{margin:0 0 7px!important;font-size:13px!important;color:var(--framea43f7-gold)!important}.framea43f7-payment-board ol{padding-left:18px;color:var(--framea43f7-text-dim);font-size:12px}.framea43f7-payment-board li{padding:4px 0;border:0;list-style:decimal}.framea43f7-payment-board li::before{display:none}
.framea43f7-warning-strip{display:flex;align-items:center;gap:7px;flex-wrap:wrap;background:rgba(205,133,63,.12);border:1px solid var(--framea43f7-gold);padding:10px;margin:12px 0}.framea43f7-warning-strip b{color:var(--framea43f7-gold);font-size:13px}.framea43f7-warning-strip span{font-size:11px;color:var(--framea43f7-text-dim);flex:1}.framea43f7-warning-strip button{color:var(--framea43f7-pink);font-size:11px;font-weight:700}
.framea43f7-limit-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.framea43f7-limit-cards div{padding:10px;background:var(--framea43f7-bg-soft);border-bottom:2px solid var(--framea43f7-rose)}.framea43f7-limit-cards strong{color:var(--framea43f7-gold);font-size:13px}.framea43f7-limit-cards p{font-size:12px!important;margin:4px 0 0!important}.framea43f7-emphasis{border-left:3px solid var(--framea43f7-pink);padding:8px 10px;background:rgba(219,112,147,.1);margin-top:12px!important;color:var(--framea43f7-pink)!important;font-weight:700}
.framea43f7-question{border-top:1px solid var(--framea43f7-line-soft);padding:10px 0}.framea43f7-question b{color:var(--framea43f7-gold);font-size:13px}.framea43f7-question p{margin:4px 0 0;font-size:13px}.framea43f7-final-check{display:grid;gap:8px;margin:12px 0;padding:11px;background:var(--framea43f7-bg-soft);border:1px solid var(--framea43f7-line-soft)}.framea43f7-final-check label{font-size:13px;color:var(--framea43f7-text-dim)}.framea43f7-final-check input{accent-color:var(--framea43f7-gold);margin-right:7px}
@media (min-width:380px){.framea43f7-page-intro h1,.framea43f7-review-hero h1{font-size:27px}.framea43f7-capability-grid article,.framea43f7-pros-grid article{padding:12px}.framea43f7-check-table{font-size:12px}}
@media (min-width:430px){.framea43f7-shell{box-shadow:0 0 0 1px rgba(0,0,0,.4)}.framea43f7-page-intro,.framea43f7-review-hero{padding-left:16px;padding-right:16px}}

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