/* ISTO 2026-11-10: scoped additions, existing layout retained */
.v9-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:48px;align-items:start}.v9-article{min-width:0;max-width:820px;font-size:17px;line-height:1.85}.v9-article h2{font-size:27px;line-height:1.3;margin:2rem 0 .8rem;color:#173b42}.v9-article li{margin:.45rem 0}.v9-article a,.v9-box a{text-decoration:underline;text-underline-offset:3px}.v9-box{border:1px solid #cddbd8;background:#f0f6f4;border-radius:16px;padding:24px}.v9-box h2{font-size:23px;line-height:1.3;margin-top:0}.v9-box .btn{margin:10px 0;display:inline-flex}.v9-notice{padding:20px;border-left:4px solid #b48c47;background:#fbf6e9}.v9-table{max-width:100%;overflow-x:auto;margin:20px 0}.v9-table table{width:100%;border-collapse:collapse;font-size:15px}.v9-table td,.v9-table th{padding:12px;border:1px solid #ccdad8;text-align:left;min-width:115px}.v9-table caption{text-align:left;font-weight:700;margin-bottom:8px}.v9-table th{background:#edf4f2}.v9-meta{font-size:14px;color:#536c70}.v9-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.v9-link{border:1px solid #cadbd7;padding:22px;border-radius:12px;background:#fff;color:#123c3b;text-decoration:none;display:block}.v9-link b{display:block;font-size:21px;line-height:1.35;margin-bottom:10px}.v9-link span{font-size:15px;line-height:1.65}.v9-section{background:#f3f7f5}.v9-article .v9-sources{overflow-wrap:anywhere;font-size:15px}.v9-hero h1{max-width:25ch}.v9-cta-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:22px}.v9-stamp{font-size:13px;letter-spacing:.06em;text-transform:uppercase}.v9-layout aside{position:sticky;top:110px}@media(max-width:850px){.v9-layout{grid-template-columns:1fr;gap:24px}.v9-layout aside{position:static}.v9-links{grid-template-columns:1fr}.v9-article{font-size:16px}.v9-article h2{font-size:24px}.v9-hero h1{font-size:clamp(30px,8vw,48px);line-height:1.14}.v9-table td,.v9-table th{padding:9px}}

.v9-cta-row .btn{background:#fff;color:#123442;padding:14px 22px;border:1px solid #fff;border-radius:8px;font-weight:700;text-decoration:none}.v9-box .btn{background:#153e44;color:white;padding:14px 18px;border-radius:8px;font-weight:700;text-decoration:none}.v9-section .v9-cta-row .btn{background:#153e44;color:#fff}.v9-article a:focus-visible,.v9-box a:focus-visible,.v9-cta-row a:focus-visible{outline:3px solid #b48c47;outline-offset:4px}
