.tools-area{--tool-ground:var(--canvas);--tool-panel:var(--surface);--tool-rail:var(--soft);--tool-rail-text:var(--ink);--tool-rail-muted:var(--muted);--tool-ink:var(--ink);--tool-muted:var(--muted);--tool-line:var(--line);--tool-tint:var(--soft);--tool-radius:14px;background:var(--tool-ground);color:var(--tool-ink);font-family:var(--body);margin-top:24px}.tools-area h1,.tools-area h2,.tools-area h3{font-family:var(--body);letter-spacing:-.025em;text-wrap:pretty;font-weight:600}.tools-area h1,.tools-area .tool-launcher h2{font-family:var(--display);font-weight:400}.tools-area p{color:var(--tool-muted)}.tools-area a,.tools-area button,.tools-area input,.tools-area select,.tools-area textarea{-webkit-tap-highlight-color:transparent}.tools-area ::selection{color:var(--ink);background:#e6c4b2}.tools-area svg{flex-shrink:0}.tools-shell{grid-template-columns:196px minmax(0,1fr);align-items:start;gap:28px;padding-block:28px 52px;display:grid}.tools-main{min-width:0}.tools-sidebar{border-radius:var(--tool-radius);background:var(--tool-rail);min-width:0;color:var(--tool-rail-text);flex-direction:column;gap:8px;padding:14px 12px;display:flex;position:sticky;top:24px}.tools-sidebar a{min-height:46px;color:inherit;border-radius:8px;align-items:center;gap:11px;padding:11px 12px;font-size:14px;font-weight:500;line-height:1.35;text-decoration:none;transition:background .16s,color .16s;display:flex}.tools-sidebar a:hover{color:var(--ink);background:#e6d7ca}.tools-sidebar a[aria-current=page]{background:var(--accent);color:#fff}.tools-sidebar a:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.tools-sidebar a[aria-current=page]:focus-visible{outline-color:#fff}.tools-home{margin-bottom:6px}.tools-nav{gap:6px;display:grid}.tools-sidebar-footer{border-top:1px solid var(--tool-line);margin-top:12px;padding:8px 12px}.tools-sidebar-footer p{color:var(--tool-rail-muted);font-size:17px;line-height:1.5}.tools-sidebar-footer a{min-height:0;color:var(--tool-rail-text);gap:6px;margin-top:18px;padding:0;font-size:12px}.tools-sidebar-footer a:hover{background:0 0;text-decoration:underline}.tools-hub-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:28px;padding-top:4px;display:flex}.tools-hub-heading h1{font-size:44px;line-height:1.12}.tools-hub-heading p{margin-top:12px;font-size:15px;line-height:1.65}.tool-free-note{white-space:nowrap;color:var(--tool-muted);align-items:center;gap:6px;padding-top:11px;font-size:12px;display:inline-flex}.tool-launchers{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tool-launcher{border:1px solid var(--tool-line);border-radius:var(--tool-radius);background:var(--tool-panel);flex-direction:column;min-width:0;padding:22px;display:flex;overflow:clip}.tool-launcher-heading{align-items:start;gap:10px;display:flex}.tool-launcher-heading>svg{color:var(--tool-ink);margin-top:2px}.tool-launcher h2{letter-spacing:-.02em;font-size:27px;line-height:1.15}.tool-launcher h2 a{text-decoration:none}.tool-launcher h2 a:hover{text-underline-offset:4px;text-decoration:underline}.tool-launcher>p{margin-top:12px;font-size:14px;line-height:1.65}.tool-example{background:var(--canvas);border-block:1px solid var(--line);margin:20px -22px;padding:15px 22px}.example-label{color:var(--tool-muted);margin-bottom:8px;font-size:11px;line-height:1.5;display:block}.tool-example--food p{color:var(--tool-ink);font:600 23px/1.5 system-ui,sans-serif}.tool-example--food>span:last-child{color:var(--tool-muted);font-size:12px}.tool-example--food,.tool-example--phone{min-height:126px}.example-digits,.example-chinese{text-align:center;grid-template-columns:repeat(4,1fr);gap:8px;max-width:270px;display:grid}.example-digits{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:36px;font-weight:600;line-height:1.2}.example-chinese{margin-top:3px;font:17px/1.5 system-ui,sans-serif}.tool-example--route>div{justify-content:space-between;align-items:center;gap:5px;min-height:46px;font-size:12px;line-height:1.5;display:flex}.tool-example--route strong{font-weight:600}.tool-example--calendar>div{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.tool-example--calendar>div span{color:#793c25;text-align:center;font-variant-numeric:tabular-nums;background:#f4e6da;border-radius:3px;padding-block:4px;font-size:12px;line-height:1.7}.tool-example--calendar>span:last-child{color:var(--tool-muted);margin-top:5px;font-size:11px;display:block}.tools-area .button{min-height:46px;font-family:var(--body);padding:12px 17px;font-size:14px;font-weight:500;line-height:1.4}.tools-area .tool-launch-action{align-self:start;align-items:center;gap:10px;min-height:44px;margin-top:auto;padding-block:8px;display:inline-flex}.tool-page{min-width:0}.tool-heading{margin:4px 0 28px}.tool-heading h1{font-size:40px;line-height:1.12}.tool-heading>p{max-width:72ch;margin-top:12px;font-size:15px;line-height:1.7}.tool-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.tool-form,.tool-result{background:var(--tool-panel);border:1px solid var(--tool-line);border-radius:var(--tool-radius);min-width:0;padding:24px}.tool-panel-heading{border-bottom:1px solid var(--tool-line);margin-bottom:22px;padding-bottom:18px}.tool-panel-heading h2,.tool-result>h2{letter-spacing:-.02em;font-size:18px;line-height:1.35}.tool-panel-heading p{margin-top:6px;font-size:13px;line-height:1.6}.tool-form fieldset{border:0;min-width:0;margin:0 0 24px;padding:0}.tool-form legend,.tool-label{color:var(--tool-ink);margin-bottom:9px;font-size:14px;font-weight:600;line-height:1.5;display:block}.tool-form label:not(.choice){margin-bottom:18px;font-size:14px;font-weight:500;display:block}.tool-form input:not([type=checkbox]):not([type=radio]),.tool-form select,.tool-form textarea{width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--tool-ink);font-family:var(--body);caret-color:var(--accent);background:#fff;border:1px solid #8c8b80;border-radius:7px;margin-top:7px;padding:11px 12px;font-size:16px;font-weight:400;line-height:1.5;display:block}.tool-form textarea{resize:vertical;min-height:108px}.tool-form input::placeholder,.tool-form textarea::placeholder{color:var(--muted);opacity:1}.tool-form input:focus-visible,.tool-form textarea:focus-visible,.tool-form select:focus-visible{outline-offset:2px}.tool-form .choice{border:1px solid var(--tool-line);cursor:pointer;border-radius:7px;align-items:start;gap:9px;margin:0 0 9px;padding:11px 12px;font-size:14px;font-weight:400;line-height:1.55;transition:border-color .16s,background .16s;display:flex}.tool-form .choice:hover{background:var(--canvas);border-color:#8c8b80}.tool-form .choice:has(input:checked){background:#fcf0eb;border-color:#bc8274}.choice input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin:2px 0 0}.tool-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.tool-form .tool-choice-grid .choice{margin:0}.tool-form small,.tool-help{color:var(--tool-muted);margin-top:8px;font-size:12px;font-weight:400;line-height:1.7;display:block}.tool-form .field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tool-form>p{margin-bottom:14px;font-size:14px;line-height:1.7}.tool-form>.tool-help{margin-top:14px;font-size:12px}.tool-form #phone-input{letter-spacing:.16em;font-variant-numeric:tabular-nums;padding-block:13px;font-size:27px;font-weight:500}.tool-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.tool-actions button,.tool-form button{cursor:pointer;font-family:var(--body)}.tool-actions .text-button,.tool-form .text-button{color:var(--tool-ink);text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:12px 5px;font-size:13px;line-height:1.5;text-decoration:underline}.tools-area .button--quiet{color:var(--tool-ink);background:#fff;border-color:#8c8b80}.tools-area .button--quiet:hover{background:var(--tool-tint);border-color:var(--muted)}.tool-page button:disabled{opacity:.55;cursor:default}.tool-result>h2{margin-bottom:18px}.tool-result h3{margin-top:22px;margin-bottom:10px;font-size:18px;line-height:1.4}.tool-result p,.tool-result li{font-size:14px;line-height:1.75}.tool-result ul{padding-left:19px}.tool-result li{margin-block:9px}.tool-result:focus{outline:2px solid var(--accent);outline-offset:5px}.tool-card-result{background:0 0;border:0;padding:0}.tool-card{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:12px;padding:27px}.tool-card .card-title{color:var(--tool-ink);margin-bottom:20px;font:600 25px/1.4 system-ui,sans-serif}.tool-card .card-chinese{color:var(--ink);white-space:pre-line;margin-bottom:22px;font:500 27px/1.7 system-ui,sans-serif}.tool-card .card-english{color:var(--tool-muted);white-space:pre-line;font-size:13px;line-height:1.7}.tool-card .card-brand{color:var(--tool-muted);border-top:1px solid var(--tool-line);margin-top:24px;padding-top:16px;font-size:11px}.tool-card .phone-digits{font-variant-numeric:tabular-nums;color:var(--ink);justify-content:space-between;gap:8px;margin-top:18px;font-size:62px;font-weight:600;line-height:1.5;display:flex}.tool-card .phone-chinese{justify-content:space-between;gap:8px;font:500 34px/1.8 system-ui,sans-serif;display:flex}.tool-card .phone-pinyin{color:var(--tool-muted);justify-content:space-between;gap:8px;font-size:20px;line-height:1.7;display:flex}.phone-digits>span,.phone-chinese>span,.phone-pinyin>span{text-align:center;flex:1;min-width:0}.tool-status{color:var(--tool-muted);margin-top:12px;font-size:12px;line-height:1.7}.tool-status:empty,.tool-error:empty{display:none}.tool-error{color:#922e22;margin-top:12px;font-size:14px;font-weight:500}.tool-notice{background:var(--soft);border-radius:8px;margin-bottom:22px;padding:14px 18px;font-size:13px;line-height:1.7;color:var(--ink)!important}.tool-reading{border:1px solid var(--tool-line);background:var(--canvas);border-radius:10px;margin-top:28px}.tool-reading>summary{cursor:pointer;padding:17px 20px;font-size:14px;font-weight:500;line-height:1.5}.tool-reading-body{padding:4px 22px 24px}.tool-reading h2{margin-block:26px 12px;font-size:21px;line-height:1.35}.tool-reading h2:first-child{margin-top:12px}.tool-reading h3{margin-block:22px 10px;font-size:18px;line-height:1.4}.tool-reading p,.tool-reading li{max-width:74ch;font-size:14px;line-height:1.85}.tool-reading p{margin-bottom:14px}.tool-reading li{margin-block:8px}.tool-reading a,.tool-result a{text-underline-offset:4px}.tool-page [hidden]{display:none!important}.tool-table{overflow-x:auto}.tool-result .tool-table{max-height:520px;margin-top:16px;overflow:auto}.tool-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.tool-table th,.tool-table td{text-align:left;border-bottom:1px solid var(--tool-line);vertical-align:top;padding:11px 10px}.tool-table th{font-weight:600}.tool-table caption.tool-help{caption-side:top;text-align:left;margin:0;padding:0 0 10px;display:table-caption}.tool-table thead th{background:#fff;position:sticky;top:0}.holiday-day{background:#fbebdd}.work-day{background:#ecebe4}.tool-result>p+p{margin-top:12px}#visa-output>section+section{border-top:1px solid var(--tool-line);margin-top:22px;padding-top:3px}.holiday-preview{margin-top:26px}.holiday-preview .tool-notice{margin-bottom:18px}.passport-summary{background:var(--canvas);border-radius:8px;margin-top:18px;padding:18px}.passport-summary>div+div{border-top:1px solid var(--tool-line);margin-top:18px;padding-top:18px}.passport-summary h3{font-size:17px;line-height:1.4}.passport-summary p{margin-top:7px;font-size:14px;line-height:1.7}.visa-details{margin-top:24px}.visa-details>summary{cursor:pointer;padding-block:12px;font-weight:500}.visa-details[open]>summary{margin-bottom:20px}.transit-area-picker{border-block:1px solid var(--tool-line);margin-block:18px;padding-block:18px}.transit-area-picker>.button{margin-top:12px}.transit-stops{margin:12px 0 0;padding:0;list-style:none}.transit-stops li{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;font-size:14px;display:flex}.transit-stops button{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:8px 0;text-decoration:underline}#phone-result{scroll-margin-top:16px}html.phone-driver-open{overflow:hidden}.phone-driver-view{background:var(--canvas);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);border:0;margin:0;padding:72px 24px 24px;position:fixed;inset:0}.phone-driver-view[open]{flex-direction:column;justify-content:center;align-items:center;display:flex}.phone-driver-view p{color:var(--ink);margin:0}.phone-driver-view .driver-heading{font:500 clamp(22px,4vw,38px)/1.4 system-ui,sans-serif}.phone-driver-view .driver-english{color:var(--muted);margin-top:4px;font-size:16px}.driver-digits,.driver-chinese,.driver-pinyin{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:min(100%,1000px);display:grid}.driver-digits{font-variant-numeric:tabular-nums;margin-top:18px;font-size:clamp(96px,min(25vw,30dvh),280px);font-weight:600;line-height:1.05}.driver-chinese{margin-top:10px;font:500 clamp(28px,min(10vw,12dvh),90px)/1.3 system-ui,sans-serif}.driver-pinyin{margin-top:8px;font-size:clamp(18px,min(6vw,8dvh),44px);line-height:1.4}.driver-close{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute}.driver-close:hover{background:var(--soft)}@media (height<=500px){.phone-driver-view{padding:56px 24px 12px}.phone-driver-view .driver-heading{font-size:20px;line-height:1.2}.phone-driver-view .driver-english{font-size:12px;line-height:1.3}.driver-digits{margin-top:8px;font-size:clamp(72px,25dvh,130px);line-height:1}.driver-chinese{margin-top:4px;font-size:clamp(24px,8dvh,40px);line-height:1.1}.driver-pinyin{margin-top:4px;font-size:clamp(16px,5dvh,24px);line-height:1.1}}@media (width>=1051px){.tool-card-result{position:sticky;top:24px}}@media (width<=1200px) and (width>=1051px){.tools-shell{grid-template-columns:178px minmax(0,1fr);gap:22px}.tool-launcher{padding:18px}.tool-example{margin-inline:-18px;padding-inline:18px}.tool-example--route>div{flex-wrap:wrap;justify-content:start}.tool-form,.tool-result:not(.tool-card-result){padding:20px}.tool-card{padding:22px}}@media (width<=1050px){.tools-shell{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:20px}.tools-sidebar{border-radius:10px;padding:7px;display:block;position:static}.tools-home{flex-shrink:0;margin:0}.tools-nav{scrollbar-width:thin;scrollbar-color:#b1a091 transparent;gap:4px;min-width:0;scroll-padding-inline:4px;display:flex;overflow-x:auto}.tools-nav a{white-space:nowrap;flex-shrink:0}.tools-sidebar-footer{display:none}}@media (width<=720px){.tools-area{margin-top:18px}.tools-shell{gap:22px;padding-bottom:36px}.tools-hub-heading{margin-bottom:22px;display:block}.tools-hub-heading h1{font-size:36px}.tools-hub-heading p{margin-top:10px;font-size:14px}.tool-free-note{padding-top:12px}.tool-launchers{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workspace{grid-template-columns:minmax(0,1fr);gap:26px}.tool-heading{margin-top:0;margin-bottom:22px}.tool-heading h1{font-size:34px}.tool-heading>p{margin-top:10px;font-size:14px;line-height:1.7}.tool-form,.tool-result:not(.tool-card-result){padding:20px}.tool-card{padding:23px}.tool-reading-body{padding-inline:19px}}@media (width<=560px){.tool-launchers{grid-template-columns:minmax(0,1fr);gap:16px}.tool-launcher{padding:22px}.tool-launcher h2{font-size:27px}.tool-form .field-row{grid-template-columns:minmax(0,1fr);gap:0}.tool-card .phone-digits{font-size:54px}.tool-card .phone-chinese{font-size:31px}.tool-card .phone-pinyin{font-size:18px}.tools-sidebar a{padding-inline:11px}}@media print{.site-header,.site-footer,.tools-sidebar,.tool-heading,.tool-form,.tool-actions,.tool-reading,.tool-status,.tool-result>h2,.tool-card-result>.tool-help{display:none}.tools-area,.tools-shell,.tools-main,.tool-page,.tool-workspace{background:#fff;width:100%;margin:0;padding:0;display:block}.tool-result{background:#fff;border:0;padding:0}.tool-card{border:0}}
