/* Spin Winner — getspinwinner.com — V10 Brand App Profile shell */
/* Color: ruby-vip accent on soft-green-and-white background; editorial-sans-contrast typography; high-contrast-ruled surface; diagonal-media-crop signature device. */

:root{
  --primary:#B42318;        /* ruby-vip */
  --primary-dark:#7F1810;
  --accent:#F97066;
  --accent-soft:#FCE4E1;
  --ink:#0F172A;
  --ink-2:#1F2A44;
  --ink-3:#475569;
  --muted:#64748B;
  --line:#E2E8F0;
  --line-strong:#CBD5E1;
  --bg:#FFFFFF;
  --bg-soft:#F8FAFC;
  --bg-band:#F1F5F9;
  --bg-band-2:#ECFDF5;       /* soft green band */
  --surface:#FFFFFF;
  --surface-2:#FAF7F2;       /* warm cream */
  --surface-rule:rgba(15,23,42,0.08);
  --on-primary:#FFFFFF;
  --shadow-sm:0 1px 2px rgba(15,23,42,0.06);
  --shadow-md:0 8px 24px rgba(15,23,42,0.08);
  --shadow-lg:0 18px 48px rgba(15,23,42,0.10);
  --radius-sm:8px;
  --radius:14px;
  --radius-lg:22px;
  --radius-xl:32px;
  --container:1200px;
  --container-wide:1320px;
  --font-display:'DM Sans','Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --font-body:'DM Sans','Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--bg);
  line-height:1.62;
  font-size:16px;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  overflow-wrap:break-word;
}
img{max-width:100%;display:block;height:auto}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--ink);line-height:1.18;margin:0 0 .6em;letter-spacing:-.012em;font-weight:700}
h1{font-size:clamp(30px,4.4vw,56px)}
h2{font-size:clamp(22px,2.6vw,34px)}
h3{font-size:clamp(18px,1.6vw,22px)}
p{margin:0 0 1em}
hr{border:0;border-top:1px solid var(--line);margin:32px 0}

.container{max-width:var(--container);margin:auto;padding:0 20px}
.container-wide{max-width:var(--container-wide);margin:auto;padding:0 20px}
.section{padding:clamp(40px,6vw,80px) 0}
.section--tight{padding:clamp(28px,4vw,48px) 0}
.section--band{background:var(--bg-band)}
.section--band-2{background:var(--bg-band-2)}
.section--soft{background:var(--bg-soft)}
.section--surface{background:var(--surface-2)}

.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:11px;color:var(--primary);margin-bottom:14px}
.eyebrow::before{content:"";width:24px;height:1.5px;background:var(--primary);display:inline-block}

/* ============= HEADER ============= */
.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.site-header__inner{display:flex;align-items:center;gap:18px;padding:14px 20px;max-width:var(--container-wide);margin:auto}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:18px;color:var(--ink)}
.brand img{width:34px;height:34px;border-radius:9px;display:block}
.brand small{display:block;font-size:10px;font-weight:600;color:var(--ink-3);letter-spacing:.18em;text-transform:uppercase}
.main-nav{display:flex;gap:4px;margin-left:14px;flex:1}
.main-nav a{padding:8px 12px;border-radius:10px;font-size:14px;font-weight:600;color:var(--ink-2);text-decoration:none}
.main-nav a:hover{background:var(--bg-band);color:var(--ink)}
.main-nav a.is-active{color:var(--primary);background:var(--accent-soft)}
.header-cta{display:flex;align-items:center;gap:10px;margin-left:auto}
.header-cta-ghost{font-size:13px;color:var(--ink-3);font-weight:600}
.hamburger{display:none;background:transparent;border:1px solid var(--line);width:40px;height:40px;border-radius:10px;cursor:pointer;position:relative;flex-shrink:0}
.hamburger span{position:absolute;left:10px;right:10px;height:2px;background:var(--ink);border-radius:2px}
.hamburger span:nth-child(1){top:13px}
.hamburger span:nth-child(2){top:19px}
.hamburger span:nth-child(3){top:25px}

@media (max-width:920px){
  .main-nav{display:none}
  .header-cta-ghost{display:none}
  .hamburger{display:block}
}

/* ============= BUTTONS ============= */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:14px;padding:12px 20px;border-radius:12px;text-decoration:none;border:0;cursor:pointer;white-space:nowrap;line-height:1.2}
.btn:hover{text-decoration:none}
.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:0 8px 20px rgba(180,35,24,.25)}
.btn-primary:hover{background:var(--primary-dark)}
.btn-ghost{background:transparent;color:var(--ink-2);border:1px solid var(--line-strong)}
.btn-ghost:hover{background:var(--bg-band)}
.btn-lg{padding:15px 24px;font-size:15px;border-radius:14px}
.btn-block{display:flex;width:100%}

/* ============= BRAND APP PROFILE (homepage identity) ============= */
.bap-hero{background:linear-gradient(160deg,#FFF7F4 0%,#FFFFFF 50%,#F0FDF4 100%);padding:clamp(28px,5vw,52px) 0 clamp(36px,6vw,72px)}
.bap-hero__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:start}
@media (max-width:900px){.bap-hero__grid{grid-template-columns:1fr}}
.bap-identity{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}
.bap-identity img{width:96px;height:96px;border-radius:24px;box-shadow:var(--shadow-md);background:#fff;padding:8px;border:1px solid var(--line)}
@media (max-width:520px){.bap-identity img{width:72px;height:72px;border-radius:18px}}
.bap-meta{display:grid;gap:4px}
.bap-meta h1{font-size:clamp(26px,3.4vw,42px);margin:0;line-height:1.1}
.bap-meta .tag-row{display:flex;gap:6px;flex-wrap:wrap}
.bap-tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--primary);background:var(--accent-soft);padding:5px 10px;border-radius:999px}
.bap-tag.muted{color:var(--ink-3);background:var(--bg-band)}

.bap-fact-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-top:22px;min-width:0}
@media (max-width:720px){.bap-fact-strip{grid-template-columns:repeat(2,1fr)}}
.bap-fact{padding:14px 16px;border-right:1px solid var(--line);min-width:0}
.bap-fact:last-child{border-right:0}
@media (max-width:720px){.bap-fact:nth-child(2n){border-right:0}.bap-fact:nth-child(-n+2){border-bottom:1px solid var(--line)}}
.bap-fact strong{display:block;font-size:13px;color:var(--ink-3);font-weight:600;letter-spacing:.04em}
.bap-fact span{display:block;margin-top:4px;font-size:15px;font-weight:700;color:var(--ink);word-wrap:break-word}

.bap-cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
@media (max-width:520px){.bap-cta-row .btn{flex:1 1 auto}}

.bap-install-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:22px;box-shadow:var(--shadow-md);min-width:0}
.bap-install-card h3{margin:0 0 6px;font-size:18px}
.bap-install-card .small{font-size:13px;color:var(--ink-3);margin:0 0 14px}
.bap-install-card ol{margin:14px 0 0 0;padding-left:20px;font-size:14px;color:var(--ink-2)}
.bap-install-card ol li{margin-bottom:8px}

.bap-gallery{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:340px;margin-top:6px}
@media (max-width:900px){.bap-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;height:auto}.bap-gallery .g1{grid-column:1/-1}}
.bap-gallery .g{background:var(--bg-band);border-radius:var(--radius);overflow:hidden;position:relative}
.bap-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.bap-gallery .g1{grid-row:1/3}
@media (max-width:900px){.bap-gallery .g1{grid-row:auto}}
.bap-gallery figcaption{position:absolute;left:10px;bottom:10px;background:rgba(15,23,42,.7);color:#fff;padding:5px 9px;border-radius:6px;font-size:11px;font-weight:600}

/* ============= GENERIC BLOCKS ============= */
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cards-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.cards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media (max-width:900px){.cards-3,.cards-4{grid-template-columns:repeat(2,1fr)}.cards-2{grid-template-columns:1fr}}
@media (max-width:540px){.cards-3,.cards-4{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:8px;min-width:0}
.card h3{margin:0;font-size:17px}
.card p{margin:0;color:var(--ink-3);font-size:14px}
.card .ic{display:inline-flex;width:38px;height:38px;border-radius:10px;background:var(--accent-soft);color:var(--primary);align-items:center;justify-content:center;font-size:18px;font-weight:800;margin-bottom:6px}

.split{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:center}
@media (max-width:900px){.split{grid-template-columns:1fr}}
.split--reverse{direction:rtl}
.split--reverse > *{direction:ltr}

.media-card{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);background:#fff;border:1px solid var(--line)}
.media-card img{width:100%;height:auto;display:block}

/* ============= HOT SHELF ============= */
.hot-shell{margin-top:8px;overflow:hidden;max-width:100%}
.hot-shell h2{margin:0 0 8px;font-size:clamp(20px,2vw,28px)}
.hot-shelf{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media (max-width:900px){.hot-shelf{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;gap:10px;-webkit-overflow-scrolling:touch;width:100%}.hot-shelf::-webkit-scrollbar{display:none}.hot-shelf{scrollbar-width:none}}
.hot-card{min-width:0;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;text-decoration:none;color:inherit;transition:transform .15s}
@media (max-width:900px){.hot-card{flex:0 0 220px}}
.hot-card:hover{transform:translateY(-2px);border-color:var(--accent);text-decoration:none}
.hot-card .art{width:64px;height:64px;border-radius:14px;background:linear-gradient(135deg,#FCE4E1,#FEE2D8);display:grid;place-items:center;font-size:24px;font-weight:800;color:var(--primary);overflow:hidden;flex-shrink:0}
.hot-card .art img{width:100%;height:100%;object-fit:cover;display:block}
.hot-card[data-hot-category="sports"] .art{background:linear-gradient(135deg,#ECFDF5,#D1FAE5);color:#047857}
.hot-card[data-hot-category="rummy"] .art{background:linear-gradient(135deg,#FEF3C7,#FDE68A);color:#92400E}
.hot-card[data-hot-category="games"] .art{background:linear-gradient(135deg,#DBEAFE,#BFDBFE);color:#1E40AF}
.hot-card .cat{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--ink-3);margin-bottom:2px}
.hot-card .name{display:block;font-weight:700;font-size:14px;color:var(--ink);line-height:1.25}
.hot-card .desc{display:block;font-size:11px;color:var(--ink-3);margin-top:3px;line-height:1.35}
@media (max-width:520px){.hot-card{grid-template-columns:52px 1fr;padding:12px}.hot-card .art{width:52px;height:52px;border-radius:10px}.hot-card .name{font-size:13px}}

/* ============= YONO COLLECTION ============= */
.yono-section h2{margin:0 0 6px;font-size:clamp(20px,2vw,28px)}
.yono-section .small{font-size:14px;color:var(--ink-3);margin:0 0 18px}
.yono-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media (max-width:720px){.yono-list{grid-template-columns:1fr}}
.yono-row{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:inherit;min-width:0}
.yono-row:hover{border-color:var(--accent);text-decoration:none}
.yono-row img{width:48px;height:48px;border-radius:12px;object-fit:cover;background:#fff;border:1px solid var(--line)}
.yono-row .meta{min-width:0}
.yono-row .meta strong{display:block;font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.yono-row .meta small{display:block;color:var(--ink-3);font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.yono-row .act{font-size:12px;font-weight:700;color:var(--primary);background:var(--accent-soft);padding:6px 10px;border-radius:8px;white-space:nowrap}

/* ============= APP DIRECTORY ROW ============= */
.app-directory{margin-top:24px}
.app-directory__head{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.app-directory__head h2{margin:0;font-size:clamp(20px,2vw,28px)}
.app-directory__head .count{color:var(--ink-3);font-size:14px;margin-left:6px}
.app-search{flex:1;min-width:200px;display:flex;gap:8px;align-items:center}
.app-search input{flex:1;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;font:inherit;background:#fff;min-width:0}
.app-search input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(180,35,24,.12)}
.app-search select{padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;font:inherit;min-width:0}

.app-rows{display:flex;flex-direction:column;gap:8px;min-width:0}
.app-row{display:grid;grid-template-columns:44px 72px 1fr auto;gap:14px;align-items:center;padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:14px;min-width:0;text-decoration:none;color:inherit;transition:border-color .15s}
.app-row:hover{border-color:var(--accent);text-decoration:none}
@media (max-width:560px){.app-row{grid-template-columns:44px 56px 1fr;gap:10px;padding:10px}.app-row .act{grid-column:3;justify-self:end;margin-top:0}}
.app-row .rank{font-size:11px;font-weight:700;color:var(--ink-3);text-align:center}
.app-row .art{width:72px;height:72px;border-radius:12px;background:var(--bg-band);overflow:hidden}
@media (max-width:560px){.app-row .art{width:56px;height:56px;border-radius:10px}}
.app-row .art img{width:100%;height:100%;object-fit:cover;display:block}
.app-row .id{min-width:0}
.app-row .id strong{display:block;font-size:14px;color:var(--ink);font-weight:700}
.app-row .id small{display:block;color:var(--ink-3);font-size:12px;margin-top:2px}
.app-row .act{font-size:13px;font-weight:700;padding:9px 14px;background:var(--primary);color:#fff;border-radius:10px;white-space:nowrap}

/* ============= PROMOS / VIP / CODE ============= */
.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:900px){.hub-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.hub-grid{grid-template-columns:1fr}}
.hub-grid .card{min-height:160px}
.hub-grid .card .small{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--primary)}

.vip-table{width:100%;border-collapse:collapse;font-size:14px;min-width:0}
.vip-table th,.vip-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.vip-table th{background:var(--bg-band);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:700}
.vip-table tr:hover td{background:var(--bg-soft)}
.vip-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius)}
.code-status{display:grid;gap:10px;padding:18px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2)}
.code-status strong{font-size:14px;color:var(--ink)}
.code-status.is-empty{border-color:#FCD34D;background:#FFFBEB}

/* ============= NEWS / FAQ ============= */
.news-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}
@media (max-width:900px){.news-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.news-grid{grid-template-columns:1fr}}
.news-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;min-width:0}
.news-card .pad{padding:14px 16px 18px;display:flex;flex-direction:column;gap:6px}
.news-card .tag{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--primary)}
.news-card h3{margin:0;font-size:16px;line-height:1.3}
.news-card p{margin:0;color:var(--ink-3);font-size:13px}
.news-card time{display:block;font-size:11px;color:var(--ink-3);margin-top:4px}
.news-card.lead{grid-row:span 1}
.news-card.lead h3{font-size:20px}
.news-card.lead .pad{padding:18px 20px 22px}
.news-card.lead p{font-size:14px}
.news-hero{display:block;width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,#F1F5F9,#E2E8F0);position:relative;overflow:hidden}
.news-hero span{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-3);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}

.faq-list{display:grid;gap:10px;min-width:0}
.faq-list details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px}
.faq-list details[open]{border-color:var(--accent)}
.faq-list summary{font-weight:700;color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";font-size:18px;color:var(--primary);font-weight:700;line-height:1;transition:transform .2s}
.faq-list details[open] summary::after{content:"\2212"}
.faq-list p{margin:10px 0 0;color:var(--ink-3);font-size:14px}

/* ============= FOOTER ============= */
.site-footer{background:var(--ink);color:#E2E8F0;padding:48px 0 28px;margin-top:48px}
.site-footer a{color:#CBD5E1;text-decoration:none}
.site-footer a:hover{color:#fff;text-decoration:underline}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.footer-grid{grid-template-columns:1fr}}
.footer-grid h4{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.16em;margin:0 0 12px}
.footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:14px}
.footer-brand{display:flex;align-items:center;gap:10px;color:#fff;font-family:var(--font-display);font-weight:800;font-size:18px;margin-bottom:10px}
.footer-brand img{width:32px;height:32px;border-radius:8px}
.footer-meta{font-size:12px;color:#94A3B8;line-height:1.5}
.legal-row{border-top:1px solid #1E293B;padding-top:18px;margin-top:32px;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;font-size:12px;color:#94A3B8}
.legal-row .pill{background:#1E293B;padding:6px 12px;border-radius:999px;color:#CBD5E1}
.cookie-btn{background:#1E293B;color:#fff;border:1px solid #334155;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:13px}
.cookie-btn:hover{background:#334155}

/* ============= STICKY MOBILE CTA ============= */
.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:90;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px 16px;display:flex;gap:10px;align-items:center;justify-content:space-between}
.sticky-cta small{font-size:11px;color:var(--ink-3);display:block;line-height:1.3}
.sticky-cta strong{display:block;font-size:13px;color:var(--ink);font-weight:700}
.sticky-cta .btn{flex:1;justify-content:center}
@media (min-width:920px){.sticky-cta{display:none}}
.sticky-pad{height:74px}
@media (min-width:920px){.sticky-pad{display:none}}

/* ============= DETAIL PAGES ============= */
.breadcrumb{font-size:13px;color:var(--ink-3);margin-bottom:14px;display:flex;gap:6px;flex-wrap:wrap}
.breadcrumb a{color:var(--ink-3)}
.breadcrumb span{color:var(--ink)}

.profile-grid{display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:start;margin-bottom:24px}
@media (max-width:640px){.profile-grid{grid-template-columns:1fr}}
.profile-grid .art{width:160px;height:160px;border-radius:24px;background:#fff;border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow-sm)}
@media (max-width:640px){.profile-grid .art{width:120px;height:120px;border-radius:18px}}
.profile-grid h1{margin:0 0 6px;font-size:clamp(24px,2.4vw,36px)}
.profile-grid .meta-line{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 14px}
.profile-grid .pill{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--ink-3);background:var(--bg-band);padding:4px 9px;border-radius:999px}

.fact-sheet{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:24px;min-width:0}
@media (max-width:720px){.fact-sheet{grid-template-columns:repeat(2,1fr)}}
.fact-sheet .fact{padding:14px 16px;border-right:1px solid var(--line);min-width:0}
.fact-sheet .fact:last-child{border-right:0}
@media (max-width:720px){.fact-sheet .fact:nth-child(2n){border-right:0}.fact-sheet .fact:nth-child(-n+2){border-bottom:1px solid var(--line)}}
.fact-sheet .fact strong{display:block;font-size:12px;color:var(--ink-3);font-weight:600;letter-spacing:.04em}
.fact-sheet .fact span{display:block;margin-top:4px;font-size:14px;font-weight:700;color:var(--ink);word-wrap:break-word}

.prose h2{margin-top:36px}
.prose p{font-size:16px;color:var(--ink-2);line-height:1.7;margin-bottom:14px}
.prose ul{padding-left:20px;margin-bottom:14px}
.prose li{margin-bottom:6px;font-size:16px;color:var(--ink-2)}

.related-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
@media (max-width:900px){.related-rail{grid-template-columns:repeat(2,1fr)}}
.related-card{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px;align-items:center;min-width:0;text-decoration:none;color:inherit}
.related-card:hover{border-color:var(--accent);text-decoration:none}
.related-card img{width:48px;height:48px;border-radius:10px;background:var(--bg-band);object-fit:cover}
.related-card strong{display:block;font-size:13px;color:var(--ink)}
.related-card small{display:block;color:var(--ink-3);font-size:11px}

/* ============= MOBILE DRAWER ============= */
.mobile-drawer{position:fixed;inset:0;z-index:120;background:rgba(15,23,42,.55);display:none;padding:18px}
.mobile-drawer.is-open{display:block}
.mobile-drawer__panel{background:#fff;width:min(320px,90vw);height:100%;padding:18px;display:flex;flex-direction:column;gap:6px;border-radius:0 18px 18px 0;overflow:auto}
.mobile-drawer__panel a{padding:12px 10px;border-radius:10px;font-size:15px;color:var(--ink-2);font-weight:600}
.mobile-drawer__panel a:hover{background:var(--bg-band)}
.mobile-drawer__panel .close{align-self:flex-end;background:transparent;border:0;font-size:22px;cursor:pointer;color:var(--ink)}

/* ============= COOKIE BANNER ============= */
.cookie-banner{position:fixed;left:18px;right:18px;bottom:90px;z-index:95;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;display:none;box-shadow:var(--shadow-lg);max-width:560px;margin:auto}
.cookie-banner.is-open{display:block}
.cookie-banner h4{margin:0 0 6px;font-size:15px}
.cookie-banner p{margin:0 0 12px;font-size:13px;color:var(--ink-3)}
.cookie-banner .actions{display:flex;gap:8px;flex-wrap:wrap}
@media (max-width:520px){.cookie-banner{left:12px;right:12px;bottom:84px}}

/* ============= UTILITY ============= */
.muted{color:var(--ink-3)}
.center{text-align:center}
.kicker{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--primary);background:var(--accent-soft);padding:5px 10px;border-radius:999px;margin-bottom:14px}
.notice{border-left:3px solid var(--primary);background:var(--bg-band-2);padding:14px 18px;border-radius:0 12px 12px 0;margin:18px 0;color:var(--ink-2);font-size:14px}
.notice strong{color:var(--ink)}
.related-block{margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{position:static;background:var(--primary);color:#fff;padding:8px 14px;border-radius:8px}
.disclosure{font-size:12px;color:var(--ink-3);margin-top:14px;padding:14px 16px;background:var(--bg-band);border-radius:10px;border:1px dashed var(--line-strong)}

/* Editorial image row */
.editorial-strip{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;align-items:center}
@media (max-width:900px){.editorial-strip{grid-template-columns:1fr}}
.editorial-strip figure{margin:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.editorial-strip img{width:100%;height:auto;display:block}

/* Reduce motion */
@media (prefers-reduced-motion:reduce){
  *{animation-duration:0.001ms!important;transition-duration:0.001ms!important;scroll-behavior:auto!important}
  .hot-card:hover{transform:none}
}

/* Diagonal media crop signature device */
.bap-gallery .g{position:relative}
.bap-gallery .g::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(180,35,24,0) 0%,rgba(180,35,24,0) 50%,rgba(180,35,24,.15) 100%);pointer-events:none}

/* Anti-cls image rule */
img{aspect-ratio:auto;height:auto}
