/* acs-theme — Ledger Live Landing Styles */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --acs-bg:#080d0f;
  --acs-sf:#10181c;
  --acs-tx:#c8c9d4;
  --acs-mt:#8889a0;
  --acs-wh:#ededf8;
  --acs-hd:#06b6d4;
  --acs-h3:#0891b2;
  --acs-ac:#06b6d4;
  --acs-bd:rgba(255,255,255,0.08);
  --acs-lk:#06b6d4;
  --acs-thead:rgba(255,255,255,0.05);
  --acs-ft:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:var(--acs-ft);background:var(--acs-bg);color:var(--acs-tx);font-size:17.0px;line-height:1.80}
img{max-width:100%;height:auto;display:block}
a{color:var(--acs-lk);text-decoration:none}
a:hover{text-decoration:underline}

.acs-shell{max-width:820px;margin:0 auto;padding:0 1.5rem}

#acs-article{padding:4rem 0 3rem}
#acs-article h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1.2;color:var(--acs-hd);margin-bottom:2rem;letter-spacing:-0.02em}
#acs-article h2{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;line-height:1.25;color:var(--acs-hd);margin-top:3.5rem;margin-bottom:1.25rem;padding-left:0.75rem;border-left:4px solid var(--acs-ac);letter-spacing:-0.01em}
#acs-article h3{font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:600;color:var(--acs-h3);margin-top:2.5rem;margin-bottom:0.75rem}
#acs-article h4{font-size:clamp(1.0rem,2vw,1.2rem);font-weight:600;color:var(--acs-h3);margin-top:2rem;margin-bottom:0.5rem}
#acs-article p{margin-bottom:1.5rem;color:var(--acs-tx)}
#acs-article img{margin:2rem 0;border-radius:8px;border:1px solid var(--acs-bd)}
#acs-article a{color:var(--acs-ac);text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.25);transition:border-color 0.2s}
#acs-article a:hover{border-color:var(--acs-ac)}

#acs-article table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:0.9rem;border:1px solid var(--acs-bd);border-radius:8px;overflow:hidden}
#acs-article thead{background:var(--acs-thead)}
#acs-article th{padding:0.85rem 1.25rem;text-align:left;font-weight:600;color:var(--acs-wh);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.05em;border-bottom:1px solid var(--acs-bd)}
#acs-article td{padding:0.75rem 1.25rem;color:var(--acs-mt);border-bottom:1px solid var(--acs-bd)}
#acs-article tbody tr:last-child td{border-bottom:none}
#acs-article tbody tr:hover{background:rgba(255,255,255,0.02)}

#acs-article ul{margin:1.5rem 0;padding-left:0;list-style:none}
#acs-article li{position:relative;padding:0.5rem 0 0.5rem 1.5rem;color:var(--acs-tx);font-size:0.95rem}
#acs-article li::before{content:'\2022';position:absolute;left:0;color:var(--acs-ac);font-weight:700;font-size:1.2em}

figure{margin:0}
.acs-hero,.acs-post{margin:2rem 0}
.acs-hero img,.acs-post img{width:100%;height:auto;border-radius:8px;border:1px solid var(--acs-bd);display:block}

#acs-resources,#acs-faq{padding:2.5rem 0;border-top:1px solid var(--acs-bd)}
#acs-resources h2,#acs-faq h2{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;line-height:1.25;color:var(--acs-hd);margin-bottom:1.25rem;padding-left:0.75rem;border-left:4px solid var(--acs-ac);letter-spacing:-0.01em}
#acs-resources h3,#acs-faq h3{font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:600;color:var(--acs-h3);margin-top:2rem;margin-bottom:0.5rem}
#acs-resources p,#acs-faq p{margin-bottom:1.25rem;color:var(--acs-tx);line-height:1.80}
#acs-resources a{color:var(--acs-ac);text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.25);transition:border-color 0.2s}
#acs-resources a:hover{border-color:var(--acs-ac)}

footer{border-top:1px solid var(--acs-bd);padding:2rem 0}
footer p{font-size:0.8rem;color:var(--acs-mt);text-align:center}

@media(max-width:600px){
  #acs-article{padding:2.5rem 0 2rem}
  #acs-article h2{margin-top:2.5rem}
  .acs-hero,.acs-post{margin:1.5rem 0}
  .acs-hero img,.acs-post img{border-radius:6px}
  #acs-article table{font-size:0.8rem}
  #acs-article th,#acs-article td{padding:0.6rem 0.75rem}
  #acs-resources,#acs-faq{padding:2rem 0}
}
