.freelancer-page{--tax-ink:#152238;--tax-muted:#687990;--tax-line:#d7e2eb;--tax-soft:#f5f8fa;--tax-accent:#087f6d;--tax-accent-dark:#06695b;--tax-mint:#e8f6f2;--tax-coral:#c85d54;--tax-coral-soft:#fff1ef;color:var(--tax-ink)}
.freelancer-heading{margin-bottom:28px}.tax-eyebrow{margin:0 0 8px!important;color:var(--tax-accent);font-size:12px!important;font-weight:900;letter-spacing:0}.freelancer-heading h1{margin:0 0 14px;color:#0d1829;font-size:42px;line-height:1.2;letter-spacing:0}.freelancer-heading>p:last-child{max-width:850px;margin:0;color:#53647a;font-size:17px;line-height:1.75}
.tax-calculator,.breakdown-section,.tax-guide{border:1px solid var(--tax-line);border-radius:8px;background:#fff}.tax-calculator{padding:25px}.section-head,.result-area>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.section-head h2,.result-area h2,.tax-guide h2{margin:0;color:var(--tax-ink);font-size:23px;line-height:1.35;letter-spacing:0}.section-head>span{padding:6px 9px;border-radius:5px;background:var(--tax-mint);color:var(--tax-accent);font-size:11px;font-weight:800;white-space:nowrap}
.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:20px;padding:5px;border:1px solid var(--tax-line);border-radius:8px;background:#f0f4f6}.freelancer-page .mode-switch button{display:flex;min-height:58px;align-items:center;justify-content:center;gap:9px;margin:0;padding:8px 12px;border:0;border-radius:6px;background:transparent;color:#63738a;box-shadow:none}.freelancer-page .mode-switch button:hover{background:#f9fbfc;color:var(--tax-accent)}.freelancer-page .mode-switch button.active{background:#fff;color:var(--tax-accent);box-shadow:0 1px 5px rgba(20,34,56,.12)}.mode-switch strong,.mode-switch small{display:block;color:inherit}.mode-switch strong{font-size:14px}.mode-switch small{font-size:10px;font-weight:700}
.field-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:10px;margin-top:20px}.field-grid label{display:grid;align-content:start;gap:6px}.field-grid label>span{color:#41516a;font-size:11px;font-weight:800}.field-grid small{min-height:18px;color:#7a899d;font-size:10px;line-height:1.5}.won-input{display:flex;align-items:center;height:49px;border:1px solid #cbd8e3;border-radius:7px;background:#fff;overflow:hidden}.won-input:focus-within{border-color:var(--tax-accent);box-shadow:0 0 0 3px rgba(8,127,109,.11)}.won-input input{width:100%;height:47px!important;margin:0!important;padding:0 12px!important;border:0!important;background:transparent!important;color:var(--tax-ink);box-shadow:none!important;font-size:16px!important;font-weight:800}.won-input b{padding:0 13px;color:#617188;font-size:12px;white-space:nowrap}.field-grid select{width:100%;height:49px;margin:0;padding:0 35px 0 12px;border:1px solid #cbd8e3;border-radius:7px;background-color:#fff;color:var(--tax-ink);font-size:13px}
.quick-amounts{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:13px}.quick-amounts>span{margin-right:3px;color:#6a7a90;font-size:10px;font-weight:800}.freelancer-page .quick-amounts button,.freelancer-page .secondary-button{margin:0;padding:8px 11px;border:1px solid #bfd4d0;border-radius:6px;background:#fff;color:var(--tax-accent);box-shadow:none;font-size:11px;font-weight:800}.freelancer-page .quick-amounts button:hover,.freelancer-page .secondary-button:hover{border-color:var(--tax-accent);background:var(--tax-mint);color:var(--tax-accent-dark)}.form-actions{display:flex;gap:8px;margin-top:18px}.freelancer-page .primary-button{margin:0;padding:11px 22px;border:1px solid var(--tax-accent);border-radius:7px;background:var(--tax-accent);color:#fff;box-shadow:none;font-size:13px;font-weight:900}.freelancer-page .primary-button:hover{background:var(--tax-accent-dark)}.form-message{min-height:17px;margin:8px 0 0;color:var(--tax-coral);font-size:11px}
.result-area{margin-top:20px;padding-top:21px;border-top:1px solid var(--tax-line)}.result-area>header{align-items:center}.result-hero{margin-top:14px;padding:21px;border-left:5px solid var(--tax-accent);background:var(--tax-mint)}.result-hero>div:first-child{display:grid}.result-hero span{color:#4f6b66;font-size:11px;font-weight:800}.result-hero strong{margin:5px 0;color:var(--tax-accent);font-size:39px;line-height:1.1;letter-spacing:0}.result-hero small{color:#657f7b;font-size:10px}.share-bar{display:flex!important;height:11px;margin-top:18px;border-radius:3px;overflow:hidden;background:#dce7e5}.share-bar i{display:block;height:100%}.share-bar #netBar{width:96.7%;background:var(--tax-accent)}.share-bar #taxBar{width:3.3%;min-width:8px;background:var(--tax-coral)}.result-hero>p{display:flex;gap:16px;margin:7px 0 0}.result-hero>p span{display:flex;align-items:center;gap:5px;font-size:9px}.result-hero>p i{width:7px;height:7px;border-radius:2px}.net-dot{background:var(--tax-accent)}.tax-dot{background:var(--tax-coral)}
.result-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:12px 0 0;border:1px solid var(--tax-line);border-radius:8px;overflow:hidden}.result-grid>div{padding:14px 10px;border-left:1px solid var(--tax-line);text-align:center}.result-grid>div:first-child{border-left:0}.result-grid dt,.total-summary dt{color:var(--tax-muted);font-size:10px}.result-grid dd,.total-summary dd{margin:6px 0 0;color:var(--tax-ink);font-size:14px;font-weight:900}.result-grid>div:nth-child(n+2) dd{color:var(--tax-coral)}
.total-summary{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;margin-top:12px;border:1px solid var(--tax-line);border-radius:8px;overflow:hidden}.total-summary>div{display:grid;padding:15px 17px;background:var(--tax-soft)}.total-summary>div>span{color:#57677e;font-size:10px;font-weight:800}.total-summary>div>strong{margin:4px 0;color:var(--tax-accent);font-size:21px}.total-summary>div>small{color:#7b8a9d;font-size:9px}.total-summary>dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.total-summary dl div{display:grid;align-content:center;padding:12px;border-left:1px solid var(--tax-line);text-align:center}
.breakdown-section{margin-top:14px;padding:23px}.table-wrap{margin-top:15px;overflow-x:auto;border:1px solid var(--tax-line);border-radius:8px}.breakdown-section table{width:100%;min-width:600px;margin:0}.breakdown-section th,.breakdown-section td{padding:11px 12px;border-top:1px solid #e5ebf0;font-size:11px;text-align:right}.breakdown-section th{border-top:0;background:#f3f6f8;color:#53647a;font-weight:800}.breakdown-section th:first-child,.breakdown-section td:first-child{text-align:left}.breakdown-section td:nth-child(2){color:#748398}.breakdown-section tbody tr:last-child{background:var(--tax-mint);font-weight:900}.breakdown-section>p{margin:10px 0 0;color:var(--tax-muted);font-size:10px;line-height:1.6}
.tax-guide{margin-top:14px;padding:29px}.tax-guide>header>p:last-child{margin:9px 0 0;color:var(--tax-muted);font-size:13px;line-height:1.75}.formula-box{margin-top:20px;padding:18px;border-left:4px solid var(--tax-accent);background:var(--tax-mint)}.formula-box strong{display:block;color:var(--tax-accent);font-size:13px}.formula-box code{display:block;margin:8px 0;color:#24443f;font-size:15px;font-weight:800}.formula-box p{margin:0;color:#58736f;font-size:11px;line-height:1.7}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.guide-grid article{padding:17px;border-top:3px solid #8cc9bf;background:#f7f9fb}.guide-grid h3{margin:0 0 7px;color:var(--tax-ink);font-size:15px}.guide-grid p,.faq p,.official-note p{margin:0;color:var(--tax-muted);font-size:12px;line-height:1.75}.faq{margin-top:24px}.faq h2{margin-bottom:10px}.faq details{border-top:1px solid var(--tax-line)}.faq details:last-child{border-bottom:1px solid var(--tax-line)}.faq summary{padding:14px 2px;color:var(--tax-ink);font-size:13px;font-weight:800;cursor:pointer}.faq p{padding:0 3px 15px}.official-note{margin-top:22px;padding:17px;border-left:4px solid var(--tax-accent);background:var(--tax-mint)}.official-note>strong{display:block;margin-bottom:5px;color:var(--tax-accent);font-size:13px}.official-note>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.official-note a{border-bottom:1px solid #75b9ae;color:var(--tax-accent);font-size:10px;font-weight:800;text-decoration:none}
@media(max-width:980px){.field-grid{grid-template-columns:1fr 1fr}.amount-field{grid-column:1/-1}.guide-grid{grid-template-columns:1fr}}
@media(max-width:700px){.freelancer-heading h1{font-size:32px;word-break:keep-all}.freelancer-heading>p:last-child{font-size:15px}.tax-calculator,.breakdown-section,.tax-guide{padding:18px 15px}.tax-calculator>.section-head{display:block}.tax-calculator>.section-head>span{display:inline-block;margin-top:9px}.mode-switch button{flex-direction:column;gap:2px}.field-grid{grid-template-columns:1fr}.amount-field{grid-column:auto}.result-hero strong{font-size:31px;overflow-wrap:anywhere}.result-grid{grid-template-columns:1fr 1fr}.result-grid>div:nth-child(3){border-top:1px solid var(--tax-line);border-left:0}.result-grid>div:nth-child(4){border-top:1px solid var(--tax-line)}.total-summary{grid-template-columns:1fr}.total-summary>dl{border-top:1px solid var(--tax-line)}.total-summary dl div:first-child{border-left:0}.section-head h2,.result-area h2,.tax-guide h2{font-size:21px}.formula-box code{font-size:12px;word-break:keep-all}}
@media(max-width:420px){.mode-switch strong{font-size:12px}.mode-switch small{font-size:9px}.quick-amounts{display:grid;grid-template-columns:repeat(2,1fr)}.quick-amounts>span{grid-column:1/-1}.freelancer-page .quick-amounts button{width:100%}.form-actions>*{flex:1}.result-grid dd{font-size:12px}}
