:root{--font:ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif;--ink:#1e2b24;--body:#44504a;--muted:#6b7a71;--faint:#8c9a92;--green:#2e7d4f;--tint-1:#dcefe2;--tint-2:#eef7f1;--soft-1:#f4f7f5;--soft-2:#f8fbf9;--border:#eef2ef;--label-bg:#fff4d6;--label-ink:#8a6410;--note:#fff8e6;--white:#fff;--fs-display:clamp(38px, 4.4vw, 58px);--fs-h1:clamp(26px, 3vw, 40px);--fs-h2:clamp(23px, 2.3vw, 28px);--fs-h3:19px;--fs-body:17px;--fs-small:15px;--fs-label:14px;--r-card:28px;--r-box:18px;--r-inner:16px;--r-pill:999px;--shadow:0 2px 8px -4px #1e2b2433;--shadow-sm:0 1px 3px #1e2b241a;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--white);color:var(--body);font:400 var(--fs-body) / 1.65 var(--font);margin:0}h1,h2,h3,p,ol,ul{margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:var(--green);text-underline-offset:3px;text-decoration:underline 1px}:focus-visible{outline:3px solid var(--green);outline-offset:2px;border-radius:8px}.visually-hidden,.sprite{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{position:absolute;left:-9999px}.skip:focus{z-index:20;background:var(--white);font-size:var(--fs-small);padding:6px 12px;top:8px;left:16px}.wrap{max-width:1240px;margin:0 auto;padding:0 32px}.page{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding-top:22px;padding-bottom:64px;display:grid}.page>.intro,.page>.combo,.page>.full{grid-column:1/-1}.page>.main{grid-column:span 8;min-width:0}.page>.side{grid-column:span 4;min-width:0}.hdr{border-bottom:1px solid var(--border);align-items:center;height:64px;display:flex}.hdr .wrap{align-items:center;gap:32px;width:100%;display:flex}.logo{font-size:var(--fs-h3);color:var(--ink);white-space:nowrap;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:flex}.mark{background:var(--tint-1);width:34px;height:34px;color:var(--green);border-radius:12px;flex:none;place-items:center;display:grid}.mark svg{width:22px;height:22px}.hdr{z-index:20;background:var(--white);position:relative}.nav-list{font-size:var(--fs-small);gap:4px;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.nav-list>li>a,.dd-btn{min-height:38px;color:var(--muted);border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:8px;padding:7px 14px;font-weight:600;text-decoration:none;display:inline-flex}.dd-btn:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-top:-4px;transform:rotate(45deg)}.dd-btn[aria-expanded=true]:after{margin-top:4px;transform:rotate(225deg)}.nav-list>li>a:hover,.dd-btn:hover,.dd-btn[aria-expanded=true]{color:var(--ink)}.nav-list>li>a.on,.nav-list>li>a[aria-current=page],.dd-btn.on{background:var(--tint-2);color:var(--green)}.nav-m{display:none}.dd-panel{background:var(--white);border-bottom:1px solid var(--border);box-shadow:var(--shadow);position:absolute;top:100%;left:0;right:0}.dd-panel[hidden]{display:none}.dd-in{max-width:1240px;margin:0 auto;padding:22px 32px 26px}.dd-cols{columns:4;column-gap:32px}.dd-grp{break-inside:avoid;padding-bottom:18px}.dd-head{font-size:var(--fs-label);color:var(--muted);margin-bottom:4px;font-weight:700}.dd-grp ul{padding:0;list-style:none}.dd-grp a{color:var(--body);font-size:var(--fs-small);border-radius:10px;margin-left:-10px;padding:5px 10px;font-weight:600;text-decoration:none;display:block}.dd-grp a:hover,.dd-grp a:focus-visible{color:var(--green);background:var(--tint-2)}.dd-grp a[aria-current=page]{color:var(--green)}.dd-all{color:var(--green);font-size:var(--fs-small);margin-top:2px;font-weight:700;text-decoration:none;display:inline-block}.dd-all:hover{text-decoration:underline}.hb{-webkit-tap-highlight-color:transparent;width:44px;height:44px;color:var(--ink);border-radius:14px;flex:none;place-items:center;display:none}.hb:hover,.hb[aria-expanded=true]{background:var(--soft-1)}.hb svg{width:24px;height:24px}.menu-btn .i-close,.menu-btn[aria-expanded=true] .i-menu{display:none}.menu-btn[aria-expanded=true] .i-close{display:block}.find{width:260px;margin-left:auto;position:relative}.find input{border:2px solid var(--border);border-radius:var(--r-pill);background:var(--white);width:100%;height:42px;font-size:var(--fs-small);color:var(--ink);text-overflow:ellipsis;padding:0 18px 0 40px}.find input::placeholder{color:var(--muted);opacity:1}.find .find-ico{width:18px;height:18px;color:var(--faint);pointer-events:none;position:absolute;top:12px;left:15px}.find-list{z-index:10;background:var(--white);border:2px solid var(--border);border-radius:var(--r-box);width:280px;max-height:60vh;box-shadow:var(--shadow);margin:0;padding:8px;list-style:none;position:absolute;top:50px;right:0;overflow:auto}.find-list a{color:var(--ink);font-size:var(--fs-small);border-radius:12px;padding:8px 12px;text-decoration:none;display:block}.find-list a:hover{background:var(--soft-1)}@media (width>=861px) and (width<=1060px){.hdr .wrap{gap:8px;padding:0 16px}.dd-btn{gap:6px}.nav-list{font-size:var(--fs-label);gap:0}.nav-list>li>a,.dd-btn{padding:7px 8px}}@media (width<=1180px){.hdr .wrap{gap:16px}.find-btn{margin-left:auto;display:grid}.find{background:var(--white);border-bottom:1px solid var(--border);width:auto;box-shadow:var(--shadow);margin:0;padding:12px 32px 14px;display:none;position:absolute;top:100%;left:0;right:0}.find-open .find{display:block}.find .find-ico{top:24px;left:47px}.find-list{width:auto;top:calc(100% - 6px);left:32px;right:32px}}.intro{text-align:center;padding:6px 0 2px}.crumbs ol{font-size:var(--fs-label);color:var(--muted);flex-wrap:wrap;justify-content:center;padding:0;list-style:none;display:flex}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--green)}.crumbs li+li:before{content:"/";color:var(--faint);margin:0 8px}.eyebrow{background:var(--label-bg);color:var(--label-ink);font-size:var(--fs-label);border-radius:var(--r-pill);margin-top:10px;padding:5px 14px;font-weight:700;display:inline-block}h1{font-size:var(--fs-h1);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:8px 0 6px;font-weight:800;line-height:1.1}.lede{font-size:var(--fs-body);text-wrap:balance}.lede strong{color:var(--green)}.combo{border:2px solid var(--border);border-radius:var(--r-card);background:var(--white);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);display:grid;overflow:hidden}.combo>.tool{order:1;padding:28px 30px}.combo>.result{background:linear-gradient(160deg, var(--tint-2), var(--soft-2));flex-direction:column;order:2;justify-content:center;padding:30px 36px;display:flex}.q{font-size:var(--fs-small);color:var(--body)}.display{font-size:var(--fs-display);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0 14px;font-weight:800;line-height:1.02}.alt{font-size:var(--fs-small);color:var(--body);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 18px;margin-bottom:20px;display:flex}.alt [hidden]{display:none}.use{flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;display:flex}.src{font-size:var(--fs-label);color:var(--body);margin-top:20px}.src a{font-weight:600}.src[hidden]{display:none}.fld{margin-bottom:18px}.fld:last-child{margin-bottom:0}.fld[hidden]{display:none}.lbl{font-size:var(--fs-label);color:var(--ink);margin-bottom:10px;font-weight:700;display:block}.stepper{background:var(--soft-1);border-radius:var(--r-box);align-items:stretch;padding:5px;display:flex}.stepper button{background:var(--white);width:44px;height:44px;font-size:var(--fs-h3);color:var(--green);box-shadow:var(--shadow-sm);border-radius:14px;flex:none;font-weight:700}.stepper input{text-align:right;min-width:0;font-size:var(--fs-h2);color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;padding:0 4px;font-weight:800}.stepper input:focus-visible{outline:none}.stepper:focus-within{box-shadow:0 0 0 3px var(--tint-1)}.stepper .unit{font-size:var(--fs-body);color:var(--body);align-self:center;padding:0 12px 0 4px}.chips{flex-wrap:wrap;gap:8px;display:flex}.stepper+.chips,.seg+.chips{margin-top:10px}.chip{border-radius:var(--r-pill);background:var(--soft-1);min-height:36px;font-size:var(--fs-label);color:var(--body);font-variant-numeric:tabular-nums;padding:7px 14px;font-weight:600}.chip:hover{background:var(--tint-2)}.chip[aria-pressed=true]{background:var(--green);color:var(--white)}.more{margin-top:8px}.more>summary{border-radius:var(--r-pill);background:var(--white);border:2px dashed var(--tint-1);min-height:36px;color:var(--green);font-size:var(--fs-label);cursor:pointer;align-items:center;padding:7px 14px;font-weight:600;list-style:none;display:inline-flex}.more>summary::-webkit-details-marker{display:none}.more[open]>summary{background:var(--tint-2)}.more-search{border:2px solid var(--border);border-radius:var(--r-pill);background:var(--white);width:100%;height:42px;font-size:var(--fs-small);margin:12px 0 4px;padding:0 16px}.more-search::placeholder{color:var(--muted);opacity:1}.more-head{font-size:var(--fs-label);color:var(--muted);margin:12px 0 4px;font-weight:700}.more-group ul{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 8px;padding:0;list-style:none;display:grid}.more-group[hidden],.more-group li[hidden]{display:none}.more-group button{text-align:left;width:100%;min-height:36px;font-size:var(--fs-small);color:var(--body);border-radius:12px;padding:6px 10px;line-height:1.3}.more-group button:hover{background:var(--soft-1)}.more-group button[aria-pressed=true]{background:var(--tint-2);color:var(--green);font-weight:700}.seg{background:var(--soft-1);border-radius:var(--r-inner);gap:4px;padding:5px;display:flex}.seg button{min-height:38px;font-size:var(--fs-label);color:var(--body);white-space:nowrap;border-radius:12px;flex:1;padding:8px 4px;font-weight:600}.seg button[aria-pressed=true]{background:var(--white);color:var(--ink);box-shadow:var(--shadow-sm)}.blk{margin-bottom:44px}.blk:last-child{margin-bottom:0}h2{font-size:var(--fs-h2);letter-spacing:-.01em;color:var(--ink);margin-bottom:16px;font-weight:800;line-height:1.25}h3{font-size:var(--fs-h3);color:var(--ink);margin-bottom:12px;font-weight:800;line-height:1.3}.main p,.main ul,.main ol{margin-bottom:14px}.main p:last-child{margin-bottom:0}.main li+li{margin-top:6px}strong{color:var(--ink)}.tbl{background:var(--soft-2);border-radius:var(--r-box);margin-bottom:14px;overflow-x:auto}table{border-collapse:collapse;width:100%}caption{caption-side:top;text-align:left;font-size:var(--fs-label);color:var(--ink);padding:14px 18px 4px;font-weight:700}th,td{text-align:left;font-size:var(--fs-small);vertical-align:top;padding:11px 18px}thead th{font-size:var(--fs-label);color:var(--body);white-space:nowrap;font-weight:700}tbody th,tbody td{border-top:1px solid var(--border)}tbody th{color:var(--ink);font-weight:700}td{color:var(--body)}.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tr.current>*{background:var(--tint-2)}th[scope=rowgroup]{font-size:var(--fs-label);color:var(--body);padding-top:16px}.steps{counter-reset:s;padding:0;list-style:none}.steps li{counter-increment:s;margin:12px 0;padding-left:40px;position:relative}.steps li:before{content:counter(s);background:var(--tint-2);width:28px;height:28px;color:var(--green);font-weight:800;font-size:var(--fs-label);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.steps b{color:var(--ink)}.note{background:var(--note);border-radius:var(--r-box);font-size:var(--fs-body);margin-top:18px;padding:16px 20px}.note b{color:var(--label-ink)}.faq details{background:var(--soft-2);border-radius:var(--r-inner);margin-bottom:10px;padding:14px 18px}.faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;gap:16px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--green);font-weight:800}.faq details[open] summary:after{content:"–"}.faq details p{margin-top:8px}.downloads{flex-wrap:wrap;gap:8px;display:flex}.btn{border-radius:var(--r-pill);border:2px solid var(--border);background:var(--white);min-height:42px;color:var(--green);font-size:var(--fs-small);align-items:center;padding:8px 18px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--tint-2)}.tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding:0;list-style:none;display:grid}.tiles a,.tiles .tile{background:var(--soft-1);border-radius:var(--r-inner);color:var(--ink);padding:12px 14px;font-weight:800;line-height:1.35;text-decoration:none;display:block}.tiles a{color:var(--green)}.tiles a:hover{background:var(--tint-2)}.tiles small{width:100%;font-size:var(--fs-label);color:var(--body);font-weight:500;display:inline-block}.updated{font-size:var(--fs-label);color:var(--muted);margin-top:32px}.card{background:var(--white);border:2px solid var(--border);border-radius:24px;margin-bottom:20px;padding:22px}.card .tiles{grid-template-columns:1fr 1fr}.mini{background:0 0;border-radius:0}.mini th,.mini td{font-size:var(--fs-small);border-top:1px solid var(--border);padding:9px 0}.mini tbody th{font-weight:500}.mini td.n{padding-left:12px}.more-link,.links a{color:var(--green);font-size:var(--fs-small);font-weight:700;text-decoration:none}.more-link{margin-top:12px;display:inline-block}.links{flex-direction:column;padding:0;list-style:none;display:flex}.links a{padding:7px 0;display:block}.more-link:hover,.links a:hover{text-decoration:underline}.ftr{background:var(--soft-1);font-size:var(--fs-label);color:var(--body);padding:34px 0 40px}.ftr b{color:var(--ink)}.ftr-about{max-width:28ch;margin-top:8px}.ftr .wrap{grid-template-columns:1.2fr 2fr 2fr 1.2fr;gap:24px 32px;display:grid}.ftr h2{font-size:var(--fs-label);margin-bottom:8px;font-weight:700}.ftr ul{padding:0;list-style:none}.ftr li{padding:2px 0}.ftr a{color:var(--body);text-decoration:none}.ftr a:hover{color:var(--green)}.ftr .cols{columns:2;column-gap:16px}@media (width<=860px){.wrap{padding:0 16px}.hdr .wrap{gap:12px}.page{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:14px}.page>.main,.page>.side{grid-column:1/-1}.combo{grid-template-columns:minmax(0,1fr)}.combo>.result{order:1;padding:22px}.combo>.tool{order:2;padding:22px}.ftr .wrap{grid-template-columns:1fr}.tbl{max-height:70vh;overflow:auto}thead th{z-index:2;background:var(--soft-2);position:sticky;top:0}thead th:first-child{z-index:3;left:0}tbody th{z-index:1;background:var(--soft-2);position:sticky;left:0}tr.current>th{background:var(--tint-2)}.mini tbody th{background:0 0;position:static}}.display em{color:var(--green);font-style:normal}.faq-q{font-size:var(--fs-body);margin:0;font-weight:700;line-height:1.5}.tiles .tile{background:var(--soft-2)}.main>h2:not(:first-child){margin-top:44px}.stepper+.seg{margin-top:10px}.stepper.halver input{text-align:left;min-height:44px;padding:0 14px}.invalid-msg{font-size:var(--fs-h3);color:var(--ink);font-weight:800;display:none}.result[data-invalid] .invalid-msg{display:block}.result[data-invalid] :is(.q,.display,.alt,.use){display:none}@media (width<=860px){.hdr .wrap{gap:4px}.menu-btn{display:grid}.find{padding:12px 16px 14px}.find .find-ico{left:31px}.find-list{left:16px;right:16px}.nav{left:0;right:0;top:var(--top,64px);z-index:30;overscroll-behavior:contain;background:var(--white);border-top:1px solid var(--border);visibility:hidden;padding:12px 16px 40px;transition:transform .25s,visibility 0s .25s;position:fixed;bottom:0;overflow-y:auto;transform:translate(100%)}.menu-open .nav{visibility:visible;transition:transform .25s;transform:none}.nav-list{font-size:var(--fs-body);flex-direction:column;gap:2px}.nav-list>li>a,.dd-btn{border-radius:var(--r-inner);width:100%;min-height:48px;color:var(--ink);padding:10px 14px;display:flex}.dd-btn{justify-content:space-between}.nav-m{display:block}.nav-sep{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.dd-panel{box-shadow:none;border:0;position:static}.dd-in{padding:4px 0 12px 14px}.dd-cols{columns:1}.dd-grp{padding-bottom:10px}.dd-grp ul{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.dd-grp a{align-items:center;min-height:44px;padding:8px 10px;display:flex}.dd-grp a[aria-current=page]{background:var(--tint-2)}}@media (prefers-reduced-motion:reduce){.nav,.menu-open .nav{transition:none}}html.lock,html.lock body{overflow:hidden}:is(.main,.side) a{color:var(--green);font-weight:700;text-decoration:none}:is(.main,.side) a:not(.btn):is(:hover,:focus-visible){color:var(--green);text-underline-offset:3px;text-decoration:underline 2px}:is(.main,.side) :is(p,.note,ul:not([class])>li,ol:not([class])>li,.steps>li) a:not(.btn,.more-link){text-underline-offset:3px;font-weight:600;text-decoration:underline 1px}:is(.main,.side) :is(p,.note,ul:not([class])>li,ol:not([class])>li,.steps>li) a:not(.btn,.more-link):is(:hover,:focus-visible){text-decoration-thickness:2px}td.details{font-size:var(--fs-label);white-space:nowrap}.dg-wrap:empty{display:none}.dg-wrap{display:block;overflow-x:auto}.dg{max-width:100%;height:auto;display:block}.dg-body{fill:var(--white);stroke:var(--green);stroke-width:2px}.dg-fill{fill:var(--tint-1)}.dg-line{fill:none;stroke:var(--green);stroke-width:2.5px;stroke-linecap:round}.dg-label{font:700 var(--fs-label) / 1 var(--font);fill:var(--ink)}.dg-plus{font:800 var(--fs-h3) / 1 var(--font);fill:var(--green)}.foot{font-size:var(--fs-label);color:var(--body);margin-top:-6px}
