
:root{--ink:#17253b;--muted:#5d6d80;--line:#dbe5ee;--paper:#fff;--mist:#eaf2f8;--accent:#2d4674;--accent-dark:#1f345b;--accent-2:#7da9c5;--shadow:0 16px 42px rgba(23,37,59,.08);--radius:22px;--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:linear-gradient(180deg,#f8fbfe 0,#f2f7fb 34%,#fff 100%);line-height:1.68}
a{color:#205d91;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#163f6c}img{max-width:100%;height:auto}.skip-link{position:absolute;left:-9999px;top:8px;z-index:1000;background:#fff;padding:10px 14px;border:1px solid var(--line);border-radius:8px}.skip-link:focus{left:8px}
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}.header-inner{max-width:var(--max);margin:auto;padding:10px 22px;display:flex;align-items:center;gap:22px}.logo-link{display:block;min-width:230px}.logo-link img{display:block;width:245px;max-height:58px}.nav-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:12px;padding:9px 12px;font-weight:800;color:var(--ink)}.primary-nav{margin-left:auto}.primary-nav ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px;list-style:none;margin:0;padding:0}.primary-nav a{display:block;padding:9px 10px;border-radius:999px;text-decoration:none;font-weight:750;color:#263d5b;font-size:.92rem}.primary-nav a:hover,.primary-nav a[aria-current="page"]{background:var(--mist);color:var(--accent-dark)}
main{max-width:var(--max);margin:0 auto;padding:28px 22px 44px}.breadcrumbs{font-size:.92rem;color:var(--muted);margin:0 0 16px}.hero{background:linear-gradient(135deg,#fff 0,#f4f8fc 62%,#e8f1f7 100%);border:1px solid var(--line);border-radius:30px;padding:42px;margin-bottom:24px;box-shadow:var(--shadow);overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-80px;top:-90px;background:rgba(125,169,197,.13)}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:#4c6887;font-size:.76rem;margin-bottom:8px}.hero h1{font-size:clamp(2rem,4.6vw,4.1rem);line-height:1.03;letter-spacing:-.045em;margin:.15rem 0 1rem;max-width:900px}.hero p{font-size:1.13rem;color:#435872;max-width:820px;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.button,button.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;font-weight:850;text-decoration:none;border:1px solid var(--accent);cursor:pointer;font:inherit}.button{background:var(--accent);color:#fff}.button:hover{background:var(--accent-dark);color:#fff}.button.secondary{background:#fff;color:var(--accent)}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px;align-items:start}.article-card,.sidebar-card,.tile,.tool-panel,.notice,.callout{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 9px 26px rgba(23,37,59,.05)}.article-card{padding:30px;margin-bottom:22px}.article-card h2:first-child{margin-top:0}.article-card h2{font-size:1.65rem;line-height:1.2;letter-spacing:-.02em;margin:35px 0 12px}.article-card h3{font-size:1.18rem;margin:26px 0 8px}.article-card p{color:#334860}.article-card li{margin:.55rem 0}.article-card ul,.article-card ol{padding-left:1.35rem}.updated{font-size:.92rem;color:var(--muted);margin-top:0}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{padding:21px}.tile h2,.tile h3{margin-top:0}.tile p{color:#4c6078;margin-bottom:0}.tile .tag{display:inline-block;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#526d8d;margin-bottom:8px}
.sidebar{position:sticky;top:92px}.sidebar-card{padding:20px;margin-bottom:18px}.sidebar-card h2,.sidebar-card h3{margin-top:0}.sidebar-card ul{padding-left:1.2rem}.related-list{display:grid;gap:10px}.related-list a{display:block;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;font-weight:750}
.checklist{list-style:none!important;padding:0!important}.checklist li{position:relative;padding:12px 13px 12px 43px;margin:10px 0;background:#f7fafc;border:1px solid #e3ebf2;border-radius:14px}.checklist li:before{content:"";position:absolute;left:15px;top:16px;width:14px;height:14px;border:2px solid var(--accent-2);border-radius:4px;background:#fff}.steps{counter-reset:step;list-style:none!important;padding:0!important}.steps li{counter-increment:step;position:relative;padding:16px 16px 16px 58px;margin:12px 0;border:1px solid var(--line);border-radius:16px;background:#fbfdff}.steps li:before{content:counter(step);position:absolute;left:16px;top:14px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:850}
.table-wrap{overflow-x:auto;margin:18px 0}table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}th,td{text-align:left;vertical-align:top;padding:13px 14px;border-bottom:1px solid var(--line)}th{background:#eef5fa;color:#243d5e}tr:last-child td{border-bottom:0}.notice,.callout{padding:20px;margin:20px 0}.notice{background:#fff9f1;border-color:#ead7bc}.notice.medical{background:#fff5f0;border-color:#ebd1c5}.callout{background:#edf6f2;border-color:#cee3d7}
.tool-panel{padding:24px;margin-bottom:22px}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:grid;gap:7px;margin-bottom:15px}.field label{font-weight:800}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border:1px solid #bfcfdd;border-radius:12px;background:#fff;color:var(--ink);font:inherit}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(125,169,197,.28);border-color:#638dab}.result-box{min-height:80px;padding:18px;border:1px dashed #9eb7c9;border-radius:16px;background:#f7fbfd}.result-box h2,.result-box h3{margin-top:0}.term-list{display:grid;gap:13px}.term{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.term h3{margin:0 0 7px}
.site-footer{border-top:1px solid var(--line);background:#fff;margin-top:34px}.footer-inner{max-width:var(--max);margin:auto;padding:34px 22px;display:grid;grid-template-columns:2fr 1fr 1.25fr;gap:26px}.footer-inner h2,.footer-inner h3{margin-top:0}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin:7px 0}.footer-bottom{max-width:var(--max);margin:auto;padding:16px 22px 30px;color:var(--muted);font-size:.92rem;border-top:1px solid #edf2f6}.legal-note{font-size:.9rem;color:#66788a}.small{font-size:.92rem;color:var(--muted)}
@media(max-width:980px){.header-inner{align-items:flex-start;flex-wrap:wrap}.nav-toggle{display:block;margin-left:auto}.primary-nav{display:none;width:100%;margin:0}.primary-nav.open{display:block}.primary-nav ul{justify-content:flex-start}.layout{grid-template-columns:1fr}.sidebar{position:static}.grid,.grid.two,.tool-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}.hero{padding:34px 26px}}
@media(max-width:620px){main{padding-left:15px;padding-right:15px}.header-inner{padding:9px 15px}.logo-link{min-width:0}.logo-link img{width:205px}.primary-nav a{font-size:.88rem;padding:8px 9px}.hero{padding:28px 20px;border-radius:23px}.article-card,.tool-panel{padding:22px 18px}.footer-inner{grid-template-columns:1fr}.hero h1{font-size:2.2rem}}
@media print{.site-header,.site-footer,.sidebar,.hero-actions,.nav-toggle{display:none!important}body{background:#fff;color:#000}main{max-width:100%;padding:0}.hero,.article-card,.tool-panel{box-shadow:none;border:0;padding:0}.hero:after{display:none}}
