/* TK666 Guide — design system */
:root{
  --bg:#0A1310; --surface:#12211C; --surface-2:#182C25; --border:#233B32;
  --text:#E8F0EC; --muted:#9BB0A6; --accent:#E7B14C; --accent-ink:#0A1310;
  --danger:#E06C5A;
  --radius:14px; --radius-sm:8px;
  --shadow:0 8px 28px rgba(0,0,0,.35);
  --container:1120px;
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:64px; --s9:96px;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans Bengali",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);
  font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto}
a{color:var(--accent);text-underline-offset:3px}
a:hover{text-decoration:none}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--s5)}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:var(--accent-ink);
  padding:10px 16px;border-radius:0 0 var(--radius-sm) 0;z-index:100}
.skip-link:focus{left:0}
h1,h2,h3{line-height:1.2;margin:0 0 var(--s4)}
h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;letter-spacing:-.01em}
h2{font-size:clamp(1.5rem,2.5vw,2rem);margin-top:var(--s7)}
h3{font-size:1.1875rem;margin-top:var(--s5)}
p,ul,ol{margin:0 0 var(--s4)}
main p,main li{max-width:72ch}
.muted{color:var(--muted)}
small,.small{font-size:.875rem}
/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(10,19,16,.92);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;gap:var(--s4);min-height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--text);text-decoration:none;font-size:1.0625rem}
.brand svg{flex:none}
.nav{margin-left:auto;display:flex;align-items:center;gap:var(--s5)}
.nav a{color:var(--text);text-decoration:none;font-size:.9375rem}
.nav a:hover,.nav a[aria-current="page"]{color:var(--accent)}
.lang-switch{display:flex;gap:6px;align-items:center;font-size:.875rem}
.lang-switch a{color:var(--muted);text-decoration:none;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm)}
.lang-switch a[aria-current="true"]{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--border);
  border-radius:var(--radius-sm);color:var(--text);padding:8px 10px;cursor:pointer}
@media (max-width:900px){
  .burger{display:block}
  .nav{position:fixed;inset:64px 0 auto 0;flex-direction:column;align-items:flex-start;
    gap:var(--s3);background:var(--surface);border-bottom:1px solid var(--border);
    padding:var(--s5);margin:0;display:none}
  .nav.open{display:flex}
  .nav a{font-size:1.0625rem}
}
/* hero */
.hero{padding:var(--s8) 0 var(--s7)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--s7);align-items:center}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:var(--s5)}.hero{padding:var(--s6) 0}}
.lead{font-size:1.1875rem;color:var(--muted);max-width:60ch}
.btn-row{display:flex;flex-wrap:wrap;gap:var(--s3);margin:var(--s5) 0 var(--s3)}
.btn{display:inline-block;padding:14px 24px;border-radius:var(--radius-sm);font-weight:600;
  text-decoration:none;font-size:1rem;border:1px solid transparent;transition:.15s}
.btn-primary{background:var(--accent);color:var(--accent-ink)}
.btn-primary:hover{filter:brightness(1.06)}
.btn-secondary{border-color:var(--border);color:var(--text)}
.btn-secondary:hover{background:var(--surface-2)}
.age-chip{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.875rem}
.byline{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.875rem;margin:var(--s4) 0 var(--s5)}
.byline img{border-radius:50%;flex:none}
/* sections */
section{scroll-margin-top:80px}
.section{padding:var(--s8) 0}
@media (max-width:640px){.section{padding:var(--s7) 0}h2{margin-top:var(--s6)}}
.grid{display:grid;gap:var(--s4)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
@media (max-width:900px){.grid-3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.grid-3,.grid-2{grid-template-columns:1fr}}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  padding:var(--s5);transition:.15s}
.card h3{margin-top:0}
.card p:last-child{margin-bottom:0}
a.card{display:block;text-decoration:none;color:var(--text)}
a.card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--accent)}
a.card .more{color:var(--accent);font-weight:600;font-size:.9375rem}
.card-icon{color:var(--accent);margin-bottom:var(--s3)}
/* steps */
.steps{list-style:none;padding:0;counter-reset:step}
.steps li{counter-increment:step;position:relative;padding-left:52px;margin-bottom:var(--s5);max-width:72ch}
.steps li::before{content:counter(step);position:absolute;left:0;top:0;width:34px;height:34px;
  display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:700}
.steps li strong{display:block}
/* callout */
.callout{border-left:3px solid var(--danger);background:rgba(224,108,90,.08);
  padding:var(--s4) var(--s5);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:var(--s5) 0}
.callout p:last-child{margin-bottom:0}
.note{border-left:3px solid var(--accent);background:rgba(231,177,76,.07);
  padding:var(--s4) var(--s5);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:var(--s5) 0}
.note p:last-child{margin-bottom:0}
/* tables */
.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);margin:var(--s5) 0}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:.9375rem}
th,td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:top}
thead th{background:var(--surface-2);font-weight:600;white-space:nowrap}
tbody tr:nth-child(even){background:rgba(255,255,255,.02)}
tbody tr:last-child td{border-bottom:none}
/* figures */
figure{margin:var(--s6) 0;background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius);padding:var(--s5)}
figure img{display:block;width:100%;border-radius:var(--radius-sm)}
figcaption{color:var(--muted);font-size:.875rem;margin-top:var(--s3);max-width:72ch}
.hero-figure{margin:0;padding:var(--s3)}
/* faq */
.faq details{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);
  margin-bottom:var(--s3);overflow:hidden}
.faq summary{cursor:pointer;padding:var(--s4) var(--s5);font-weight:600;list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:var(--s4)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";width:10px;height:10px;flex:none;border-right:2px solid var(--accent);
  border-bottom:2px solid var(--accent);transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.faq .faq-body{padding:0 var(--s5) var(--s4)}
.faq .faq-body p:last-child{margin-bottom:0}
/* breadcrumbs */
.breadcrumbs{font-size:.875rem;color:var(--muted);padding-top:var(--s5)}
.breadcrumbs a{color:var(--muted)}
.breadcrumbs span{margin:0 6px}
/* affiliate */
.aff-disclaimer{color:var(--muted);font-size:.875rem;margin-bottom:var(--s2)}
/* footer */
.site-footer{border-top:1px solid var(--border);background:var(--surface);margin-top:var(--s8);
  padding:var(--s8) 0 var(--s5)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--s6)}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.footer-grid{grid-template-columns:1fr}}
.site-footer h4{font-size:.9375rem;margin:0 0 var(--s3);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:var(--s2)}
.site-footer a{color:var(--text);text-decoration:none;font-size:.9375rem}
.site-footer a:hover{color:var(--accent)}
.legal-bar{border-top:1px solid var(--border);margin-top:var(--s7);padding-top:var(--s5);
  color:var(--muted);font-size:.8125rem;max-width:90ch}
/* misc */
.prose-narrow{max-width:72ch}
.tag{display:inline-block;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;
  color:var(--muted);border:1px solid var(--border);border-radius:99px;padding:3px 10px}
.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}
@media (max-width:640px){.pros-cons{grid-template-columns:1fr}}
.updated{color:var(--muted);font-size:.875rem}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* page hero illustration */
.page-hero{margin:var(--s6) 0 0}
.page-hero{background:var(--bg)}
.page-hero img{max-width:760px;margin:0 auto;display:block}
.page-hero figcaption{max-width:760px;margin-left:auto;margin-right:auto}

/* --- v4: go-page CTA, table of contents, read next --- */
.nav-cta{margin-left:8px;padding:8px 14px;font-size:.9rem;white-space:nowrap}
.toc{margin:0 0 28px;padding:18px 22px;border:1px solid var(--line,#233029);border-radius:14px;background:rgba(255,255,255,.02)}
.toc-h{font-size:1rem;margin:0 0 10px;text-transform:uppercase;letter-spacing:.06em;opacity:.75}
.toc ol{margin:0;padding-left:1.1em}
.toc li{margin:4px 0}
.toc a{text-decoration:none}
.toc a:hover{text-decoration:underline}
.cta-card{padding:28px 24px}
.cta-list{margin:12px 0 18px;padding-left:1.1em}
.cta-list li{margin:6px 0}
.read-next .next-card{display:block;text-decoration:none}
.read-next .next-card h3{margin:0}
.read-next .next-card:hover{border-color:#E7B14C}
@media (max-width:900px){.nav-cta{display:block;margin:10px 0 0;text-align:center}}
