.tax-tool{font-family:Satoshi,-apple-system,sans-serif;max-width:680px;margin:0 auto;color:var(--ink)}.tax-tool__header{text-align:center;padding:36px 24px 30px;background:var(--blue-deep);border-radius:4px 4px 0 0}.tax-tool__title{color:#fff;font-size:var(--fs-h3);font-weight:var(--fw-heading);letter-spacing:-.03em;line-height:1.2;margin-bottom:var(--s-2)}.tax-tool__subtitle{color:rgba(255,255,255,.7);font-size:var(--fs-body-sm);line-height:var(--lh-body)}.tax-tool__body{background:#fff;border:1px solid var(--line);border-top:none;border-radius:0 0 4px 4px;padding:30px 28px 34px}.tax-tool__progress{display:flex;align-items:center;gap:4px;margin-bottom:26px}.tax-tool__progress-dot{width:100%;height:4px;border-radius:2px;background:var(--line-soft);transition:background .4s ease}.tax-tool__progress-dot--active{background:var(--blue)}.tax-tool__progress-dot--done{background:var(--blue);opacity:.4}.tax-tool__step-label{font-size:var(--fs-eyebrow);font-weight:var(--fw-eyebrow);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--s-3)}.tax-tool__question{font-size:20px;font-weight:var(--fw-heading);letter-spacing:-.02em;line-height:1.35;color:var(--ink);margin-bottom:var(--s-2)}.tax-tool__hint{font-size:var(--fs-caption);color:var(--ink-soft);line-height:var(--lh-body);margin-bottom:26px}.tax-tool__buttons{display:flex;gap:var(--s-3)}.tax-tool__btn{flex:1;padding:15px var(--s-5);border-radius:4px;font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-heading);cursor:pointer;transition:all .2s ease;border:none;outline:none}.tax-tool__btn--yes{background:var(--blue);color:#fff}.tax-tool__btn--yes:hover{background:var(--blue-deep);transform:translateY(-1px)}.tax-tool__btn--no{background:var(--white);color:var(--ink);border:1px solid var(--line)}.tax-tool__btn--no:hover{background:var(--off-white);transform:translateY(-1px)}.tax-tool__result{animation:taxResultIn .4s ease}@keyframes taxResultIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tax-tool__result-icon{width:52px;height:52px;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.tax-tool__result-icon--resident{background:#ecf1f5}.tax-tool__result-icon--foreign{background:#f6ece3}.tax-tool__result-title{font-size:var(--fs-h3);font-weight:var(--fw-heading);letter-spacing:-.03em;margin-bottom:6px}.tax-tool__result-title--resident{color:var(--blue)}.tax-tool__result-title--foreign{color:var(--orange-deep)}.tax-tool__result-desc{font-size:var(--fs-body);line-height:1.7;color:var(--ink);margin-bottom:22px}.tax-tool__result-reason{background:var(--tint);border-radius:4px;padding:var(--s-4) var(--s-5);margin-bottom:var(--s-5);border-left:3px solid var(--blue)}.tax-tool__result-reason-label{font-size:var(--fs-eyebrow);font-weight:var(--fw-eyebrow);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);margin-bottom:4px}.tax-tool__result-reason-text{font-size:var(--fs-body-sm);font-weight:var(--fw-caption);color:var(--ink);line-height:1.5}.tax-tool__path{margin-bottom:26px}.tax-tool__path-title{font-size:var(--fs-eyebrow);font-weight:var(--fw-eyebrow);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);margin-bottom:10px}.tax-tool__path-item{display:flex;align-items:flex-start;gap:var(--s-3);padding:10px 0;border-bottom:1px solid var(--line-soft)}.tax-tool__path-item:last-child{border-bottom:none}.tax-tool__path-answer{font-size:var(--fs-eyebrow);font-weight:var(--fw-eyebrow);text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:4px;flex-shrink:0;margin-top:1px}.tax-tool__path-answer--yes{background:#ecf1f5;color:var(--blue)}.tax-tool__path-answer--no{background:#f6ece3;color:var(--orange-deep)}.tax-tool__path-q{font-size:var(--fs-caption);color:var(--ink);line-height:1.45}.tax-tool__restart{display:inline-flex;align-items:center;gap:var(--s-2);padding:11px 22px;border-radius:4px;font-family:inherit;font-size:var(--fs-body-sm);font-weight:var(--fw-heading);cursor:pointer;background:var(--white);color:var(--ink);border:1px solid var(--line);transition:all .2s ease}.tax-tool__restart:hover{background:var(--off-white);transform:translateY(-1px)}.tax-tool__restart svg{width:16px;height:16px}.tax-tool__disclaimer{margin-top:var(--s-5);padding-top:18px;border-top:1px solid var(--line-soft);font-size:var(--fs-caption);color:var(--ink-mute);line-height:var(--lh-body)}.tax-tool__content{animation:taxFadeIn .3s ease}@keyframes taxFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.tax-tool__header{padding:30px 20px 26px}.tax-tool__title{font-size:20px}.tax-tool__body{padding:24px 20px 28px}.tax-tool__question{font-size:18px}.tax-tool__buttons{flex-direction:column;gap:10px}}