/* Article V1 — patient knowledge pages */
.szy-article-v1 { background:#fff; color:var(--szy-v2-ink-900); }
.szy-article-v1-container { box-sizing:border-box; max-width:1080px; margin:0 auto; padding-left:24px; padding-right:24px; }
.szy-article-v1-hero { padding:56px 0 48px; background:linear-gradient(180deg,#fff 0%,#f3f9fd 100%); border-bottom:1px solid var(--szy-v2-border-100); }
.szy-article-v1-hero .szy-breadcrumb { margin:0 0 18px; }
.szy-article-v1-terms { margin:0 0 14px; color:var(--szy-v2-brand-700); font-size:.76rem; font-weight:700; }
.szy-article-v1-terms a { color:inherit; text-decoration:none; }
.szy-article-v1-title { max-width:820px; margin:0; color:var(--szy-v2-brand-900); font-size:clamp(2.25rem,4.5vw,3.55rem); line-height:1.12; letter-spacing:-.035em; }
.szy-article-v1-excerpt { max-width:760px; margin:18px 0 0; color:var(--szy-v2-ink-700); font-size:1.03rem; line-height:1.8; }
.szy-article-v1-excerpt p { margin:0; }
.szy-article-v1-date { margin:16px 0 0; color:var(--szy-v2-ink-300); font-size:.76rem; }
.szy-article-v1-body { padding:56px 0 72px; }
.szy-article-v1-grid { gap:40px; align-items:flex-start; }
.szy-article-v1-main { min-width:0; }
.szy-article-v1-content { max-width:720px; }
.szy-article-v1-content > *:first-child { margin-top:0; }
.szy-article-v1-content h2 { margin:38px 0 14px; color:var(--szy-v2-brand-900); font-size:1.55rem; line-height:1.35; }
.szy-article-v1-content h3 { margin:28px 0 10px; color:var(--szy-v2-brand-900); font-size:1.1rem; }
.szy-article-v1-content p,.szy-article-v1-content li { color:var(--szy-v2-ink-700); font-size:.96rem; line-height:1.9; }
.szy-article-v1-content p { margin:0 0 18px; }
.szy-article-v1-content ul,.szy-article-v1-content ol { margin:0 0 22px; padding-left:1.25rem; }
.szy-article-v1-content li + li { margin-top:8px; }
.szy-article-v1-content .szy-knowledge-callout { margin:28px 0; padding:18px 20px; border-left:3px solid var(--szy-v2-accent-500); border-radius:0 12px 12px 0; background:#f7fafd; }
.szy-article-v1-content .szy-knowledge-callout strong { display:block; margin-bottom:5px; color:var(--szy-v2-brand-900); }
.szy-article-v1-side { min-width:0; }
.szy-article-v1-note { position:sticky; top:24px; padding:22px; border:1px solid var(--szy-v2-border-200); border-radius:16px; background:#f7fafd; }
.szy-article-v1-note > p { margin:0 0 8px; color:var(--szy-v2-brand-700); font-size:.72rem; font-weight:700; }
.szy-article-v1-note h2 { margin:0; color:var(--szy-v2-brand-900); font-size:1.05rem; line-height:1.5; }
.szy-article-v1-note span { display:block; margin-top:10px; color:var(--szy-v2-ink-500); font-size:.82rem; line-height:1.75; }
.szy-article-v1-note a { display:flex; align-items:center; justify-content:center; min-height:42px; margin-top:12px; border:1px solid var(--szy-v2-border-300); border-radius:10px; background:#fff; color:var(--szy-v2-brand-900); font-size:.82rem; font-weight:700; text-decoration:none; }
.szy-article-v1-note a:last-child { background:var(--szy-v2-brand-900); border-color:var(--szy-v2-brand-900); color:#fff; }
.szy-article-v1-note a:focus-visible { outline:2px solid var(--szy-v2-accent-500); outline-offset:2px; }
@media (max-width:781px) { .szy-article-v1-grid { display:grid; grid-template-columns:1fr; gap:28px; } .szy-article-v1-side { flex-basis:auto !important; } .szy-article-v1-note { position:static; } }
@media (max-width:639px) { .szy-article-v1-container { padding-left:16px; padding-right:16px; } .szy-article-v1-hero { padding:40px 0 36px; } .szy-article-v1-title { font-size:2.15rem; } .szy-article-v1-excerpt { font-size:.96rem; } .szy-article-v1-body { padding:40px 0 56px; } .szy-article-v1-content h2 { margin-top:32px; font-size:1.4rem; } }
