@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/public-sans-latin-ext-wght-normal.3a00a32f.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/public-sans-latin-wght-normal.5ed4d31c.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/fonts/familjen-grotesk-latin-ext-wght-normal.c53f18ec.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/fonts/familjen-grotesk-latin-wght-normal.414d5dfe.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/fonts/martian-mono-latin-ext-wght-normal.c26a87ee.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/fonts/martian-mono-latin-wght-normal.d0be3a78.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-arabic-arabic-wght-normal.ce85091f.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}:root{--bg:#F2F4F7;--surface:#FFFFFF;--surface-2:#E8ECF2;--surface-3:#DDE3EB;--ink:#0F1B2D;--ink-2:#46536A;--ink-3:#5A6579;--line:#D4DAE3;--line-2:#BCC5D2;--dial:#FFC629;--dial-ink:#0F1B2D;--dial-soft:#FFF2C6;--dial-text:#795400;--link:#1B55C9;--ok:#11734A;--ok-soft:#DCF2E6;--bad:#B42318;--bad-soft:#FBE4E1;--warn:#8A5200;--warn-soft:#FCEFD6;--screen:#0D1830;--screen-2:#15233F;--screen-line:#24365A;--screen-ink:#E7EDF7;--screen-ink-2:#98A7C1;--screen-you:#7BE2B6;--screen-you-bg:rgba(86,214,160,.18);--screen-flag:#FF9B8E;--code-k:#FFD45E;--code-s:#8FE3B8;--map-dot:#2B3D62;--map-hit:#FFC629;--call-dec:#E5484D;--call-acc:#30A46C;--call-ico:#FFFFFF;--notch:#000000;--scrim:rgba(5,11,22,.78);--ping:rgba(255,198,41,.55);--ping-0:rgba(255,198,41,0);--tab-shadow:0 1px 3px rgba(15,27,45,.12);--fill:rgba(15,27,45,.18);--shadow:0 1px 2px rgba(15,27,45,.06),0 10px 28px rgba(15,27,45,.09);--shadow-ov:0 30px 80px rgba(0,0,0,.5);--r-s:6px;--r-m:10px;--r-l:16px;--r-xl:22px;--f-display:"Familjen Grotesk","Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--f-body:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-num:"Martian Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--gutter:clamp(16px,4vw,32px);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0A1220;--surface:#101B2D;--surface-2:#16233A;--surface-3:#1D2C46;--ink:#E8EDF5;--ink-2:#A5B2C6;--ink-3:#8190A6;--line:#22314A;--line-2:#31425F;--dial:#FFC629;--dial-ink:#0F1B2D;--dial-soft:#3A2F0E;--dial-text:#FFD45E;--link:#8DB2FF;--ok:#56D6A0;--ok-soft:#0F3322;--bad:#FF8E80;--bad-soft:#3B1613;--warn:#F5BA52;--warn-soft:#36280C;--screen:#070E1C;--screen-2:#0F1A30;--screen-line:#1E2E4C;--map-dot:#22345A;--shadow:0 1px 2px rgba(0,0,0,.4),0 10px 28px rgba(0,0,0,.35);color-scheme:dark}}:root[data-theme=dark]{--bg:#0A1220;--surface:#101B2D;--surface-2:#16233A;--surface-3:#1D2C46;--ink:#E8EDF5;--ink-2:#A5B2C6;--ink-3:#8190A6;--line:#22314A;--line-2:#31425F;--dial:#FFC629;--dial-ink:#0F1B2D;--dial-soft:#3A2F0E;--dial-text:#FFD45E;--link:#8DB2FF;--ok:#56D6A0;--ok-soft:#0F3322;--bad:#FF8E80;--bad-soft:#3B1613;--warn:#F5BA52;--warn-soft:#36280C;--screen:#070E1C;--screen-2:#0F1A30;--screen-line:#1E2E4C;--map-dot:#22345A;--shadow:0 1px 2px rgba(0,0,0,.4),0 10px 28px rgba(0,0,0,.35);color-scheme:dark}:root:lang(ja){--f-display:"Familjen Grotesk","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,Meiryo,system-ui,sans-serif;--f-body:"Public Sans","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,Meiryo,system-ui,sans-serif;--f-num:"Martian Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,"Hiragino Sans","Yu Gothic",Meiryo,monospace}:root:lang(zh){--f-display:"Familjen Grotesk","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC",system-ui,sans-serif;--f-body:"Public Sans","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC",system-ui,sans-serif;--f-num:"Martian Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",monospace}:root:lang(ar){--f-display:"Familjen Grotesk","Noto Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;--f-body:"Public Sans","Noto Sans Arabic",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-num:"Martian Mono","Noto Sans Arabic",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}html.ov-open,html.ov-open body{overflow:hidden}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--dial);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--f-display);font-weight:700;letter-spacing:-.02em;line-height:1.1;text-wrap:balance;overflow-wrap:break-word;margin:0}p{margin:0}.num{font-family:var(--f-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.wrap{max-width:1180px;margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:100;background:var(--ink);color:var(--surface);padding:10px 14px;border-radius:8px;font-weight:600;text-decoration:none}.skip:focus{top:12px}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3,:lang(ja) summary,:lang(ja) .site-foot a,:lang(zh) h1,:lang(zh) h2,:lang(zh) h3,:lang(zh) summary,:lang(zh) .site-foot a{letter-spacing:0;word-break:auto-phrase;text-wrap:pretty}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3,:lang(zh) h1,:lang(zh) h2,:lang(zh) h3{line-height:1.3}:lang(zh) .site-foot li{text-wrap:balance}:lang(ja) body,:lang(zh) body{line-height:1.75}:lang(ar) body{line-height:1.8}:lang(ar) h1,:lang(ar) h2,:lang(ar) h3{line-height:1.4}:lang(ar) :is(.op-name,.phone .who .lab,.flagcount,.lbl .scr strong,.faq summary){line-height:1.45}:lang(ar) :is(h1,h2,h3,.num,.eyebrow,.iso,.nf input,.btn,.screen-top,.map-tag,.ro-row dt,.tag,.kv dt,.result-head .big,.t thead th,.lbl .scr small,.lbl .body b,.readout-t td:first-child,.op-name,.st,.phone .who small,.ov-steps .k,.site-foot h2,.steps h3,.cards h3,.tools h3),:lang(zh) :is(h1,h2,h3,.num,.eyebrow,.iso,.nf input,.btn,.screen-top,.map-tag,.ro-row dt,.tag,.kv dt,.result-head .big,.t thead th,.lbl .scr small,.lbl .body b,.readout-t td:first-child,.op-name,.st,.phone .who small,.ov-steps .k,.site-foot h2,.steps h3,.cards h3,.tools h3){letter-spacing:0;text-transform:none}:lang(ar) :is(.eyebrow,.screen-top,.map-tag,.ro-row dt,.tag,.kv dt,.t thead th,.lbl .scr small,.lbl .body b,.st,.phone .who small,.ov-steps .k,.site-foot h2,.readout-t td:first-child,.copy,.dt-tools .count){font-family:var(--f-body);font-size:13px}:lang(ar) :is(.ro-row dd,.ov-steps .v,.updated,.kv dd .num[dir=auto]){font-family:var(--f-body)}:lang(zh) :is(.eyebrow,.screen-top,.map-tag,.ro-row dt,.tag,.kv dt,.t thead th,.lbl .scr small,.lbl .body b,.st,.phone .who small,.ov-steps .k,.site-foot h2,.readout-t td:first-child,.copy,.dt-tools .count){font-size:12.5px}.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}.site-head .wrap{display:flex;align-items:center;gap:20px;min-height:64px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:700 19px/1 var(--f-display);letter-spacing:-.02em;white-space:nowrap}.brand svg{width:30px;height:30px;flex:none}.brand b{font-weight:700;color:var(--ink)}.brand span{color:var(--ink-2);font-weight:600}.bm-bg{fill:var(--ink)}.bm-dots{fill:var(--surface);opacity:.55}.bm-pin{fill:var(--dial)}.bm-eye{fill:var(--dial-ink)}.nav{display:flex;gap:2px;margin-inline-start:auto;align-items:center}.nav a{position:relative;color:var(--ink-2);text-decoration:none;font-weight:500;font-size:14.5px;padding:8px 10px;border-radius:8px;white-space:nowrap}.nav a:hover{color:var(--ink);background:var(--surface-2)}.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]:after{content:"";position:absolute;inset-inline:10px;bottom:1px;height:3px;border-radius:2px;background:var(--dial)}.lang{position:relative}.lang>button{display:flex;align-items:center;gap:6px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:999px;padding:6px 12px;font:600 13px/1 var(--f-body);cursor:pointer}.lang>button .icon{width:15px;height:15px}.lang ul{position:absolute;inset-inline-end:0;top:calc(100% + 8px);list-style:none;margin:0;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);min-width:190px;display:grid;gap:1px}.lang li a{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:14px}.lang li a:hover{background:var(--surface-2)}.lang li a[aria-current=true]{background:var(--surface-2);font-weight:600}.lang li a small{color:var(--ink-3);font-family:var(--f-num);font-size:11px}.menu-btn{display:none;margin-inline-start:auto;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:10px;padding:8px;cursor:pointer}@media(max-width:980px){.menu-btn{display:inline-flex}.nav{display:none;position:absolute;inset-inline:0;top:100%;flex-direction:column;align-items:stretch;background:var(--surface);border-bottom:1px solid var(--line);padding:8px var(--gutter) 16px;margin:0;max-height:calc(100vh - 64px);overflow:auto}.nav.open{display:flex}.nav a{padding:12px 8px;font-size:16px}.nav a[aria-current=page]:after{inset-inline-start:8px;inset-inline-end:auto;width:28px;bottom:6px}.lang{margin-top:6px}.lang ul{position:static;box-shadow:none;margin-top:8px}}[hidden]{display:none!important}.hero{padding-block:clamp(36px,6vw,72px) clamp(40px,6vw,76px)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font:500 11.5px/1 var(--f-num);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.eyebrow:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--dial)}.hero h1{font-size:clamp(34px,5.2vw,58px);margin-top:14px;max-width:18ch}.hero .sub{font-size:clamp(17px,1.6vw,19.5px);color:var(--ink-2);margin-top:16px;max-width:60ch}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}@media(max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr)}}.hero-center{text-align:start;max-width:860px}.hero-center h1{max-width:24ch;font-size:clamp(32px,4.4vw,50px)}:lang(ja) .hero h1,:lang(zh) .hero h1{max-width:15em;font-size:clamp(28px,4.2vw,46px)}:lang(ja) .hero-center h1,:lang(zh) .hero-center h1{max-width:20em}.nf.is-empty .nf-status{min-height:6px}.nf.is-empty .nf-status .dot{display:none}.nf{margin-top:28px;max-width:620px}.nf-row{display:flex;align-items:stretch;background:var(--surface);border:2px solid var(--ink);border-radius:14px;box-shadow:var(--shadow);transition:border-color .15s}.nf.is-ok .nf-row{border-color:var(--ok)}.nf.is-bad .nf-row{border-color:var(--bad)}.cc-btn{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--ink);padding-block:0;padding-inline:14px 12px;font:500 14px/1 var(--f-num);cursor:pointer;border-inline-end:1px solid var(--line);border-radius:0;border-start-start-radius:12px;border-end-start-radius:12px;white-space:nowrap}.cc-btn:hover{background:var(--surface-2)}.cc-btn .iso{font-weight:500;font-size:11px;padding:3px 5px;border-radius:4px;background:var(--ink);color:var(--surface);letter-spacing:.04em}.cc-btn svg{width:14px;height:14px;opacity:.6}.nf input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:500 clamp(16px,1.8vw,19px)/1 var(--f-num);padding:17px 14px;letter-spacing:.01em}.nf input::placeholder{color:var(--ink-3);opacity:.8;font-family:var(--f-body);font-weight:400;letter-spacing:0}.nf input:focus{outline:none}[dir=rtl] .nf input{text-align:right}[dir=rtl] .nf input:placeholder-shown{direction:rtl}.nf-row:focus-within{box-shadow:0 0 0 4px color-mix(in srgb,var(--dial) 55%,transparent),var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font:700 15.5px/1 var(--f-body);letter-spacing:.005em;padding:0 22px;min-height:48px;border-radius:10px;text-decoration:none;white-space:nowrap}.btn-dial{background:var(--dial);color:var(--dial-ink)}.btn-dial:hover{filter:brightness(1.04)}.btn-dial:disabled{opacity:.55;cursor:not-allowed}.btn-ink{background:var(--ink);color:var(--surface)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line-2)}.nf-row .btn{margin:5px;border-radius:10px}.nf-status{display:flex;align-items:center;gap:8px;min-height:24px;margin-top:10px;font-size:14px;color:var(--ink-2)}.nf-status .dot{width:8px;height:8px;border-radius:50%;background:var(--line-2);flex:none}.nf.is-ok .nf-status{color:var(--ok)}.nf.is-ok .nf-status .dot{background:var(--ok)}.nf.is-bad .nf-status{color:var(--bad)}.nf.is-bad .nf-status .dot{background:var(--bad)}.nf-note{font-size:13.5px;color:var(--ink-3);margin-top:6px;max-width:60ch}@media(max-width:560px){.nf-row{flex-wrap:wrap}.nf input{flex-basis:0;padding-inline:10px}.nf-row .btn{flex-basis:100%;margin:0 5px 5px}}.cc-pop{position:absolute;z-index:60;width:min(360px,calc(100vw - 32px));max-height:380px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.cc-pop input{border:0;border-bottom:1px solid var(--line);padding:14px;font:500 15px var(--f-body);background:var(--surface);color:var(--ink)}.cc-pop input:focus{outline:none;background:var(--surface-2)}.cc-pop ul{list-style:none;margin:0;padding:6px;overflow:auto}.cc-pop li button{width:100%;display:flex;gap:10px;align-items:center;border:0;background:transparent;color:var(--ink);padding:8px 10px;border-radius:8px;font:400 14.5px var(--f-body);text-align:start;cursor:pointer}.cc-pop li button:hover,.cc-pop li button[aria-selected=true]{background:var(--surface-2)}.cc-pop li .iso{font:500 10.5px var(--f-num);padding:2px 4px;border-radius:3px;background:var(--surface-3);color:var(--ink-2);min-width:26px;text-align:center}.cc-pop li .dc{margin-inline-start:auto;font:500 12.5px var(--f-num);color:var(--ink-3)}.cc-pop .empty{padding:10px;color:var(--ink-3);font-size:14px}.screen{background:var(--screen);color:var(--screen-ink);border-radius:var(--r-xl);padding:18px;box-shadow:var(--shadow);border:1px solid var(--screen-line);position:relative;overflow:hidden;min-height:420px}.screen-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font:500 11px/1 var(--f-num);letter-spacing:.08em;text-transform:uppercase;color:var(--screen-ink-2)}.screen-top .live{display:inline-flex;align-items:center;gap:7px}.screen-top .live i{width:7px;height:7px;border-radius:50%;background:var(--dial);box-shadow:0 0 0 0 var(--ping);animation:ping 2s infinite}@keyframes ping{0%{box-shadow:0 0 0 0 var(--ping)}80%,to{box-shadow:0 0 0 9px var(--ping-0)}}.mapbox{position:relative;margin-top:14px;border-radius:12px;background:var(--screen-2);aspect-ratio:2.05/1;overflow:hidden;max-width:100%}.mapbox canvas{position:absolute;inset:0;width:100%;height:100%}.pin{position:absolute;width:0;height:0;transition:left .9s cubic-bezier(.3,.7,.2,1),top .9s cubic-bezier(.3,.7,.2,1)}.pin:before{content:"";position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;background:var(--dial);box-shadow:0 0 0 3px var(--screen),0 0 0 4px var(--dial)}.pin:after{content:"";position:absolute;left:-22px;top:-22px;width:44px;height:44px;border-radius:50%;border:2px solid var(--dial);opacity:0;animation:ring 2.2s ease-out infinite}@keyframes ring{0%{transform:scale(.35);opacity:.9}to{transform:scale(1.35);opacity:0}}.pin[hidden]{display:none}.map-tag{position:absolute;inset-inline-start:12px;bottom:10px;z-index:3;font:500 11px/1.35 var(--f-num);color:var(--screen-ink-2);letter-spacing:.04em;max-width:calc(100% - 24px);padding:3px 7px;border-radius:6px;background:color-mix(in srgb,var(--screen) 80%,transparent)}.map-tag:empty{display:none}.ro{margin:14px 0 0;display:grid;gap:0}.ro-row{display:grid;grid-template-columns:128px 1fr;gap:12px;padding:9px 2px;border-top:1px solid var(--screen-line);font-size:14px;align-items:baseline}.ro-row dt{color:var(--screen-ink-2);font:500 11px/1.4 var(--f-num);letter-spacing:.06em;text-transform:uppercase}.ro-row dd{margin:0;font:500 14px/1.4 var(--f-num);color:var(--screen-ink);overflow-wrap:anywhere}.ro-row dd.muted{color:var(--screen-ink-2);font-family:var(--f-body);font-weight:400;font-size:13.5px}.ro-row dd .hl{color:var(--dial)}.ro-row .port{color:var(--screen-ink-2);font-family:var(--f-body);font-size:12.5px}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;font:600 11px/1 var(--f-num);letter-spacing:.05em;text-transform:uppercase}.tag-you{background:var(--screen-you-bg);color:var(--screen-you)}.tag-idle{background:transparent;color:var(--screen-ink-2);box-shadow:inset 0 0 0 1px var(--screen-line)}@media(max-width:480px){.ro-row{grid-template-columns:1fr;gap:2px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow)}.card-pad{padding:24px}.result{margin-top:26px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0;overflow:hidden;min-height:420px}.result .mapside{background:var(--screen);padding:16px;display:flex;flex-direction:column}.result .mapside .mapbox{margin-top:10px;flex:1;aspect-ratio:auto;min-height:220px}.result .rows{padding:8px 22px 18px}.result .rows dl{margin:0}@media(max-width:820px){.result{grid-template-columns:minmax(0,1fr)}}dl{margin:0}.kv{display:grid;grid-template-columns:170px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);align-items:baseline}.kv:last-child{border-bottom:0}.kv dt{font:500 11.5px/1.4 var(--f-num);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.kv dd{margin:0;font-size:15.5px;overflow-wrap:anywhere}.kv dd .num{font-size:14.5px}.kv dd small{display:block;color:var(--ink-3);font-size:13px;margin-top:3px}.kv dd.none,.kv .none,.kv .dim{color:var(--ink-3)}[dir=rtl] .kv dd [dir=ltr]{text-align:right}@media(max-width:560px){.kv{grid-template-columns:1fr;gap:4px}}.result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid var(--line);flex-wrap:wrap}.result-head .big{font:600 clamp(18px,2.4vw,24px)/1.2 var(--f-num);letter-spacing:-.01em;overflow-wrap:anywhere}.result-head .heads{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.result-body{padding:6px 22px 14px}.result-msg{padding:18px 22px}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font:700 12.5px/1 var(--f-body)}.badge .icon{width:16px;height:16px}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-bad{background:var(--bad-soft);color:var(--bad)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-ex{background:var(--dial-soft);color:var(--dial-text)}.tag.badge-ok,.tag.badge-ex{border-radius:6px}.copy{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);border-radius:6px;padding:3px 7px;font:600 11px/1 var(--f-body);cursor:pointer;margin-inline-start:8px;vertical-align:1px}.copy:hover{color:var(--ink);border-color:var(--ink-3)}.sec{padding-block:clamp(52px,7vw,92px);border-top:1px solid var(--line)}.sec.alt{background:var(--surface)}.sec-head{max-width:760px;margin-bottom:34px}.sec-head h2{font-size:clamp(26px,3.3vw,38px);margin-top:12px}.sec-head p{font-size:17.5px;color:var(--ink-2);margin-top:14px;max-width:62ch}.prose{max-width:68ch;display:grid;gap:14px;font-size:17px;color:var(--ink)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;counter-reset:st}.steps li{position:relative;padding:22px 22px 24px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line)}.sec.alt .steps li{background:var(--bg)}.steps li:before{counter-increment:st;content:counter(st);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--surface);font:600 14px/1 var(--f-num);margin-bottom:16px}.steps li:first-child:before{background:var(--dial);color:var(--dial-ink)}.steps h3,.cards h3,.tools h3{font-size:19px;letter-spacing:-.01em}.steps p,.cards p,.tools p{color:var(--ink-2);margin-top:8px;font-size:15.5px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.cards>div{padding:22px;border-radius:var(--r-l);border:1px solid var(--line);background:var(--surface)}.sec.alt .cards>div{background:var(--bg)}.cards .ic{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--dial-soft);color:var(--dial-text);margin-bottom:14px}.tblwrap{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);max-width:100%}.sec.alt .tblwrap{background:var(--bg)}table.t{border-collapse:collapse;width:100%;font-size:14.5px;min-width:520px}.t caption{text-align:start;padding:14px 16px 6px;font:600 13px var(--f-body);color:var(--ink-2);caption-side:top}.t th,.t td{padding:11px 16px;text-align:start;border-bottom:1px solid var(--line);vertical-align:top}.t thead th{font:500 11px/1.3 var(--f-num);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);position:sticky;top:0}.t tbody th{font-weight:600}.t tbody tr:last-child td,.t tbody tr:last-child th{border-bottom:0}.t td.num,.t td .num{font-family:var(--f-num);font-size:13.5px}.t .nw{white-space:nowrap}[dir=rtl] .t td[dir=ltr]{text-align:right}#bulk-t td,#bulk-t th{white-space:nowrap}.t td.dim{color:var(--ink-2)}.t td.strong{font-weight:600}.t .y,.t .n,.t .p{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%}.t .y{background:var(--ok-soft);color:var(--ok)}.t .n{background:var(--bad-soft);color:var(--bad)}.t .p{background:var(--warn-soft);color:var(--warn)}.t .y svg,.t .n svg,.t .p svg{width:14px;height:14px}.tnote{font-size:13.5px;color:var(--ink-3);margin-top:10px;max-width:80ch}.dt-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.dt-tools input,.dt-tools select{border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:10px;padding:10px 12px;font:500 14px var(--f-body);min-width:0;max-width:100%}.dt-tools input{flex:1 1 220px}.dt-tools .count{font:500 12px var(--f-num);color:var(--ink-3)}.dt-scroll{max-height:460px;overflow:auto}.dt{min-height:120px}:lang(zh) .dt :is(td.strong,thead th){word-break:keep-all}.check2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:720px){.check2{grid-template-columns:minmax(0,1fr)}}.check2>div{border-radius:var(--r-l);padding:22px;border:1px solid var(--line);background:var(--surface)}.sec.alt .check2>div{background:var(--bg)}.check2 h3{font-size:17px;display:flex;align-items:center;gap:8px}.check2 .do h3{color:var(--ok)}.check2 .dont h3{color:var(--bad)}.check2 ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}.check2 li{display:grid;grid-template-columns:22px 1fr;gap:8px;font-size:15.5px}.check2 li svg{width:18px;height:18px;margin-top:3px}.check2 .do li svg{color:var(--ok)}.check2 .dont li svg{color:var(--bad)}.callout{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:20px 22px;border-radius:var(--r-l);background:var(--surface-2);border:1px solid var(--line);max-width:860px}.callout.warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.callout .ic{color:var(--link)}.callout.warn .ic{color:var(--warn)}.callout h3{font-size:17px}.callout p{margin-top:6px;color:var(--ink-2)}.callout+.prose,.prose+.callout,.callout+.tblwrap{margin-top:22px}.labels{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.lbl{border-radius:var(--r-l);overflow:hidden;border:1px solid var(--line);background:var(--surface)}.lbl .scr{background:var(--screen);color:var(--screen-ink);padding:16px 18px;display:grid;gap:4px}.lbl .scr small{font:500 10.5px var(--f-num);letter-spacing:.08em;text-transform:uppercase;color:var(--screen-ink-2)}.lbl .scr strong{font:700 19px/1.2 var(--f-display);color:var(--screen-flag)}.lbl .body{padding:16px 18px;display:grid;gap:10px;font-size:14.5px}.lbl .body b{display:block;font:500 10.5px/1.4 var(--f-num);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px}.flags{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-width:900px}.flags li{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px 18px;border-radius:var(--r-m);border:1px solid var(--line);background:var(--surface)}.sec.alt .flags li{background:var(--bg)}.flags li .ic{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--bad-soft);color:var(--bad)}.flags h3{font-size:16.5px;font-family:var(--f-body);font-weight:700;letter-spacing:0}.flags p{color:var(--ink-2);font-size:15px;margin-top:4px}pre.code{margin:0;background:var(--screen);color:var(--screen-ink);border-radius:var(--r-l);padding:20px 22px;overflow-x:auto;font:400 13.5px/1.7 var(--f-num);max-width:100%}pre.code .c{color:var(--screen-ink-2)}pre.code .k{color:var(--code-k)}pre.code .s{color:var(--code-s)}.codecap{font-size:14px;color:var(--ink-3);margin-top:10px}.tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.tools a{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:20px;border-radius:var(--r-l);border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s}.sec.alt .tools a{background:var(--bg)}.tools a:hover{border-color:var(--ink);transform:translateY(-2px)}.tools .ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--ink);color:var(--dial)}.tools .go{color:var(--ink-3);margin-top:8px}.readout-t td:first-child{font:500 12px var(--f-num);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);white-space:nowrap}.readout-t td.lim{color:var(--ink-2)}.formats-t td{font-family:var(--f-num);font-size:13px;white-space:nowrap}.formats-t td:first-child{font-family:var(--f-body);font-size:14.5px;font-weight:600}.formats-t .fnote{font-family:var(--f-body);font-weight:400;font-size:13px;color:var(--ink-3);white-space:normal;max-width:30ch}.mapdemo{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:0;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.mapdemo .street{position:relative;min-height:320px;background:var(--screen-2)}.mapdemo .street canvas{position:absolute;inset:0;width:100%;height:100%}.mapdemo .street .pin{left:54%;top:48%}.mapdemo .bubble{position:absolute;left:calc(54% + 18px);top:calc(48% - 58px);background:var(--surface);color:var(--ink);border-radius:12px;padding:10px 12px;box-shadow:var(--shadow);font-size:13px;line-height:1.35;border:1px solid var(--line);max-width:calc(46% - 30px)}.mapdemo .bubble b{display:block;font:700 14px var(--f-body)}.mapdemo .side{padding:24px;display:grid;gap:12px;align-content:start}.mapdemo .side .tag{justify-self:start}.mapdemo .side h3{font-size:22px}.mapdemo .side p{color:var(--ink-2)}@media(max-width:820px){.mapdemo{grid-template-columns:minmax(0,1fr)}.mapdemo .bubble{left:auto;right:12px;max-width:min(260px,calc(100% - 24px))}}.faq{display:grid;gap:10px;max-width:880px}.faq details{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);padding:0 20px}.sec.alt .faq details{background:var(--bg)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px 0;font:600 17px/1.35 var(--f-body)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:500 22px/1 var(--f-num);color:var(--ink-3);flex:none}.faq details[open] summary:after{content:"\2013"}.faq details p{padding:0 0 18px;color:var(--ink-2);max-width:72ch}.closing{background:var(--screen);color:var(--screen-ink);padding-block:clamp(52px,7vw,84px)}.closing h2{font-size:clamp(26px,3.4vw,40px);color:var(--screen-ink)}.closing p{color:var(--screen-ink-2);margin-top:12px;font-size:17.5px;max-width:58ch}.closing .nf-row{border-color:var(--dial)}.closing .nf-status{color:var(--screen-ink-2)}.closing a{color:var(--screen-ink)}.closing a.btn{margin-top:24px;color:var(--dial-ink)}.console{margin-top:28px;max-width:980px}.tabs{display:flex;gap:4px;padding:5px;background:var(--surface-2);border-radius:12px;width:max-content;max-width:100%}.tabs button{border:0;background:transparent;color:var(--ink-2);padding:10px 16px;border-radius:9px;font:600 14.5px var(--f-body);cursor:pointer}.tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--tab-shadow)}.panel{margin-top:16px}.panel .nf{margin-top:0}.panel .card{margin-top:22px}#val-card:empty{display:none}.bulk{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:16px;align-items:start}@media(max-width:860px){.bulk{grid-template-columns:minmax(0,1fr)}}.bulk label.eyebrow{margin-bottom:10px;display:flex}.bulk textarea{width:100%;min-height:260px;border:2px solid var(--ink);border-radius:14px;padding:14px;font:500 14px/1.7 var(--f-num);background:var(--surface);color:var(--ink);resize:vertical}[dir=rtl] .bulk textarea{text-align:right}[dir=rtl] .bulk textarea:placeholder-shown{direction:rtl}.bulk .ctl{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}.bulk .ctl label{font-size:14px;color:var(--ink-2)}.bulk select{border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:10px;padding:11px 12px;font:500 14px var(--f-body);max-width:100%}.bulk .acts{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.hero .note-after{margin-top:14px}.sum{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.st{font:600 11px/1 var(--f-num);letter-spacing:.04em;text-transform:uppercase;padding:4px 7px;border-radius:5px;white-space:nowrap}.st.ok{background:var(--ok-soft);color:var(--ok)}.st.bad{background:var(--bad-soft);color:var(--bad)}.st.warn{background:var(--warn-soft);color:var(--warn)}.st.all{background:var(--surface-2);color:var(--ink-2)}.card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.card-top .num{font-size:15px}.card-top .none{color:var(--ink-3);font-size:14.5px}.op{margin-top:18px}.op-name{font:700 clamp(26px,3.6vw,40px)/1.05 var(--f-display);letter-spacing:-.02em;overflow-wrap:anywhere}.op-sub{color:var(--ink-3);font-size:14px;margin-top:6px}.op-kv{margin-top:14px}.op-link{margin-top:14px;font-size:14.5px}.op-link .dim{display:block;color:var(--ink-3);font-size:13px;margin-top:2px}.empty-us{display:grid;gap:10px;padding:18px 20px;border-radius:12px;background:var(--surface-2);border:1px dashed var(--line-2);margin-top:18px}.empty-us h3{font-size:17px}.empty-us p{color:var(--ink-2);font-size:14.5px}.empty-us dl{margin-top:4px}.phone{width:min(300px,100%);margin-inline:auto;background:var(--screen);border-radius:38px;padding:16px;border:1px solid var(--screen-line);box-shadow:var(--shadow);color:var(--screen-ink)}.phone .notch{width:88px;height:22px;border-radius:0 0 14px 14px;background:var(--notch);margin:-16px auto 20px}.phone .who{text-align:center;display:grid;gap:8px;padding:22px 8px 30px}.phone .who small{font:500 11px var(--f-num);letter-spacing:.1em;text-transform:uppercase;color:var(--screen-ink-2)}.phone .who .lab{font:700 26px/1.1 var(--f-display);color:var(--screen-flag)}.phone .who .n{font:500 16px var(--f-num);color:var(--screen-ink);min-height:1.4em}.phone .who .n:empty:before{content:"\2022\2022\2022  \2022\2022\2022  \2022\2022\2022\2022";color:var(--screen-ink-2);letter-spacing:.1em}.phone .who .loc{font-size:13px;color:var(--screen-ink-2);min-height:1.4em}.phone .acts{display:flex;justify-content:space-around;padding:10px 6px 18px}.phone .acts span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%}.phone .acts .dec{background:var(--call-dec)}.phone .acts .acc{background:var(--call-acc)}.phone .acts svg{width:24px;height:24px;stroke:var(--call-ico)}.phone-note{text-align:center;margin-top:12px}.flagcount{font:700 clamp(22px,3vw,30px)/1.1 var(--f-display)}.spam-out{margin-top:22px}.spam-card{padding:20px 22px}.rf{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.rf li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px 14px;border-radius:10px;background:var(--surface-2);font-size:14.5px}.rf li.hit{background:var(--bad-soft)}.rf li.pass{background:var(--ok-soft)}.rf li svg{width:18px;height:18px;margin-top:2px}.rf li.hit svg{color:var(--bad)}.rf li.pass svg{color:var(--ok)}.rf li.info svg{color:var(--ink-3)}.rf li b{display:block}.rf li span{color:var(--ink-2)}.field-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px;font-size:14px;color:var(--ink-2)}.field-inline select{border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:10px;padding:9px 10px;font:500 14px var(--f-body);max-width:100%}.ov{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:var(--scrim)}.ov[hidden]{display:none}.ov-card{width:min(600px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;background:var(--screen);color:var(--screen-ink);border-radius:24px;border:1px solid var(--screen-line);box-shadow:var(--shadow-ov);padding:20px;color-scheme:dark}.ov-card:focus{outline:none}.ov-card .mapbox{aspect-ratio:1.9/1}.ov-h{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.ov-h .eyebrow{color:var(--screen-ink-2)}.ov-h b{font:500 15px var(--f-num)}.ov-steps{list-style:none;margin:14px 0 0;padding:0;display:grid}.ov-steps li{display:grid;grid-template-columns:22px 150px 1fr;gap:10px;align-items:baseline;padding:10px 2px;border-top:1px solid var(--screen-line);font-size:14px;opacity:.35;transition:opacity .3s}.ov-steps li.on{opacity:1}.ov-steps .s{width:16px;height:16px;border-radius:50%;border:2px solid var(--screen-ink-2);align-self:center}.ov-steps li.on .s{border-color:var(--dial);background:var(--dial)}.ov-steps li.wait .s{border-color:var(--dial);border-right-color:transparent;background:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ov-steps .k{font:500 10.5px/1.4 var(--f-num);letter-spacing:.06em;text-transform:uppercase;color:var(--screen-ink-2);min-width:0;overflow-wrap:anywhere;hyphens:auto}.ov-steps .v{margin:0;font:500 14px/1.4 var(--f-num);overflow-wrap:anywhere}.ov-steps .v.soft{font-family:var(--f-body);color:var(--screen-ink-2);font-weight:400}.ov-steps li.req .v{color:var(--dial)}@media(max-width:480px){.ov-card{padding:16px}.ov-steps li{grid-template-columns:16px 112px 1fr;gap:8px;padding:8px 0;font-size:13px}.ov-steps .s{width:14px;height:14px}.ov-steps .k{font-size:9.5px}.ov-steps .v{font-size:13px}}.ov-go{margin-top:16px;display:grid;gap:10px}.ov-go .btn{position:relative;overflow:hidden;width:100%;min-height:54px;font-size:16.5px}.ov-go .btn .fill{position:absolute;inset:0;background:var(--fill);transform-origin:left;transform:scaleX(1)}[dir=rtl] .ov-go .btn .fill{transform-origin:right}.ov-go .btn span{position:relative}.ov-go small{color:var(--screen-ink-2);font-size:13px;text-align:center}.ov-back{background:none;border:0;color:var(--screen-ink-2);font:500 13px var(--f-body);text-decoration:underline;cursor:pointer;justify-self:center}.mapbox .ml{position:absolute;inset:0;opacity:0;transition:opacity .6s;direction:ltr}.mapbox .ml.on{opacity:1}.mapbox .ml.on.dim{opacity:0}.mapbox.street .map-tag{top:10px;bottom:auto}.ov .mapbox .maplibregl-ctrl-attrib{background:transparent;color:var(--screen-ink);font:400 10px/1.4 var(--f-body);padding:2px 6px;opacity:.5;transition:opacity .2s;text-shadow:0 0 2px var(--screen),0 0 3px var(--screen)}.ov .mapbox .maplibregl-ctrl-attrib:hover,.ov .mapbox .maplibregl-ctrl-attrib:focus-within{opacity:1}.ov .mapbox .maplibregl-ctrl-attrib a{color:var(--screen-ink)}.ov .mapbox .maplibregl-ctrl-bottom-right{z-index:3}.ov .mapbox .ml .pin{position:absolute}.hero-legal h1{max-width:24ch}.updated{margin-top:14px;color:var(--ink-3);font:500 13px var(--f-num)}.legal{display:grid;gap:40px;max-width:760px}.legal section{display:grid;gap:14px}.legal h2{font-size:clamp(22px,2.6vw,28px)}.legal p{font-size:17px;color:var(--ink-2);max-width:68ch}.nf404 .btn{margin-top:28px}.site-foot{border-top:1px solid var(--line);background:var(--surface);padding-block:48px 36px;font-size:14.5px}.foot-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:28px}@media(max-width:820px){.foot-grid{grid-template-columns:1fr 1fr}}.site-foot h2{font:500 11px/1 var(--f-num);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px}.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.site-foot a{color:var(--ink-2);text-decoration:none}.site-foot a:hover{color:var(--ink);text-decoration:underline}.site-foot .tagline{color:var(--ink-3);margin-top:14px;max-width:34ch}.site-foot .fine{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);color:var(--ink-3);font-size:13px;display:grid;gap:6px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
