.twc{--bg:#f4f1eb;--card:#ffffff;--sunk:#ece7dd;--fg:#2c2621;--muted:#6b6156;--line:#e0dbd1;--green:#437059;--green-ink:#2f5442;--green-soft:rgba(67,112,89,.1);--gold:#dbc170;--gold-soft:rgba(219,193,112,.22);--c-tax:#2c2621;--c-si:#c9a64a;--c-gesy:#8fb09b;--c-sdc:#a2876b;--c-flat:#6f8f9a;--on-green:#ffffff;--warn:#9a5b1f;--warn-soft:rgba(190,120,40,.12);--display:"Playfair Display", Georgia, "Times New Roman", serif;--body:Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r-card:18px;--r-ctl:12px;--shadow:0 1px 2px rgba(60,48,30,.05), 0 12px 32px -18px rgba(60,48,30,.28)}.twc *,.twc,.twc *:before,.twc *:after{box-sizing:border-box}.twc{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.twc a{color:var(--green-ink)}.twc button,.twc input,.twc select{font:inherit;color:inherit}.twc :focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:6px}.twc-intro{padding-block:44px 22px;max-width:760px}.twc-intro h1{font-family:var(--display);font-weight:700;font-size:clamp(32px,5vw,52px);line-height:1.08;letter-spacing:-.01em;margin:0 0 14px;text-wrap:balance}.twc-intro p{margin:0;color:var(--muted);font-size:18px;max-width:56ch}.twc .linkbtn{background:none;border:0;padding:0;color:var(--green-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.twc-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:28px;align-items:start;padding-block:10px 56px}@media(max-width:980px){.twc-grid{grid-template-columns:minmax(0,1fr)}}.twc .step{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:26px 26px 22px;margin-bottom:18px}.twc .step-head{display:flex;gap:14px;align-items:baseline;margin-bottom:18px}.twc .step-num{font-family:var(--display);font-weight:700;color:var(--green);font-size:20px;min-width:22px}.twc .step h2{font-family:var(--display);font-weight:700;font-size:24px;margin:0;line-height:1.2}.twc .step-head p{margin:4px 0 0;color:var(--muted);font-size:14.5px}.twc .q{padding-block:16px;border-top:1px solid var(--line)}.twc .q:first-of-type{border-top:0;padding-top:4px}.twc .qlabel{display:block;font-weight:600;font-size:15.5px;margin-bottom:10px}.twc .hint{color:var(--muted);font-size:13.5px;margin-top:8px}.twc details.help{margin-top:10px}.twc details.help summary{cursor:pointer;color:var(--green-ink);font-size:13.5px;font-weight:600;list-style:none;display:inline-flex;align-items:center;gap:6px}.twc details.help summary::-webkit-details-marker{display:none}.twc details.help summary:before{content:"?";width:18px;height:18px;border-radius:50%;border:1.5px solid currentColor;display:inline-grid;place-items:center;font-size:11px;line-height:1}.twc details.help[open] summary:before{content:"-"}.twc details.help .body{margin-top:8px;padding:12px 14px;background:var(--sunk);border-radius:10px;font-size:14px;color:var(--fg)}.twc details.help .body p{margin:0 0 8px}.twc details.help .body p:last-child{margin:0}.twc details.help .body ul{margin:4px 0 8px;padding-left:18px}.twc details.help .body li{margin:3px 0}.twc .choices{display:grid;gap:10px}.twc .choices.two{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.twc .choice{position:relative;display:block;cursor:pointer}.twc .choice input{position:absolute;opacity:0;pointer-events:none}.twc .choice .box{display:block;border:1.5px solid var(--line);border-radius:var(--r-ctl);padding:12px 14px 12px 42px;background:var(--card);transition:border-color .15s,background .15s}.twc .choice .box:before{content:"";position:absolute;left:14px;top:15px;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--muted);background:var(--card)}.twc .choice input:checked+.box{border-color:var(--green);background:var(--green-soft)}.twc .choice input:checked+.box:before{border:5px solid var(--green)}.twc .choice input:focus-visible+.box{outline:2px solid var(--green);outline-offset:2px}.twc .choice b{display:block;font-weight:600;font-size:15px}.twc .choice small{display:block;color:var(--muted);font-size:13px;margin-top:2px}.twc .chips{display:flex;flex-wrap:wrap;gap:8px}.twc .chip{position:relative;cursor:pointer}.twc .chip input{position:absolute;opacity:0;pointer-events:none}.twc .chip span{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--line);border-radius:999px;padding:8px 15px;font-size:14.5px;font-weight:500;background:var(--card);transition:all .15s}.twc .chip span:before{content:"+";font-weight:600;color:var(--muted)}.twc .chip input:checked+span{background:var(--green);border-color:var(--green);color:var(--on-green)}.twc .chip input:checked+span:before{content:"✓";color:var(--on-green)}.twc .chip input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}.twc .panel{margin-top:14px;border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:var(--bg)}.twc .panel h3{margin:0 0 4px;font-size:15.5px;font-weight:600}.twc .panel>p{margin:0 0 12px;color:var(--muted);font-size:13.5px}.twc .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 16px}.twc .field label{display:block;font-size:13.5px;font-weight:600;margin-bottom:6px}.twc .money{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:var(--r-ctl);background:var(--card);overflow:hidden}.twc .money:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.twc .money .cur{padding-left:12px;color:var(--muted);font-weight:500}.twc .money input{border:0;background:transparent;padding:11px 12px 11px 6px;width:100%;min-width:0;font-variant-numeric:tabular-nums;font-size:16px;outline:none}.twc .money .per{padding-right:12px;color:var(--muted);font-size:13px;white-space:nowrap}.twc .seg{display:inline-flex;border:1.5px solid var(--line);border-radius:999px;padding:3px;background:var(--card)}.twc .seg label{position:relative;cursor:pointer}.twc .seg input{position:absolute;opacity:0;pointer-events:none}.twc .seg span{display:block;padding:5px 13px;border-radius:999px;font-size:13.5px;font-weight:500;color:var(--muted)}.twc .seg input:checked+span{background:var(--green);color:var(--on-green)}.twc .seg input:focus-visible+span{outline:2px solid var(--green)}.twc .row{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.twc .check{display:inline-flex;gap:9px;align-items:center;font-size:14.5px;cursor:pointer}.twc .check input{width:18px;height:18px;accent-color:var(--green)}.twc .stepper{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:var(--r-ctl);background:var(--card)}.twc .stepper button{width:40px;height:42px;border:0;background:none;font-size:20px;cursor:pointer;color:var(--green-ink)}.twc .stepper output{min-width:36px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.twc .note{margin-top:12px;padding:10px 12px;border-radius:10px;font-size:13.5px;background:var(--warn-soft);color:var(--fg)}.twc .note b{color:var(--warn)}.twc aside.results{position:sticky;top:calc(env(safe-area-inset-top,0px) + 16px)}.twc .receipt{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);overflow:hidden}.twc .r-head{padding:22px 24px 18px;border-bottom:1px dashed var(--line)}.twc .r-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.twc .r-top span{font-size:13px;color:var(--muted);font-weight:500}.twc .keep{font-family:var(--display);font-weight:700;color:var(--green-ink);font-size:46px;line-height:1.05;margin:10px 0 4px;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em}.twc .keep-sub{color:var(--muted);font-size:14px}.twc .keep-sub b{color:var(--fg);font-weight:600}.twc .bar{display:flex;height:12px;border-radius:999px;overflow:hidden;margin-top:16px;background:var(--sunk)}.twc .bar i{display:block;height:100%;transition:flex-grow .35s ease}.twc .r-body{padding:6px 24px 8px}.twc .empty-title{font-family:var(--display);font-weight:700;font-size:24px;line-height:1.2;margin:12px 0;color:var(--fg);text-wrap:balance}.twc .empty-steps{margin:0;padding-left:20px;color:var(--muted);font-size:14px;display:grid;gap:4px}.twc .empty-steps li::marker{color:var(--green);font-weight:700}.twc #bandsRef{padding:16px 24px 20px}.twc .ref-title{font-weight:600;font-size:14px}.twc .calc.ref td{padding:6px 0;border-bottom:1px solid var(--line)}.twc .calc.ref tr:last-child td{border-bottom:0}.twc .ref-note{margin:10px 0 0;color:var(--muted);font-size:13px}.twc .line{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid var(--line)}.twc .line:last-child{border-bottom:0}.twc .sw{width:10px;height:10px;border-radius:3px;margin-top:7px}.twc .line .nm{font-weight:600;font-size:14.5px}.twc .line .why{color:var(--muted);font-size:13px;line-height:1.45;margin-top:2px}.twc .line .amt{font-variant-numeric:tabular-nums;font-weight:600;font-size:15px;white-space:nowrap;text-align:right}.twc .line .amt small{display:block;color:var(--muted);font-weight:400;font-size:12px}.twc .line.total .nm,.twc .line.total .amt{font-size:15.5px}.twc .r-foot{padding:14px 24px 20px;background:var(--sunk)}.twc .r-foot details summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--green-ink)}.twc .calc{width:100%;border-collapse:collapse;margin-top:10px;font-size:13.5px;font-variant-numeric:tabular-nums}.twc .calc td{padding:5px 0;vertical-align:top}.twc .calc td:last-child{text-align:right;white-space:nowrap;padding-left:10px}.twc .calc tr.sum td{border-top:1px solid var(--line);font-weight:600;padding-top:8px}.twc .calc tr.sub td{color:var(--muted);padding-left:10px}.twc .rates{display:flex;gap:18px;margin-top:12px;font-size:13px;color:var(--muted)}.twc .rates b{display:block;color:var(--fg);font-size:17px;font-variant-numeric:tabular-nums}.twc .tips{margin-top:18px;display:grid;gap:10px}.twc .tip{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px 15px;font-size:14px}.twc .tip .tag{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;margin-bottom:6px}.twc .tag.save{background:var(--green-soft);color:var(--green-ink)}.twc .tag.check{background:var(--warn-soft);color:var(--warn)}.twc .tag.date{background:var(--gold-soft);color:var(--fg)}.twc .tip p{margin:0}.twc .cta{margin-top:18px;padding:20px;border-radius:var(--r-card);background:#22392d;color:#f4f1eb}.twc .cta h3{font-family:var(--display);font-size:21px;margin:0 0 6px;color:#fff}.twc .cta p{margin:0 0 14px;font-size:14px;color:#d9e3dc}.twc .btn{display:inline-block;background:#437059;color:#fff;text-decoration:none;font-weight:600;padding:12px 22px;border-radius:999px;transition:transform .1s,background .15s}.twc .btn:hover{background:#4f8268}.twc .btn:active{transform:translateY(1px)}.twc .cta .contacts{margin-top:12px;font-size:13px;color:#c5d3ca;user-select:all}.twc-faq{max-width:780px;padding-block:12px 40px}.twc-faq h2{font-family:var(--display);font-size:30px;margin:0 0 14px}.twc-faq details{border-top:1px solid var(--line);padding:14px 0}.twc-faq details:last-child{border-bottom:1px solid var(--line)}.twc-faq summary{cursor:pointer;font-weight:600;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:16px}.twc-faq summary::-webkit-details-marker{display:none}.twc-faq summary:after{content:"+";color:var(--green);font-size:20px;line-height:1}.twc-faq details[open] summary:after{content:"-"}.twc-faq details p,.twc-faq details ul{margin:10px 0 0;color:var(--fg);font-size:15px;max-width:68ch}.twc-faq details ul{padding-left:20px}.twc-fine{border-top:1px solid var(--line);padding-block:22px 110px;color:var(--muted);font-size:13px}.twc-fine p{max-width:80ch;margin:0 0 8px}.twc .mbar{display:none}@media(max-width:980px){.twc aside.results{position:static}.twc .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:10;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));background:var(--card);border-top:1px solid var(--line);box-shadow:0 -8px 24px -16px #0000004d}.twc .mbar span{font-size:12.5px;color:var(--muted);display:block}.twc .mbar b{font-family:var(--display);font-size:22px;color:var(--green-ink);font-variant-numeric:tabular-nums}.twc .mbar a{background:var(--green);color:var(--on-green);text-decoration:none;padding:10px 16px;border-radius:999px;font-weight:600;font-size:14px}}@media(max-width:520px){.twc .step{padding:20px 16px 16px}.twc .panel{padding:14px}.twc .keep{font-size:38px}}@media(prefers-reduced-motion:reduce){.twc *,.twc{transition:none!important}}.twc .flow-head{display:flex;align-items:center;gap:14px;margin-bottom:14px;font-size:13.5px;color:var(--muted);font-weight:500}.twc .flow-head span{white-space:nowrap;font-variant-numeric:tabular-nums}.twc .prog{flex:1;height:6px;border-radius:999px;background:var(--sunk);overflow:hidden}.twc .prog i{display:block;height:100%;width:0;background:var(--green);border-radius:999px;transition:width .3s ease}.twc .qs{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);margin-bottom:10px}.twc .qs-sum{display:none;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px 13px 20px}.twc .qs.done .qs-sum{display:flex}.twc .qs-q{display:block;font-size:12.5px;color:var(--muted);font-weight:500}.twc .qs-a{display:block;font-size:15px;font-weight:600;overflow-wrap:anywhere}.twc .edit{border:1.5px solid var(--line);background:var(--card);border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:600;color:var(--green-ink);cursor:pointer;flex:none}.twc .edit:hover{border-color:var(--green)}.twc .qs-body{display:none;padding:26px 26px 22px}.twc .qs.active{border-color:var(--green);box-shadow:var(--shadow)}.twc .qs.active .qs-body{display:block}@media(prefers-reduced-motion:no-preference){.twc .qs.active .qs-body{animation:rise .28s ease}}@keyframes rise{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}.twc .qs-group{display:block;font-size:13px;font-weight:600;color:var(--green-ink);margin-bottom:6px}.twc .qs-title{font-family:var(--display);font-weight:700;font-size:26px;line-height:1.2;margin:0 0 14px;text-wrap:balance}.twc .qs-sub{margin:-8px 0 14px;color:var(--muted);font-size:14.5px}.twc .actions{display:flex;align-items:center;gap:18px;margin-top:20px}.twc .next{display:inline-block;background:var(--green);color:var(--on-green);border:0;border-radius:999px;padding:12px 26px;font-weight:600;font-size:15px;cursor:pointer;text-decoration:none;transition:transform .1s,opacity .15s}.twc .next:active{transform:translateY(1px)}.twc .next:disabled{opacity:.4;cursor:not-allowed}.twc .skip{background:none;border:0;color:var(--muted);font-weight:600;font-size:14.5px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.twc .qs-done{background:var(--green-soft);border:1px solid var(--green);border-radius:var(--r-card);padding:22px 24px;margin-top:4px}.twc .qs-done .qs-sub{margin:0 0 14px}.twc #seeResult{display:none}@media(max-width:980px){.twc #seeResult{display:inline-block}}@media(max-width:520px){.twc .qs-body{padding:20px 16px 18px}.twc .qs-title{font-size:22px}.twc .qs-sum{padding:12px 14px}}.twc aside.results{position:static}@media(min-width:981px){.twc aside.results{position:sticky;top:var(--twc-aside-top, calc(env(safe-area-inset-top,0px) + var(--twc-sticky-top,16px)))}}.twc .empty-note{margin:0;color:var(--muted);font-size:14px}.twc .receipt.flash{animation:flash 1.4s ease}@keyframes flash{0%{box-shadow:0 0 0 0 var(--green)}30%{box-shadow:0 0 0 6px var(--green-soft)}to{box-shadow:var(--shadow)}}@media(prefers-reduced-motion:reduce){.twc .receipt.flash{animation:none}}.twc .file-list{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:7px;font-size:14px;color:#e3ebe5}.twc .file-list li{position:relative;padding-left:22px}.twc .file-list li:before{content:"✓";position:absolute;left:0;top:0;color:#9cc9ad;font-weight:700}.twc .cta-alt{display:block;margin-top:12px;color:#c5d3ca;font-size:13.5px;text-underline-offset:3px}.twc .cta .contacts{display:flex;flex-wrap:wrap;gap:6px 16px;user-select:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:12px;margin-top:16px}.twc .cta .contacts a{color:#dbe6df;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ffffff59}.twc .cta .contacts a:hover{color:#fff}.twc{background:transparent;padding-inline:.5rem;--twc-sticky-top:96px;--twc-mbar-right:92px}.twc .twc-intro{padding-block:32px 22px}.twc .qs,.twc #twc-results,.twc #ctaBox{scroll-margin-top:96px}.twc details.help .body ul,.twc .twc-faq ul{list-style:disc}.twc .twc-fine{color:var(--muted);font-size:13px;max-width:80ch;margin:0 0 40px}@media(max-width:980px){.twc .mbar{padding-right:var(--twc-mbar-right)}}
