:root{--bg: #ffffff;--text: #16171c;--muted: #9a9aa2;--line: #eeeef1;--accent: #12a150;--ease: cubic-bezier(.2, .7, .2, 1)}@media (prefers-color-scheme: dark){:root{--bg: #0f1013;--text: #f1f1f4;--muted: #7c7c85;--line: #24242b;--accent: #34d27f}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;overscroll-behavior:none;min-height:100dvh;display:flex;flex-direction:column}button{font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:inherit;padding:0}.bar{width:100%;padding-left:max(clamp(20px,4vw,44px),env(safe-area-inset-left));padding-right:max(clamp(20px,4vw,44px),env(safe-area-inset-right))}.container{width:100%;max-width:640px;margin:0 auto;padding-left:22px;padding-right:22px}.site-header .bar{display:flex;align-items:center;justify-content:space-between;min-height:66px;padding-top:env(safe-area-inset-top)}.site-main{flex:1 0 auto}.container{padding-top:26px;padding-bottom:40px}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--text)}.brand-mark{width:26px;height:26px;display:block}.brand-name{font-size:17px;font-weight:700;letter-spacing:-.01em}.install-btn{flex:none;font-size:13px;font-weight:600;color:var(--accent);border:1.5px solid var(--accent);border-radius:999px;padding:6px 14px;white-space:nowrap;transition:transform .12s var(--ease)}.install-btn:active{transform:scale(.97)}.install-btn[hidden]{display:none}.hero{margin-bottom:28px;text-align:center}.hero h1{margin:0;font-size:clamp(28px,6vw,40px);font-weight:800;letter-spacing:-.025em;line-height:1.08}.lede{margin:12px auto 0;color:var(--muted);font-size:clamp(15px,4vw,18px);line-height:1.5;min-height:1.5em}.wrap{display:flex;flex-direction:column;gap:24px}.content{margin-top:64px}.acc{border-top:1px solid var(--line)}.content .acc:last-of-type{border-bottom:1px solid var(--line)}.acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 2px;font-size:16px;font-weight:600;color:var(--text)}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"";flex:none;width:8px;height:8px;margin-right:3px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s var(--ease)}.acc[open] summary:after{transform:rotate(-135deg)}.acc .a{margin:0;padding:0 2px 16px;color:var(--muted);font-size:15px;line-height:1.58}.examples{margin:0;padding:2px 2px 16px 24px;color:var(--muted);font-size:15px;line-height:1.7}.examples em{color:var(--text);font-style:normal}.site-footer .bar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px;padding-top:22px;padding-bottom:calc(22px + env(safe-area-inset-bottom));color:var(--muted);font-size:13.5px}.foot-main{display:flex;flex-direction:column;gap:3px}.foot-main .brand-name{font-size:15px;color:var(--text)}.foot-flag{font-size:15px;margin-left:2px}.foot-desc,.foot-made,.foot-credit{margin:0}.foot-desc strong{color:var(--text);font-weight:700}.foot-credit{margin-top:3px}.foot-credit a{color:var(--accent);font-weight:600;text-decoration:none}.foot-credit a:hover{text-decoration:underline}.foot-made{font-size:17px}.seg{position:relative}.seg-toggle{display:none}.seg-links{display:flex;justify-content:center;gap:22px;overflow-x:auto;scrollbar-width:none;padding-bottom:3px}.seg-links::-webkit-scrollbar{display:none}.seg-b{position:relative;white-space:nowrap;padding:4px 0;font-size:16px;font-weight:600;color:var(--muted);text-decoration:none;transition:color .15s}.seg-b.on{color:var(--text)}.seg-b.on:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:var(--accent)}@media (max-width: 600px){.seg-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 16px;border:1.5px solid var(--line);border-radius:12px;background:none;color:var(--text);font-size:16px;font-weight:600}.seg-toggle-chevron{width:8px;height:8px;flex:none;margin-left:12px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s var(--ease)}.seg.open .seg-toggle-chevron{transform:rotate(-135deg)}.seg-links{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:25;flex-direction:column;gap:0;padding:0;overflow:hidden;border:1.5px solid var(--line);border-radius:12px;background:var(--bg);box-shadow:0 10px 30px #00000021}.seg.open .seg-links{display:flex}.seg-links .seg-b{padding:14px 16px;border-bottom:1px solid var(--line)}.seg-links .seg-b:last-child{border-bottom:none}.seg-links .seg-b.on{color:var(--accent)}.seg-links .seg-b.on:after{display:none}}.box{display:flex;flex-direction:column;gap:28px}.box.hidden{display:none}.inputs{display:flex;gap:26px}.field{flex:1;display:flex;flex-direction:column;gap:4px}.field--narrow{flex:0 1 150px}.field-label{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:5px}.pro-sum-label,.pro-tax-name{display:inline-flex;align-items:center;gap:5px}.field-label .info-i,.pro-tax-name .info-i{width:15px;height:15px;font-size:10px}.field-box{display:flex;align-items:baseline;border-bottom:1.5px solid var(--line);transition:border-color .15s var(--ease)}.field-box:focus-within{border-color:var(--text)}.field-input{width:100%;border:none;outline:none;background:none;color:var(--text);font-size:34px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;padding:6px 0;min-width:0}.field-input::placeholder{color:#d6d6db}.field-unit{font-size:24px;font-weight:600;color:var(--muted);padding-left:8px}.results{display:flex;flex-direction:column}.box:not(.ready) .results{display:none}.box.ready .hint{display:none}.row{width:100%;text-align:left;display:block;padding:13px 2px;font-size:16px;line-height:1.4;color:var(--muted);transition:opacity .12s}.row:active{opacity:.55}.r-val{color:var(--accent);font-weight:800;font-variant-numeric:tabular-nums;font-size:18px}.row.empty .r-val{color:var(--muted)}.hint{color:var(--muted);font-size:15px;padding:6px 2px}.box-note{margin:0 2px;color:var(--muted);font-size:13px}.box:not(.ready) .box-note{display:none}.profit-gan{font-size:16px;color:var(--muted);padding:0 2px}.profit-help-wrap{display:flex;flex-direction:column;gap:8px}.profit-help{display:flex;align-items:center;gap:8px}.profit-hint{color:var(--muted);font-size:13px}.info-i{width:16px;height:16px;flex:none;border-radius:50%;border:1.25px solid var(--muted);color:var(--muted);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center;opacity:.5;transition:opacity .12s,color .12s,border-color .12s}.info-tip:hover .info-i,.info-tip.open .info-i,.info-i:active{opacity:1;color:var(--text);border-color:var(--text)}.profit-info{font-size:13px;color:var(--muted);line-height:1.5}.profit-info strong{color:var(--text);font-weight:600}.profit-info.hidden{display:none}.iva-rates{display:flex;gap:8px}.iva-rate{padding:7px 16px;border-radius:999px;border:1.5px solid var(--line);color:var(--muted);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;transition:border-color .15s var(--ease),color .15s var(--ease),transform .12s var(--ease)}.iva-rate.on{border-color:var(--accent);color:var(--accent)}.iva-rate:active{transform:scale(.97)}.box.pro{gap:26px;width:min(1040px,92vw);margin-left:50%;transform:translate(-50%)}.pro-note{margin:0;color:var(--muted);font-size:13px}.pro-label{margin:0;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:6px}.pro-cols{display:flex;gap:0}.pro-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:22px;padding:0 26px}.pro-col:first-child{padding-left:0}.pro-col:last-child{padding-right:0}.pro-col+.pro-col{border-left:1px solid var(--line)}.pro-col .field-input{font-size:26px}.pair{display:flex;flex-direction:column;gap:9px}.pair-title{margin:0;display:flex;align-items:center;gap:5px;font-size:14px;font-weight:600;color:var(--text)}.pair-inputs{display:flex;gap:18px}.pair-inputs .field{flex:1;min-width:0}.pair-inputs .field-label{font-size:11px}.pro-rent{display:flex;flex-direction:column;gap:12px}.pro-rent .pair-inputs{gap:52px}.pro-col .iva-rate{padding:6px 11px;font-size:13px}.pro-col .iva-rates{min-height:32px}.pro-spacer{height:32px}.pro-fiscal{margin:0;display:flex;flex-direction:column;gap:4px}.pro-fiscal-head{display:inline-flex;align-items:center;gap:5px;font-size:14px;color:var(--muted)}.pro-fiscal .r-val{font-size:18px}.pro-tax{display:flex;flex-direction:column;gap:4px}.pro-tax-top{display:flex;align-items:center;gap:8px;cursor:pointer}.pro-tax-name{font-size:14px;color:var(--text)}.pro-tax-bottom{display:flex;align-items:baseline;gap:6px;padding-left:25px}.pro-tax-nom{margin-left:auto;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.pro-toggle-chk{width:17px;height:17px;flex:none;accent-color:var(--accent);cursor:pointer}.pro-toggle-rate{width:52px;border:none;border-bottom:1.5px solid var(--line);background:none;color:var(--text);font-size:16px;font-variant-numeric:tabular-nums;text-align:right;outline:none;padding:3px 0}.pro-toggle-rate:focus{border-color:var(--text)}.pro-toggle-pct{color:var(--muted);font-size:13px}.info-tip{position:relative;display:inline-flex;vertical-align:middle}.info-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:230px;background:var(--text);color:var(--bg);font-size:12px;font-weight:400;line-height:1.45;text-transform:none;letter-spacing:0;padding:8px 11px;border-radius:7px;display:none;z-index:30;pointer-events:none}.info-tip:hover .info-bubble,.info-tip.open .info-bubble{display:block}.pro-summary{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px 64px;margin-top:10px;padding-top:28px;border-top:1px solid var(--line)}.pro-sum-item{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:15px}.pro-sum-label{color:var(--muted)}.pro-sum-item .r-val{font-size:20px}.pro-sum-item--hero .r-val{font-size:25px}.r-val.neg{color:#e5484d}.result-gan{display:flex;flex-direction:column;gap:3px}.result-gan-label,.result-iva-label{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--muted)}.result-gan-val{font-size:34px;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.01em;border:none;border-bottom:1.5px solid var(--line);outline:none;background:none;padding:4px 0;width:100%;min-width:0;transition:border-color .15s var(--ease)}.result-gan-val::placeholder{color:var(--line)}.result-gan-val:focus{border-color:var(--accent)}.result-gan-val.neg{color:#e5484d}.result-iva{margin:0;display:flex;flex-direction:column;gap:3px}.result-iva-val{font-size:18px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.result-rates{gap:26px}.result-rates .field{flex:0 0 auto}.result-rates .field-input{width:auto;field-sizing:content;min-width:1.5ch;max-width:8ch}.box.pro:has(.regime-btn[data-reg=ri].on) .pair .pair-inputs .field:first-child .field-input{color:color-mix(in srgb,var(--text) 58%,var(--muted))}.pro-iva{display:flex;align-items:center;gap:22px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pro-iva-label{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.pro-iva-flow{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}.iva-stat{display:flex;flex-direction:column;gap:2px}.iva-stat-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.iva-stat-val{font-size:18px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.iva-stat--total .iva-stat-val{color:var(--accent)}.iva-op{font-size:16px;color:var(--muted);padding-bottom:2px}.pro-sum-item--sub .r-val{color:var(--text);font-size:18px;font-weight:700}.pro-hide{display:none!important}.regime{display:inline-flex;flex-wrap:wrap;gap:8px;margin-bottom:2px;align-self:center}.regime-btn{padding:9px 18px;border:1.5px solid var(--line);border-radius:999px;font-size:14px;font-weight:600;color:var(--muted);background:none;white-space:nowrap;transition:color .15s,background .15s,border-color .15s}.regime-btn.on{color:#fff;background:var(--accent);border-color:var(--accent)}.deducs{display:flex;flex-direction:column;gap:14px}.deduc-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 28px}.deduc{display:flex;flex-direction:column;gap:8px;min-width:0}.deduc-head{display:flex;align-items:center;gap:8px;min-height:22px}.deduc-name-in{flex:1;min-width:0;border:none;border-bottom:1.5px solid var(--line);background:none;color:var(--text);font-size:14px;font-weight:600;outline:none;padding:2px 0}.deduc-name-in:focus{border-color:var(--text)}.deduc-bottom{display:flex;align-items:center;gap:8px;padding-left:25px}.deduc--custom .deduc-bottom{padding-left:0}.deduc .pro-tax-nom{margin-left:4px}.deduc-kind{flex:none;display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.deduc-kind-btn{width:28px;height:24px;font-size:13px;font-weight:700;color:var(--muted);background:none;transition:background .12s,color .12s}.deduc-kind-btn.on{background:var(--accent);color:#fff}.deduc-rm{flex:none;width:22px;height:22px;font-size:18px;line-height:1;color:var(--muted);background:none;transition:color .12s}.deduc-rm:hover,.deduc-rm:active{color:#e5484d}.deduc-add{align-self:flex-start;padding:9px 16px;border:1.5px dashed var(--line);border-radius:10px;font-size:14px;font-weight:600;color:var(--accent);background:none;transition:background .12s,border-color .12s}.deduc-add:hover{border-color:var(--accent)}@media (max-width: 900px){.box.pro{width:100%;margin-left:0;transform:none}.pro-cols{flex-direction:column;gap:24px}.pro-col{padding:0}.pro-col+.pro-col{border-left:none}.pro-col .field-input{font-size:clamp(21px,6.2vw,30px)}.pair .pair-inputs{gap:14px}.pro-spacer{display:none}.deduc-list{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.deduc-list{grid-template-columns:1fr}}.info-btn{flex:none;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line);color:var(--muted);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s}.info-btn:hover{color:var(--text);border-color:var(--text)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#00000059;opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s var(--ease)}.drawer-backdrop.open{opacity:1;visibility:visible}.seo{position:fixed;top:0;right:0;z-index:60;width:min(440px,92vw);height:100%;max-width:none;margin:0;padding:30px 30px calc(40px + env(safe-area-inset-bottom));padding-top:max(30px,env(safe-area-inset-top));background:var(--bg);box-shadow:-10px 0 44px #00000024;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate(100%);transition:transform .32s cubic-bezier(.4,0,.1,1)}.seo.open{transform:translate(0)}.drawer-lock{overflow:hidden}.drawer-close{position:sticky;top:0;margin:-6px -6px 14px auto;display:block;width:34px;height:34px;font-size:26px;line-height:1;color:var(--muted);background:var(--bg);transition:color .15s}.drawer-close:hover{color:var(--text)}.seo-title{margin:0 0 18px;font-size:18px;font-weight:800;letter-spacing:-.02em}.seo-lead{margin:0 0 28px;color:var(--muted);font-size:15px;line-height:1.65}.seo-lead strong{color:var(--text);font-weight:600}.seo-lead a,.faq-item p a{color:var(--accent);text-decoration:none;font-weight:600}.seo-lead a:hover,.faq-item p a:hover{text-decoration:underline}.seo-h{margin:0 0 10px;font-size:16px;font-weight:700;letter-spacing:-.01em}.faq{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{padding:15px 0;font-size:15px;font-weight:600;color:var(--text);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex:none;color:var(--muted);font-weight:400;font-size:20px;line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.6}.related{margin-top:38px}.related-links{display:flex;flex-wrap:wrap;gap:9px 18px}.related-links a{color:var(--accent);text-decoration:none;font-weight:600;font-size:15px}.related-links a:hover{text-decoration:underline}.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 28px);transform:translate(-50%,16px);background:var(--text);color:#fff;font-size:14px;font-weight:600;padding:11px 18px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .2s var(--ease),transform .2s var(--ease);z-index:30}.toast.show{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion: reduce){*{transition-duration:.001ms!important}}
