:root{--bg:#f3f5f7;--sheet:#fff;--dark:#151c23;--dark2:#1f2a34;--ink:#131a21;--ink2:#38454f;--mut:#657381;--rule:#d9e0e6;--rule2:#b9c4cd;--steel:#1f4e79;--steel2:#2b6aa3;--ok:#2c6b42;--low:#9a6212;--none:#7c8794;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 15.5px/1.52 var(--sans)}.w{max-width:1180px;margin:0 auto;padding:0 22px}a{color:var(--steel)}a:hover{color:var(--steel2)}h1,h2,h3{margin:0;font-weight:650;line-height:1.22}h1{font-size:clamp(23px,3.1vw,31px);letter-spacing:-.01em}h2{font-size:19px;margin:30px 0 10px;padding-left:11px;border-left:4px solid var(--steel)}h3{font-size:15.5px;margin:20px 0 6px;color:var(--ink2)}p{margin:0 0 11px}.top{background:var(--dark);color:#c3ced8;font-size:13px}.topin{display:flex;flex-wrap:wrap;gap:4px 24px;align-items:center;padding:7px 0}.topin b{color:#fff;font-weight:600}.topin span{color:#8e9ca9}.head{background:var(--sheet);border-bottom:1px solid var(--rule2)}.headin{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:13px 0}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);margin-right:auto}.logo svg{display:block;flex:none}.lg1{font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.lg2{display:block;font-size:11.5px;font-weight:400;color:var(--mut);letter-spacing:.02em}.menu{display:flex;flex-wrap:wrap;gap:2px 16px;font-size:14px}.menu a{color:var(--ink2);text-decoration:none;padding:3px 0;border-bottom:2px solid transparent}.menu a:hover{border-color:var(--rule2);color:var(--ink)}.menu a[aria-current]{border-color:var(--steel);color:var(--steel);font-weight:600}main{padding:24px 0 8px}.lead{font-size:17px;color:var(--ink2);margin:10px 0 18px;max-width:78ch}.stamp{display:inline-block;font:500 12.5px/1 var(--mono);color:var(--mut);background:var(--sheet);border:1px solid var(--rule);padding:7px 11px;margin:0 0 14px}.chips{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 22px;padding:0;list-style:none}.chips a{display:block;font-size:13.5px;text-decoration:none;color:var(--ink2);background:var(--sheet);border:1px solid var(--rule2);padding:5px 11px}.chips a:hover{border-color:var(--steel);color:var(--steel)}.tw{overflow-x:auto;background:var(--sheet);border:1px solid var(--rule2);margin:0 0 18px}table{border-collapse:collapse;width:100%;font-size:14px;min-width:460px}caption{text-align:left;font-size:12.5px;color:var(--mut);padding:9px 12px;border-bottom:1px solid var(--rule);background:#eef2f5}th,td{text-align:left;padding:7px 12px;border-bottom:1px solid var(--rule)}th{background:#eef2f5;font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink2);white-space:nowrap}tbody tr:nth-child(even){background:#f8fafb}tbody tr:last-child td{border-bottom:none}td.n,th.n{font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.mass td{font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}td.c{text-align:center}.av{white-space:nowrap;font-size:13px;font-weight:600}.av::before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;vertical-align:1px}.a1{color:var(--ok)}.a1::before{background:var(--ok)}.a2{color:var(--low)}.a2::before{background:var(--low)}.a3{color:var(--none)}.a3::before{background:var(--none);outline:1px solid var(--none);outline-offset:-1px;background:none}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:1px;background:var(--rule2);border:1px solid var(--rule2);margin:0 0 20px}.cards>div{background:var(--sheet);padding:16px 18px}.cards h3{margin:0 0 6px;color:var(--ink)}.cards p{font-size:14px;color:var(--ink2);margin:0}.cards a{font-size:14px}.two{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.narrow{max-width:74ch}.box{background:var(--sheet);border:1px solid var(--rule2);padding:16px 18px;margin:0 0 18px}.box h3{margin-top:0}.warn{border-left:4px solid var(--low);background:#fdf8ef;padding:12px 16px;margin:0 0 18px;font-size:14.5px}dl.spec{display:grid;grid-template-columns:auto 1fr;gap:5px 16px;margin:0;font-size:14.5px}dl.spec dt{color:var(--mut)}dl.spec dd{margin:0}dl.spec dd.n{font-family:var(--mono);font-size:13.5px;font-variant-numeric:tabular-nums}ol.flow{counter-reset:f;list-style:none;padding:0;margin:0}ol.flow>li{counter-increment:f;position:relative;padding:0 0 18px 44px;border-left:2px solid var(--rule2);margin-left:14px}ol.flow>li:last-child{border-left-color:transparent;padding-bottom:0}ol.flow>li::before{content:counter(f);position:absolute;left:-14px;top:0;width:28px;height:28px;background:var(--steel);color:#fff;font:650 14px/28px var(--sans);text-align:center}ol.flow h3{margin:3px 0 5px}ol.flow p{font-size:14.5px}ul.dash{list-style:none;padding:0;margin:0 0 14px}ul.dash li{padding-left:16px;position:relative;margin-bottom:6px;font-size:14.5px}ul.dash li::before{content:"";position:absolute;left:0;top:10px;width:8px;height:2px;background:var(--steel)}ul.plain{padding-left:19px;margin:0 0 14px}ul.plain li{margin-bottom:5px}.news{margin:0}.news .i{display:grid;grid-template-columns:104px 1fr;gap:16px;padding:11px 0;border-top:1px solid var(--rule)}.news .i time{font:500 13px var(--mono);color:var(--mut)}.news .i p{margin:0;font-size:14.5px}figure{margin:0 0 20px;background:var(--sheet);border:1px solid var(--rule2);padding:16px}figure svg{display:block;max-width:100%;height:auto}figcaption{font-size:13px;color:var(--mut);margin-top:11px;line-height:1.45}.plan{font:500 9px var(--sans)}.plan .d{font-family:var(--mono);font-size:8px}.foot{background:var(--dark);color:#aab7c3;margin-top:40px;font-size:14px}.footin{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px;padding:24px 0}.foot h4{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#7f8d99;font-weight:600}.foot a{color:#dfe7ed}.foot p{margin:0 0 5px;line-height:1.5}.foot .cp{border-top:1px solid #2b3742;padding:12px 0 18px;color:#75828e;font-size:13px}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px 12px;z-index:9}@media (max-width:760px){.two{grid-template-columns:1fr;gap:16px}.news .i{grid-template-columns:1fr;gap:2px}}@media (max-width:400px){.w{padding:0 14px}body{font-size:15px}h2{font-size:17.5px}figure{padding:10px}}.crumb{font-size:13px;color:var(--mut);margin:0 0 16px}.crumb a{color:var(--steel);text-decoration:none}.crumb a:hover{text-decoration:underline}.crumb span{color:var(--rule2);margin:0 5px}.crumb b{color:var(--ink2);font-weight:600}.fbar{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.fbar button{font:600 13px var(--sans);color:var(--ink2);background:var(--sheet);border:1px solid var(--rule2);padding:6px 12px;cursor:pointer}.fbar button:hover{border-color:var(--steel)}.fbar button[aria-pressed=true]{background:var(--steel);color:#fff;border-color:var(--steel)}.findrow{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:14px;margin:0 0 14px}.findrow input{font:400 15px var(--sans);padding:7px 11px;border:1px solid var(--rule2);background:var(--sheet);color:var(--ink);min-width:200px}.muted{color:var(--mut)}#stk th[data-k],#cat th[data-k]{cursor:pointer;user-select:none}#stk th[data-k]:hover{color:var(--steel)}.calc{display:block}.calc>.fl,.calcfields .fl{display:flex;flex-direction:column;gap:3px;font-size:14px;color:var(--ink2);margin:0 0 12px}.calcfields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 16px}.calc select,.calc input{font:400 15px var(--sans);padding:8px 10px;border:1px solid var(--rule2);background:var(--sheet);color:var(--ink)}.calc input{font-family:var(--mono)}.calcout{border-top:1px solid var(--rule);margin-top:6px;padding-top:12px;font-size:15px}.calcout b{font-family:var(--mono);color:var(--steel);font-size:16px}.calcout p{margin:0 0 6px}#pick h3{margin:16px 0 6px}.headin{gap:10px 16px}.hbtns{display:flex;gap:8px;align-items:center;margin-left:auto;flex-wrap:wrap}.cart{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;text-decoration:none;color:var(--ink2);background:var(--bg);border:1px solid var(--rule2);padding:6px 11px}.cart:hover{border-color:var(--steel);color:var(--steel)}.cart b{font-family:var(--mono);color:var(--steel);font-weight:700;min-width:12px;text-align:center}.cart svg{display:block}.loginlink{font-size:13.5px;text-decoration:none;color:#fff;background:var(--steel);border:1px solid var(--steel);padding:6px 12px}.loginlink:hover{background:var(--steel2);color:#fff}.layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:0 26px;align-items:start;padding:0}main#main{padding:0}.content,main#main{min-width:0}.tree{position:sticky;top:10px;font-size:13px;border:1px solid var(--rule2);background:var(--sheet);margin:4px 0 20px}.tree nav{padding:4px 0 6px}.tg{border-top:1px solid var(--rule)}.tg:first-child{border-top:0}.tree .th{display:block;background:#e9eef2;color:var(--ink);font-weight:650;font-size:12px;letter-spacing:.02em;text-transform:uppercase;padding:6px 11px;text-decoration:none}a.th:hover{color:var(--steel)}.tree a{display:block;color:var(--ink2);text-decoration:none;padding:4px 11px 4px 18px;line-height:1.35}.tree a:not(.th):hover{background:#eef3f6;color:var(--steel)}.tree a[aria-current]{background:var(--steel);color:#fff;font-weight:600}.treote{border-top:2px solid var(--rule2);padding:8px 11px;display:flex;flex-direction:column;gap:5px;background:#f6f8fa}.treote a{font-size:12.5px;color:var(--steel)}.btn-z{font:600 12.5px var(--sans);color:#fff;background:var(--steel);border:1px solid var(--steel);padding:6px 13px;cursor:pointer;white-space:nowrap}.btn-z:hover{background:var(--steel2)}.btn-z[disabled]{background:var(--none);border-color:var(--none);cursor:default}.price-link{font-size:13px;color:var(--steel);text-decoration:none;border-bottom:1px dotted var(--rule2)}.zrow{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin:14px 0 20px;padding:12px 14px;background:#eef3f6;border:1px solid var(--rule2)}.zrow .zname{font-weight:600;font-size:14.5px}.secbtn{margin:0 0 6px}.secbtn .btn-z{font-size:12px;padding:4px 10px}.toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%) translateY(20px);background:var(--dark);color:#fff;font-size:14px;padding:11px 18px;border:1px solid #30404d;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;z-index:50}.toast.on{opacity:1;transform:translateX(-50%) translateY(0)}.auth{max-width:430px;background:var(--sheet);border:1px solid var(--rule2);padding:18px 20px;margin:4px 0 16px}.auth .fld{display:flex;flex-direction:column;gap:5px;margin:0 0 14px}.auth label{font-weight:600;font-size:14px;color:var(--ink2)}.auth input{font:400 15px var(--sans);padding:9px 11px;border:1px solid var(--rule2);background:var(--bg);color:var(--ink)}.auth input:focus{outline:2px solid var(--steel);outline-offset:-1px}.auth .hint{font-size:12.5px;color:var(--mut);margin:-8px 0 14px}.auth button{font:600 15px var(--sans);background:var(--steel);color:#fff;border:1px solid var(--steel);padding:10px 20px;cursor:pointer}.auth button:hover{background:var(--steel2)}.formmsg{display:none;padding:11px 14px;border:1px solid var(--rule2);border-left:4px solid var(--steel);background:var(--sheet);font-size:14.5px;margin:0 0 14px}.formmsg.show{display:block}.formmsg.err{border-left-color:#9a2b2b;background:#fcf4f4}.formmsg.ok{border-left-color:var(--ok);background:#f2f8f4}@media(max-width:760px){.layout{grid-template-columns:1fr}.tree{position:static;margin-bottom:16px}.tree nav{display:grid;grid-template-columns:1fr 1fr}.tg{border-top:1px solid var(--rule)}}.zlist{list-style:none;margin:0 0 12px;padding:0;border-top:1px solid var(--rule)}.zlist li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 2px;border-bottom:1px solid var(--rule)}.zlist li span{font-size:14.5px}.lnk{background:none;border:0;color:var(--steel);font:400 13px var(--sans);cursor:pointer;text-decoration:underline;padding:0}.lnk:hover{color:#9a2b2b}.muted{color:var(--mut);font-size:13.5px}.tg .th::before{content:"▸ ";color:#8295a3;font-size:11px}.tg.open .th::before{content:"▾ "}.zactions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}