:root{--tool-blue:#101f3d;--tool-cream:#fff4d7}.site-header nav .active{color:var(--orange)}.tool-intro{max-width:1240px;margin:auto;padding:80px 28px 55px;display:grid;grid-template-columns:1.3fr .7fr;gap:28px}.tool-intro h1{font-size:clamp(3.2rem,6vw,5.8rem);line-height:.95;letter-spacing:-.055em;margin:0;font-weight:600}.tool-intro h1 em{font-style:normal;color:var(--orange)}.tool-intro>p:not(.eyebrow){align-self:end;color:var(--muted);font-size:1.1rem;max-width:520px;margin:0}.privacy-note{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;color:var(--muted)}.privacy-note span{color:var(--orange);font-weight:700;margin-right:8px}.calculator{max-width:1184px;margin:0 auto 100px;border:1px solid var(--line);background:#fff}.step-nav{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.step-tab{font:600 1rem "IBM Plex Sans Thai";background:var(--soft);border:0;border-right:1px solid var(--line);padding:18px;color:#777;display:flex;gap:12px;justify-content:center;align-items:center;cursor:pointer}.step-tab:last-child{border-right:0}.step-tab b{font:700 .75rem Manrope;border:1px solid currentColor;width:25px;height:25px;border-radius:50%;display:grid;place-items:center}.step-tab.active{background:var(--ink);color:#fff}.step-panel{display:none;padding:54px}.step-panel.active{display:block}.panel-heading{max-width:760px;margin-bottom:38px}.panel-heading h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;margin:0}.panel-heading>p:last-child{color:var(--muted);margin:14px 0 0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field.wide,.classification.wide{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:8px;font-weight:600}.field input,.field select{font:500 1rem "IBM Plex Sans Thai";width:100%;height:54px;border:1px solid #bbb;background:#fff;padding:0 16px;color:var(--ink);border-radius:0}.field input:focus,.field select:focus{outline:2px solid var(--orange);outline-offset:1px}.money-input{position:relative}.money-input input{padding-right:64px}.money-input i{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--muted);font-weight:400}.classification{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--soft);border-left:4px solid var(--orange);padding:20px 24px}.classification small,.classification strong{display:block}.classification strong{font-size:1.35rem}.classification p{color:var(--muted);margin:0;max-width:530px}.step-actions{display:flex;justify-content:space-between;align-items:center;margin-top:42px;padding-top:24px;border-top:1px solid var(--line)}.next-button,.back-button,.reset-button{font:600 1rem "IBM Plex Sans Thai";border:0;background:none;cursor:pointer}.next-button{background:var(--orange);color:#fff;padding:16px 22px;min-width:230px;display:flex;justify-content:space-between;gap:25px}.back-button,.reset-button{border-bottom:1px solid var(--ink);padding:10px 0}.split-inputs{display:grid;grid-template-columns:1fr 1fr;gap:18px}.input-card{border:1px solid var(--line);padding:28px;display:grid;gap:18px;align-content:start}.company-card{border-top:5px solid var(--tool-blue)}.card-title{border-bottom:1px solid var(--line);padding-bottom:18px}.card-title span,.card-title small{display:block}.card-title span{font-size:1.35rem;font-weight:700}.card-title small{color:var(--muted)}.auto-deduction{display:flex;justify-content:space-between;background:var(--soft);padding:15px}.check-row{display:flex;gap:12px;border-top:1px solid var(--line);padding-top:20px;cursor:pointer}.check-row input{width:20px;height:20px;accent-color:var(--orange)}.check-row span,.check-row small{display:block}.check-row small{color:var(--muted);font-weight:400}.results-heading{max-width:none;display:flex;align-items:end;justify-content:space-between}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.result-card{border:1px solid var(--line);padding:34px;position:relative}.result-card.dark{background:var(--tool-blue);color:#fff;border-color:var(--tool-blue)}.result-card>p{font-size:1.2rem;font-weight:700;margin:0}.result-card>small{color:var(--muted)}.result-card.dark>small{color:#fff9}.result-card>strong{display:block;font:700 clamp(2.5rem,5vw,4rem) Manrope;margin:12px 0 26px}.result-card.dark>strong{color:#ffb000}.result-card dl{margin:0;border-top:1px solid var(--line)}.result-card.dark dl{border-color:#ffffff40}.result-card dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.result-card.dark dl>div{border-color:#ffffff40}.result-card dt{color:var(--muted)}.result-card.dark dt{color:#fff9}.result-card dd{margin:0;font-weight:600;text-align:right}.result-badge{position:absolute;right:24px;top:-13px;background:#ffb000;color:var(--ink);padding:5px 13px;font-size:.78rem;font-weight:700}.insight{display:flex;gap:18px;background:var(--tool-cream);padding:24px;margin-top:18px}.insight>span{color:var(--orange);font-size:1.6rem}.insight p{margin:6px 0 0;color:#624b20}.talk-card{margin-top:36px;background:var(--orange);color:#fff;padding:32px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px}.talk-card small{font:700 .65rem Manrope;letter-spacing:.16em}.talk-card h3{font-size:1.8rem;margin:8px 0 4px}.talk-card p{margin:0;color:#fffddd}.talk-card button,.dialog-link{font:600 1rem "IBM Plex Sans Thai";border:0;background:#fff;color:var(--ink);padding:16px 20px;cursor:pointer;display:flex;gap:30px;justify-content:space-between;min-width:235px}.disclaimer{color:var(--muted);font-size:.88rem;margin-top:24px;border:1px dashed #bbb;padding:18px}.disclaimer b{color:var(--ink)}dialog{width:min(560px,calc(100% - 32px));border:0;padding:42px;box-shadow:0 25px 90px #0004}dialog::backdrop{background:#0009}.dialog-close{position:absolute;right:18px;top:13px;border:0;background:none;font-size:1.8rem;cursor:pointer}.dialog-link{background:var(--orange);color:#fff;margin-top:25px;width:100%}
@media(max-width:900px){.tool-intro{grid-template-columns:1fr}.split-inputs,.result-grid{grid-template-columns:1fr}.talk-card{grid-template-columns:1fr}.talk-card button{width:100%}.step-panel{padding:36px 28px}}
@media(max-width:600px){.tool-intro{padding:55px 20px 38px}.tool-intro h1{font-size:3.2rem}.calculator{border-inline:0;margin-bottom:60px}.step-tab{padding:14px 8px}.step-tab b{display:none}.step-panel{padding:32px 20px}.field-grid{grid-template-columns:1fr}.field.wide,.classification.wide{grid-column:auto}.classification{align-items:flex-start;flex-direction:column;gap:8px}.step-actions{gap:18px}.next-button{min-width:0}.split-inputs{gap:28px}.result-card{padding:26px 20px}.results-heading{align-items:start;gap:18px}.talk-card{padding:26px 20px}}

/* BAE Tax Tools v1 refinements */
.field input::placeholder{color:#92928e}
.field select:invalid{color:#92928e}
.company-card{border-top-color:var(--orange)}
.result-card.dark{background:var(--orange);color:#111;border-color:var(--orange)}
.result-card.dark>small{color:#111b}
.result-card.dark>strong{color:#111}
.result-card.dark dl{border-color:#1115}
.result-card.dark dl>div{border-color:#1115}
.result-card.dark dt{color:#111b}
.result-badge{background:#111;color:#fff}
.insight{background:#f4f4f2;border-left:5px solid var(--orange)}
.insight p{color:var(--muted)}
.field-help{color:var(--muted);font-weight:400;line-height:1.45}
.field-warning{color:var(--orange);font-weight:600;line-height:1.45}
.optional{color:var(--muted);font-weight:400}
.form-error{color:#b53b00;font-weight:600;margin:18px 0 0}
.calculation-note{margin-top:24px;padding:22px 24px;border-left:4px solid var(--orange);background:var(--soft);color:var(--muted);font-size:.92rem}
.calculation-note b{color:var(--ink);font-size:1rem}
.calculation-note p{margin:7px 0 0}
