:root{--ink:#0a0a0c;--paper:#f5f4f0;--red:#ef233c;--cyan:#63d9e8;--line:#d8d7d2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}svg{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.skip-link{position:fixed;z-index:20;top:8px;left:8px;background:white;padding:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.demo-bar{min-height:40px;background:var(--red);color:white;padding:8px 28px;display:flex;align-items:center;justify-content:center;gap:16px;font-size:11px;letter-spacing:.05em}.demo-bar span{opacity:.8}header{height:78px;background:var(--ink);color:white;padding:0 42px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:900;letter-spacing:-.04em}.brand b{color:var(--red)}.brand small{font-size:7px;letter-spacing:.3em;display:block;color:#888}.brand-mark{width:37px;height:37px;border-radius:50%;background:var(--red);display:grid;place-items:center}.brand-mark svg{width:26px}.brand>span:last-child{line-height:.85}header nav{display:flex;gap:12px;align-items:center}header nav a,header nav button{min-height:40px;padding:0 16px;border:1px solid #3c3c42;background:transparent;color:white;font-size:12px;font-weight:750;display:inline-flex;align-items:center;cursor:pointer}header nav button{background:var(--red);border-color:var(--red)}main{width:min(1280px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:270px minmax(0,820px);gap:8vw;align-items:start}aside{position:sticky;top:145px;padding:60px 0}aside>span{font-size:9px;color:#888;letter-spacing:.15em;font-weight:900}aside nav{display:flex;flex-direction:column;margin-top:17px;border-top:1px solid var(--line)}aside nav a{font-size:12px;color:#777;padding:11px 0;border-bottom:1px solid var(--line);display:flex;gap:8px;transition:color .2s,padding .2s}aside nav a:hover,aside nav a.active{color:var(--ink);padding-left:7px}aside nav a.active::before{content:"";width:3px;background:var(--red)}.back{display:block;margin-top:25px;font-size:11px;font-weight:800;text-decoration:underline}article{background:white;min-height:1100px;padding:70px 75px;margin:60px 0;position:relative;box-shadow:0 25px 80px rgba(0,0,0,.08);overflow:hidden}.watermark{position:absolute;right:-35px;top:170px;font-size:170px;font-weight:950;letter-spacing:-.08em;color:rgba(239,35,60,.035);transform:rotate(-90deg);pointer-events:none}.doc-meta{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px;color:#999;font-size:9px;letter-spacing:.1em}.overline{font-size:9px;color:var(--red);font-weight:900;letter-spacing:.18em;margin-top:52px}h1{font-size:54px;line-height:1;letter-spacing:-.055em;margin:15px 0 22px;max-width:680px}.doc-lead{font-size:18px;color:#666;max-width:650px}.warning{border-left:4px solid var(--red);background:#f7ecee;padding:17px 20px;margin:33px 0}.warning strong{font-size:10px;color:var(--red);letter-spacing:.1em;text-transform:uppercase}.warning p{font-size:12px;color:#6d4a50;margin:4px 0 0}.doc-section{margin:42px 0}.doc-section h2{font-size:22px;letter-spacing:-.025em;border-bottom:1px solid var(--line);padding-bottom:11px;margin-bottom:15px}.doc-section h3{font-size:15px;margin:22px 0 7px}.doc-section p,.doc-section li{font-size:13px;color:#555}.doc-section ul,.doc-section ol{padding-left:19px}.doc-section li{margin:7px 0}.data-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.data-grid div{padding:15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.data-grid small{font-size:8px;color:#999;letter-spacing:.1em}.data-grid strong{font-size:12px;margin-top:5px}.procedure-table{width:100%;border-collapse:collapse;font-size:11px}.procedure-table th,.procedure-table td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:11px}.procedure-table th{background:#f0efeb;font-size:9px;letter-spacing:.08em}.doc-footer{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;border-top:1px solid var(--ink);padding-top:18px;margin-top:65px}.doc-footer div{display:flex;flex-direction:column}.doc-footer strong{font-size:8px;letter-spacing:.12em}.doc-footer span{font-size:10px;color:#777}.site-footer{min-height:75px;background:var(--ink);color:#777;padding:0 42px;display:flex;justify-content:space-between;align-items:center;font-size:10px}.site-footer a{color:white}
@media(max-width:850px){.demo-bar{font-size:9px;padding:7px 10px;text-align:center}.demo-bar span{display:none}header{height:68px;padding:0 16px}header nav a{display:none}header nav button{padding:0 11px;font-size:10px}main{width:min(100% - 24px,720px);grid-template-columns:1fr}aside{position:static;padding:30px 0 0}aside nav{display:grid;grid-template-columns:repeat(2,1fr)}aside nav a{padding-right:8px}article{margin:15px 0 40px;padding:45px 25px;min-height:0}h1{font-size:40px}.doc-lead{font-size:16px}.data-grid{grid-template-columns:1fr}.doc-footer{grid-template-columns:1fr}.site-footer{padding:0 18px}.site-footer span{max-width:65%}}
@media print{.demo-bar,header,aside,.site-footer{display:none!important}body{background:white}main{display:block;width:auto}article{box-shadow:none;margin:0;padding:20mm 18mm;min-height:0}.watermark{color:rgba(239,35,60,.07)}.warning{break-inside:avoid}.doc-section{break-inside:avoid}.doc-footer{break-inside:avoid}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
