:root{--accent:#0f766e;--accent-dark:#115e59;--text:#0f172a;--muted:#64748b;--line:rgba(148,163,184,.22);--bg:#f8fafc}
*{box-sizing:border-box}
body.med-site{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;-webkit-text-size-adjust:100%}
a{color:var(--accent)}
.med-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 20px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.med-brand{font-weight:800;color:var(--text);text-decoration:none;font-size:17px}
.med-cta{background:var(--accent);color:#fff!important;text-decoration:none;font-weight:700;padding:10px 18px;border-radius:10px;font-size:14px}
.med-cta:hover{background:var(--accent-dark)}
.med-shell{max-width:1180px;margin:0 auto;padding:24px 20px 60px;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:32px;align-items:start}
.med-main{min-width:0}
.med-breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:14px}
.med-breadcrumbs a{text-decoration:none}
.med-breadcrumbs span{margin:0 6px}
.med-hero{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 24px;margin-bottom:22px}
.med-kicker{margin:0 0 6px;text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:700;color:var(--accent)}
.med-hero h1{margin:0 0 10px;font-size:31px;line-height:1.25;letter-spacing:-.02em}
.med-summary{margin:0;color:var(--muted);font-size:17px}
.med-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 24px;margin-bottom:18px}
.med-card h2{margin:0 0 12px;font-size:21px;letter-spacing:-.01em}
.med-card p{margin:0 0 12px}
.med-card p:last-child,.med-card ul:last-child,.med-card ol:last-child{margin-bottom:0}
.med-card ul,.med-card ol{margin:0 0 12px;padding-left:22px}
.med-card li{margin-bottom:7px}
.med-card table{width:100%;border-collapse:collapse;margin:6px 0 14px;font-size:15px;display:block;overflow-x:auto}
.med-card th,.med-card td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}
.med-card th{font-weight:700;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.med-card details{border-bottom:1px solid var(--line);padding:12px 0}
.med-card details:last-of-type{border-bottom:0}
.med-card summary{cursor:pointer;font-weight:650;list-style:none}
.med-card summary::-webkit-details-marker{display:none}
.med-card summary:before{content:"+";color:var(--accent);font-weight:800;margin-right:9px}
.med-card details[open] summary:before{content:"\2013"}
.med-card details>div{padding:9px 0 2px;color:#334155}
.med-related{margin:0;padding-left:20px}
.med-adbox{background:#ecfdf5;border:1px solid #a7f3d0;border-left:4px solid var(--accent);border-radius:14px;padding:18px 20px;margin:22px 0 0}
.med-adbox p{margin:0;font-size:15px}
.med-nav{position:sticky;top:78px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;font-size:14px}
.med-navgroup+.med-navgroup{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.med-navgroup h3{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.med-navgroup ul{margin:0;padding:0;list-style:none}
.med-navgroup li{margin-bottom:6px}
.med-navgroup a{text-decoration:none}
.med-navgroup a:hover{text-decoration:underline}
.med-navgroup .cur{font-weight:700;color:var(--text)}
.med-footer{border-top:1px solid var(--line);background:#fff;padding:26px 20px 40px;text-align:center;font-size:14px;color:var(--muted)}
.med-footer p{max-width:820px;margin:0 auto 10px}
.med-disclaimer{font-size:13px;line-height:1.6}
@media (max-width:900px){.med-shell{grid-template-columns:1fr;padding-top:18px}.med-nav{position:static;order:2}.med-hero h1{font-size:26px}}
