/* Article examples use native disclosure; facts and outcomes remain visible. */
.article-prose [id]{scroll-margin-top:100px}
.residence-update{border-left:3px solid var(--teal,#1B6E7E);padding:16px 20px;background:var(--surface-2)}
.residence-example{border:1px solid var(--line);border-radius:14px;margin:14px 0;background:var(--surface)}
.residence-example summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;cursor:pointer;list-style:none}
.residence-example summary::-webkit-details-marker{display:none}
.residence-example summary small{display:block;font:500 12px/1.6 var(--mono,monospace);letter-spacing:.04em;color:var(--ink-2);margin-bottom:7px}
.residence-example summary strong{display:block;font-size:19px;line-height:1.4;color:var(--ink)}
.residence-facts{display:block;font-size:14px;line-height:1.6;margin-top:9px;color:var(--ink-2)}
.residence-toggle{font-size:24px;flex:none;color:var(--teal,#1B6E7E);transition:transform .2s ease-out}
.residence-example[open] .residence-toggle{transform:rotate(90deg)}
.residence-example summary:focus-visible{outline:3px solid var(--teal,#1B6E7E);outline-offset:3px;border-radius:10px}
.residence-working{padding:0 22px 8px}
.article-prose .residence-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 18px;list-style:none;padding:0}
.residence-route li{position:relative;border-top:3px solid var(--teal,#1B6E7E);padding-top:14px;font-size:14px}
.residence-route li::before{content:"";position:absolute;top:-3px;left:0;width:100%;height:3px;background:var(--ink);transform-origin:left}
.residence-example[open] .residence-route li::before{animation:residence-trace .42s ease-out both}
.residence-route b,.residence-route span{display:block}
.residence-route span{margin-top:7px}
.residence-working p{font-size:14px}
@keyframes residence-trace{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:600px){.article-prose .residence-route{grid-template-columns:1fr}.residence-example summary{padding:18px;gap:12px}.residence-working{padding:0 18px 6px}.residence-example summary strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.residence-toggle{transition:none!important}.residence-example[open] .residence-route li::before{animation:none!important}.related-card{transition:none!important;transform:none!important}}
@media print{.residence-toggle,.residence-route li::before{display:none}.residence-example{break-inside:avoid}}
