.tools-page{--tl-ink: #173f59;--tl-accent: #197653;--tl-navy: #173f59;--tl-line: #d6e1ea;--tl-soft: #f3f7fa;--tl-warn: #b42318;color:var(--tl-ink)}.tools-hero{padding:4.5rem 0 3rem;background:#fbfdfc;border-bottom:1px solid var(--tl-line)}.tools-h1{color:var(--tl-navy)}.tools-narrow{max-width:52rem;margin:0 auto}.tools-h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.15;margin:.25rem 0 1rem}.tools-lede{font-size:1.1rem;color:#4a6075;line-height:1.7}.tools-answer{margin-top:1.25rem;padding:1rem 1.25rem;border-left:4px solid var(--tl-accent);background:var(--tl-soft);line-height:1.7}.tools-body{padding:3rem 0 5rem}.tools-list{list-style:none;max-width:52rem;margin:0 auto;display:grid;gap:.75rem}.tools-card{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;border:1px solid var(--tl-line);border-radius:14px;background:#fbfdfe;transition:transform .2s,border-color .2s}.tools-card:hover,.tools-card:focus-visible{border-color:var(--tl-accent);transform:translate(4px)}.tools-card-num{font-size:1.6rem;font-weight:800;color:var(--tl-accent);font-variant-numeric:tabular-nums}.tools-card-text{flex:1}.tools-card h2{font-size:1.2rem;font-weight:700}.tools-card p{color:#4a6075;margin-top:.25rem;line-height:1.6}.tools-card-arrow{width:1.25rem;height:1.25rem;color:var(--tl-accent);flex-shrink:0}.tools-layout{display:grid;gap:1.5rem;max-width:72rem;margin:0 auto}@media(min-width:900px){.tools-layout{grid-template-columns:1.15fr 1fr;align-items:start}.tools-result-col{position:sticky;top:6rem}}.tools-form,.tools-result,.tools-result-empty{border:1px solid var(--tl-line);border-radius:16px;padding:1.5rem;background:#fbfdfe}.tools-form h2,.tools-result h2,.tools-result-empty h2,.tools-info h2{font-size:1.3rem;font-weight:800;margin-bottom:.5rem}.tools-grid{display:grid;gap:1rem;margin-top:1rem}@media(min-width:640px){.tools-grid{grid-template-columns:1fr 1fr}}.tools-field{display:flex;flex-direction:column;gap:.35rem}.tools-field label{font-weight:600}.tools-field input,.tools-field select{min-height:46px;border:1px solid #b7c7d5;border-radius:10px;padding:0 .75rem;background:#fff;font-size:1rem}.tools-field input:disabled{background:var(--tl-soft);color:#6b7f90}.tools-input-wrap{position:relative;display:block;min-width:0}.tools-input-wrap input{width:100%;min-width:0}.tools-input-wrap--suffix input{padding-right:2.75rem;appearance:textfield}.tools-input-wrap--suffix input::-webkit-inner-spin-button,.tools-input-wrap--suffix input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tools-input-suffix{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);color:var(--tl-ink);font-weight:600;pointer-events:none}.tools-field input[aria-invalid=true]{border-color:var(--tl-warn)}.tools-field :focus-visible,.tools-check input:focus-visible{outline:3px solid var(--tl-accent);outline-offset:1px}.tools-opt{margin-left:.4rem;font-size:.8rem;font-weight:500;color:#6b7f90}.tools-hint{font-size:.88rem;color:#5b6f81;line-height:1.55}.tools-error{display:flex;gap:.35rem;align-items:flex-start;color:var(--tl-warn);font-size:.9rem;font-weight:600}.tools-error svg{width:1rem;height:1rem;flex-shrink:0;margin-top:.15rem}.tools-form-error{margin-top:1rem}.tools-check{grid-column:1 / -1}.tools-check label{display:flex;gap:.6rem;align-items:flex-start;font-weight:600;cursor:pointer;min-height:32px}.tools-check input{width:1.2rem;height:1.2rem;margin-top:.2rem;accent-color:var(--tl-accent)}.tools-check .tools-hint{margin-left:1.8rem}.tools-danger{margin-top:1rem;border:2px solid #f1b4ae;background:#fff6f5;border-radius:12px;padding:1rem;display:grid;gap:.5rem}.tools-danger legend{font-weight:800;color:var(--tl-warn);padding:0 .35rem}.tools-danger input{accent-color:var(--tl-warn)}.tools-actions,.tools-result-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.tools-primary,.tools-secondary,.tools-wa{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:48px;padding:0 1.25rem;border-radius:9px;font-weight:700}.tools-primary{background:#0a3a6b;color:#fff;border:1px solid #0a3a6b}.tools-primary:hover{background:#07518d;border-color:#07518d}.tools-secondary{border:1px solid #c5d6e3;background:#f3f7fa;color:var(--tl-ink)}.tools-secondary:hover{background:#e4eef5;border-color:#8bafc8}.tools-page :is(a,button,select,input[type=checkbox]){cursor:pointer}.tools-page :is(button,select,input):disabled{cursor:not-allowed}.tools-page :is(.tools-primary,.tools-secondary,.tools-wa,.tools-link):focus-visible{outline:3px solid #1675b9;outline-offset:3px}.tools-page .tools-result-actions>a.booking-entry-link{border-color:#8bafc8;color:#0a3a6b;background:#fff}.tools-page .tools-result-actions>a.booking-entry-link:hover{background:#edf5fb;border-color:#0a3a6b;color:#0a3a6b}.tools-page .tools-result-actions>a.booking-entry-link:focus-visible{outline-color:#1675b9}.tools-primary svg,.tools-secondary svg{width:1.05rem;height:1.05rem}.tools-result{outline:none;animation:tools-in .25s ease-out}.tools-result:focus-visible{box-shadow:0 0 0 3px #19765359}.tools-result.is-urgent{border:2px solid var(--tl-warn);background:#fff6f5}.tools-urgent-tag{display:inline-flex;gap:.35rem;align-items:center;color:var(--tl-warn);font-weight:800;margin-bottom:.5rem}.tools-urgent-tag svg{width:1.1rem;height:1.1rem}.tools-result dl{display:grid;gap:.5rem;margin:1rem 0}.tools-result dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px dashed var(--tl-line)}.tools-result dt{color:#4a6075}.tools-result dd{font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.tools-notes{list-style:disc;padding-left:1.2rem;display:grid;gap:.35rem;line-height:1.6;font-size:.95rem}.tools-result-empty{background:var(--tl-soft);color:#5b6f81;border-style:dashed}.tools-info{max-width:52rem;margin:3.5rem auto 0;display:grid;gap:2.5rem}.tools-info ol{list-style:decimal;padding-left:1.3rem;display:grid;gap:.5rem;line-height:1.7}.tools-info .tools-methodology{font-family:system-ui,-apple-system,BlinkMacSystemFont,Noto Sans TC,Noto Sans CJK TC,Segoe UI,sans-serif;text-align:start;letter-spacing:normal;word-spacing:normal;overflow-wrap:anywhere}.tools-info ul{list-style:disc;padding-left:1.3rem;display:grid;gap:.4rem}.tools-info a{color:var(--tl-accent);text-decoration:underline}.tools-faq{display:grid;gap:1rem}.tools-faq dt{font-weight:700}.tools-faq dd{color:#4a6075;line-height:1.7;margin-top:.25rem}@keyframes tools-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.tools-result,.tools-card{animation:none;transition:none}}.tools-urgent-box{margin-top:1rem;padding:1rem;border-radius:12px;background:#fff;border:1px solid #f1b4ae;line-height:1.65}.tools-urgent-box .tools-result-actions{margin-top:1rem}.tools-links ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.tools-info a.tools-link{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.5rem 1rem;border:1px solid #c5d6e3;border-radius:9px;background:#f3f7fa;color:#0a3a6b;font-weight:600;text-decoration:none!important}.tools-link svg{width:1rem;height:1rem}.tools-info a.tools-link--service{background:#0a3a6b;border-color:#0a3a6b;color:#fff}.tools-info a.tools-link:hover{background:#e4eef5;border-color:#8bafc8;color:#0a3a6b}.tools-info a.tools-link--service:hover{background:#07518d;border-color:#07518d;color:#fff}main.site-secondary>div.interior-page.tools-page>section.tools-hero{background:var(--brand-navy);color:#fff;padding-block:var(--interior-header-padding)!important}main.site-secondary>div.interior-page.tools-page>section.tools-hero:before{display:none}main.site-secondary>div.interior-page.tools-page>section.tools-hero h1{color:#fff;font-size:var(--inside-title-size);font-weight:700;line-height:1.22;letter-spacing:var(--inside-heading-tracking);margin-top:0;margin-bottom:20px}main.site-secondary>div.interior-page.tools-page>section.tools-hero h1:before{display:none}main.site-secondary>div.interior-page.tools-page>section.tools-hero :is(.tools-lede,.tools-answer){color:#ecf4f7;max-width:900px}main.site-secondary>div.interior-page.tools-page>section.tools-hero .tools-answer{background:#ffffff12;border-left-color:#47d49b}main.site-secondary>div.interior-page.tools-page>section.tools-hero .page-title-eyebrow{color:#b9e2d7!important;font-size:14px!important;font-weight:650!important;letter-spacing:.1em;line-height:1.6!important;margin:0 0 18px!important}.tools-layout>*,.tools-card-text{min-width:0}.tools-result dd{min-width:0;overflow-wrap:anywhere}.tools-result dt{flex:0 0 38%}.tools-info a{overflow-wrap:anywhere}.tools-info a.tools-link--service{color:#fff}@media(max-width:640px){.tools-form,.tools-result,.tools-result-empty{padding:20px}.tools-card{padding:20px 16px;gap:14px}.tools-result dl>div{display:block}.tools-result dd{text-align:left;margin-top:4px}.tools-links li,.tools-links .tools-link{width:100%}}
