/* ozDNA /learn/ article layout v1. Loaded after /assets/ozdna-v1.css, whose tokens it uses.
   Versioned filename: /assets/* is served immutable for a year, so a change means learn-v2.css. */

.lx{max-width:760px;margin:0 auto;padding:var(--s6) var(--s4) var(--s7)}
.lx .crumbs{font:400 .75rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin:0 0 var(--s4)}
.lx .crumbs a{color:var(--fg-3);text-decoration:none}
.lx .crumbs a:hover{color:var(--verified)}
.lx h1{font-size:clamp(2rem,5vw,3.1rem);line-height:1.1;margin:0 0 var(--s4)}
.lx h2{font-size:clamp(1.45rem,3vw,1.9rem);line-height:1.2;margin:var(--s6) 0 var(--s3);padding-top:var(--s4);border-top:1px solid var(--line)}
.lx h3{font-size:1.2rem;margin:var(--s5) 0 var(--s2)}
.lx p,.lx li{font-size:1.0625rem;line-height:1.7;color:var(--fg-2)}
.lx p{margin:0 0 var(--s3)}
.lx strong{color:var(--fg);font-weight:600}
.lx a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}
.lx a:hover{color:var(--verified);text-decoration-color:var(--verified)}
.lx ul,.lx ol{padding-left:1.25em;margin:0 0 var(--s3)}
.lx li{margin:0 0 var(--s2)}
.lx code{font:400 .92em var(--mono);color:var(--fg);background:rgba(255,255,255,.06);padding:.1em .35em}
.lx .meta{font:400 .8125rem/1.6 var(--mono);color:var(--fg-3);margin:0 0 var(--s5)}
.lx .answer{border-left:2px solid var(--verified);padding:var(--s3) var(--s4);background:rgba(107,164,255,.06);margin:0 0 var(--s5)}
.lx .answer p{color:var(--fg);margin:0}
.lx .answer .k{display:block;font:400 .7rem/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--verified);margin-bottom:var(--s2)}
.lx .note{border:1px solid var(--line-2);padding:var(--s3) var(--s4);margin:var(--s4) 0}
.lx .note p:last-child{margin:0}
.lx .tbl{overflow-x:auto;margin:var(--s4) 0}
.lx table{width:100%;border-collapse:collapse;font-size:.95rem}
.lx th,.lx td{text-align:left;vertical-align:top;padding:12px 10px;border-bottom:1px solid var(--line)}
.lx th{font:400 .7rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}
.lx td{color:var(--fg-2);line-height:1.55}
.lx td:first-child{color:var(--fg);white-space:nowrap}
.lx .faq details{border-top:1px solid var(--line);padding:var(--s3) 0}
.lx .faq summary{cursor:pointer;color:var(--fg);font-weight:600;font-size:1.0625rem}
.lx .faq .a{margin:var(--s2) 0 0}
.lx .next{display:grid;gap:var(--s3);margin:var(--s4) 0 0;padding:0;list-style:none}
.lx .next li{margin:0;border:1px solid var(--line);padding:var(--s3) var(--s4)}
.lx .next a{text-decoration:none;font-family:var(--serif);font-size:1.2rem;color:var(--fg)}
.lx .next span{display:block;font-size:.95rem;color:var(--fg-3);margin-top:4px}
.lx .cta{margin:var(--s6) 0 0;padding:var(--s4);border:1px solid var(--line-2)}
.lx .cta p{margin:0 0 var(--s3)}
.lx .cta a.btn{display:inline-block;padding:12px 20px;background:var(--fg);color:var(--bg);text-decoration:none;font:600 .8125rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-right:var(--s2)}
.lx .cta a.btn:hover{background:var(--verified);color:#fff}
.lx .cta a.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--line-2)}
.lx .sources li{font-size:.95rem}
@media (max-width:600px){.lx{padding:var(--s5) var(--s3) var(--s6)}.lx td:first-child{white-space:normal}}
