.iso-article{background:#fff;color:var(--text-color)}
.iso-article h1,.iso-article h2,.iso-article h3{color:var(--black);font-weight:700}
.iso-article a:not(.themeBtn){color:#136654;text-decoration:underline!important;text-underline-offset:3px}
.iso-article a:focus-visible,.iso-article summary:focus-visible,.iso-table:focus-visible{outline:3px solid #136654;outline-offset:4px}
.iso-skip{position:fixed;top:8px;left:8px;z-index:9999;background:#fff;padding:12px;transform:translateY(-160%)}
.iso-skip:focus{transform:none}
.iso-hero{margin-top:95px;padding:54px 0 36px;background:#f4fbf9;border-bottom:1px solid #e7f3ef}
.iso-breadcrumb,.iso-meta{font-size:.875rem;color:#4b5563}
.iso-breadcrumb{margin-bottom:24px}
.iso-label{display:inline-block;background:#e6fffb;color:#0f766e;border-radius:20px;padding:6px 14px;font-size:.8rem;font-weight:600;margin-bottom:16px}
.iso-hero h1{font-size:clamp(1.8rem,3.2vw,2.8rem);line-height:1.25;max-width:1000px;margin-bottom:20px}
.iso-intro{max-width:860px;font-size:1.1rem}
.iso-meta{margin:18px 0 26px}
.iso-hero figure{margin:0}
.iso-hero img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:12px}
.iso-hero figcaption{font-size:.8rem;color:#4b5563;margin-top:10px}
.iso-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:46px;padding-top:48px;padding-bottom:64px;align-items:start}
.iso-toc{position:sticky;top:120px;border:1px solid #d8efe8;background:#f4fbf9;border-radius:12px;padding:22px}
.iso-toc ol{padding-left:20px;margin:14px 0 0}
.iso-toc li{font-size:.88rem;margin-bottom:12px;line-height:1.6}
.iso-copy{min-width:0;max-width:820px}
.iso-copy p{margin:0 0 18px;line-height:1.85}
.iso-copy section{padding:0;margin-top:38px;scroll-margin-top:130px}
.iso-copy h2{font-size:1.6rem;line-height:1.4;margin:0 0 18px}
.iso-copy h3{font-size:1.15rem;line-height:1.5;margin:24px 0 14px}
.iso-table{overflow-x:auto;margin:24px 0;border:1px solid #d8efe8;border-radius:12px}
.iso-table table{width:100%;min-width:580px;border-collapse:collapse;font-size:.87rem;line-height:1.65}
.iso-table caption{caption-side:top;padding:14px;color:var(--text-color);font-weight:600;background:#f4fbf9}
.iso-table th,.iso-table td{padding:14px;text-align:left;vertical-align:top;border-top:1px solid #d8efe8}
.iso-table thead th{background:#e6fffb;color:#136654}
.iso-table tbody th{width:34%;font-weight:600}
.iso-note,.iso-copy blockquote{background:#f4fbf9;border-left:4px solid #7AC6B8;padding:22px;border-radius:0 12px 12px 0;margin:24px 0}
.iso-note p,.iso-copy blockquote p{margin:0}
.iso-steps{padding-left:24px;margin:22px 0}
.iso-steps li{padding-left:6px;margin:12px 0;line-height:1.8}
.iso-faq details{border:1px solid #d8efe8;border-radius:12px;padding:18px;margin:12px 0}
.iso-faq summary{font-weight:600;cursor:pointer;line-height:1.6}
.iso-faq details p{margin:14px 0 0}
.iso-copy .iso-cta{padding:30px;background:#f4fbf9;border:1px solid #d8efe8;border-radius:14px}
.iso-cta .themeBtn{display:inline-flex;background:#136654;color:#fff}
.iso-cta .themeBtn:hover{background:#0f766e}
.iso-copy .iso-source-note{font-size:.8rem;color:#4b5563;margin-top:26px}
.iso-back{font-weight:600}
@media(max-width:991px){.iso-layout{grid-template-columns:1fr;gap:30px}.iso-toc{position:static}.iso-toc ol{columns:2}.iso-copy{max-width:none}}
@media(max-width:575px){.iso-hero{padding:32px 0 26px}.iso-layout{padding-top:28px;padding-bottom:40px}.iso-toc ol{columns:1}.iso-hero img{aspect-ratio:3/2}.iso-copy h2{font-size:1.35rem}.iso-copy .iso-cta{padding:22px}.iso-intro{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.iso-article a{transition:none!important}}
