.ci-article{line-height:1.9;max-width:1040px;margin:0 auto}.ci-article section{margin:2.5rem 0;scroll-margin-top:9rem}.ci-article h2{line-height:1.45}.ci-article h3{line-height:1.55}.ci-intro{padding:1.8rem;background:var(--card,#fff);border:1px solid var(--line);border-radius:16px}.ci-tag{font-weight:700;color:var(--brand-deep)}.ci-nav{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin:1rem 0}.ci-nav a{padding:.35rem .6rem;border:1px solid var(--line);border-radius:6px}.ci-figure{margin:1.4rem 0}.ci-fork{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ci-fork>div{padding:1.3rem;background:#fff;border:2px solid #1a5276;border-radius:12px;min-width:0}.ci-fork>div:last-child{border-color:#805a25}.ci-step{font-weight:700;display:block;color:var(--brand-deep)}.ci-route{padding-left:1.6rem}.ci-route li{padding:.5rem .2rem}.ci-question{border-left:5px solid #1a5276;background:#fff;padding:1rem 1.2rem;margin:1rem 0}.ci-example{scroll-margin-top:9rem;background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.4rem;margin:1.3rem 0}.ci-example h3{margin-top:0}.ci-example dl{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.6rem 1rem}.ci-example dt{font-weight:700;color:var(--brand-deep)}.ci-example dd{margin:0}.ci-table{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:10px}.ci-table table{width:100%;min-width:620px;border-collapse:collapse}.ci-table th,.ci-table td{padding:.9rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.ci-table caption{text-align:left;padding:1rem;font-weight:700}.ci-table th{background:#f0f5f8}.ci-article figcaption,.ci-note{color:#465663;font-size:1rem}.ci-article details{background:#fff;border:1px solid var(--line);padding:1rem;margin:1rem 0;border-radius:8px}.ci-article summary{font-weight:700;cursor:pointer}.ci-article a:focus-visible,.ci-table:focus-visible,.ci-article summary:focus-visible{outline:3px solid #ad6615;outline-offset:4px}.ci-sources li{margin:.8rem 0}.ci-copy{padding:1rem;background:#edf4f8;border-radius:8px;overflow-wrap:anywhere}
@media(max-width:640px){.ci-intro,.ci-example{padding:1rem}.ci-fork{grid-template-columns:1fr}.ci-example dl{grid-template-columns:1fr;gap:.25rem}.ci-example dd{margin-bottom:.8rem}.ci-article section,.ci-example{scroll-margin-top:12rem}.ci-nav{gap:.5rem}.ci-article h1{font-size:1.75rem;line-height:1.5}}
@media print{.ci-nav{display:none}.ci-table{overflow:visible}.ci-table table{min-width:0}.ci-example{break-inside:avoid}}
