.ctun{--ink:#17233a;--blue:#07547e;--line:#d9e1ec;max-width:880px;margin:24px auto;padding:22px;color:var(--ink);font:16px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 38px #19395d12;overflow:hidden}.ctun *{box-sizing:border-box}.ctun__head{display:flex;align-items:center;gap:22px;margin:-22px -22px 22px;padding:22px;background:linear-gradient(120deg,#f3f8fb,#fff);border-bottom:1px solid var(--line)}.ctun__logo{display:block;flex:0 0 min(280px,42%)}.ctun__logo img{display:block;width:100%;height:auto}.ctun h2{font:700 clamp(1.4rem,3vw,2rem)/1.1 Georgia,serif;margin:4px 0}.ctun__head p{margin:5px 0;color:#627086}.ctun__eyebrow{text-transform:uppercase;letter-spacing:.1em;font-weight:800;font-size:.78rem;color:var(--blue)}.ctun__section{padding:20px 0;border-top:1px solid var(--line)}.ctun__section:first-of-type{border-top:0}.ctun__section h3,.ctun__result h3{font:700 1.25rem Georgia,serif;margin:0 0 16px}.ctun__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ctun label,.ctun legend{position:relative;display:block;font-size:.9rem;font-weight:700}.ctun input,.ctun select{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid #b9c5d5;border-radius:9px;background:#fff;color:var(--ink);font:inherit}.ctun input:focus,.ctun select:focus{outline:3px solid #07547e22;border-color:var(--blue)}.ctun input:disabled{background:#eef1f5;color:#657186}.ctun small{display:block;margin-top:4px;color:#627086;font-weight:400}.ctun__suffix,.ctun__prefix{position:absolute;right:12px;bottom:11px;color:#627086}.ctun fieldset{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:0;background:#f7f9fc}.ctun__radio{font-weight:600;margin-top:7px}.ctun__radio input{display:inline;width:auto;margin:0 7px 0 0}.ctun__values{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.ctun__values span{padding:7px 10px;background:#edf2f8;border-radius:7px;font-size:.84rem}.ctun__rows{display:grid;gap:10px}.ctun__row{display:grid;grid-template-columns:1fr 1fr 42px;gap:10px;align-items:end}.ctun__row--expense{grid-template-columns:2fr 1fr 42px}.ctun button{border:0;border-radius:10px;padding:11px 15px;background:var(--blue);color:#fff;font:inherit;font-weight:700;cursor:pointer}.ctun__remove{height:44px;background:#e7edf4!important;color:var(--ink)!important;font-size:1.25rem!important}.ctun__add{margin-top:10px;background:#e7edf4!important;color:var(--ink)!important}.ctun__actions{display:flex;gap:8px;flex-wrap:wrap;padding:2px 0 20px}.ctun__secondary{background:#e7edf4!important;color:var(--ink)!important}.ctun__result{margin:0 0 18px;padding:18px;border-radius:14px;background:var(--ink);color:#fff}.ctun__result-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px}.ctun__result-grid div,.ctun__total{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid #ffffff2b}.ctun__total{margin-top:8px;border:0;font-size:1.08rem}.ctun__total strong{font:700 1.5rem Georgia,serif}.ctun__note{margin:12px 0 0;color:#c3cfdd;font-size:.78rem}.ctun__cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:22px;border-radius:14px;background:linear-gradient(120deg,#eef6fa,#f8fbfd);border:1px solid #cbdde8}.ctun__cta small{color:var(--blue);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ctun__cta h3{font:700 1.45rem Georgia,serif;margin:4px 0}.ctun__cta p{margin:5px 0 9px}.ctun__contacts{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.86rem}.ctun__contacts a{color:var(--blue);font-weight:700;text-decoration:none}.ctun__cta-button{flex:0 0 auto;padding:12px 17px;border-radius:10px;background:var(--blue);color:#fff!important;text-decoration:none;font-weight:800;text-align:center}@media(max-width:720px){.ctun{padding:18px}.ctun__head{margin:-18px -18px 18px;padding:20px;align-items:flex-start;flex-direction:column}.ctun__logo{width:260px;max-width:100%}.ctun__grid,.ctun__result-grid{grid-template-columns:1fr}.ctun__row,.ctun__row--expense{grid-template-columns:1fr 1fr 42px}.ctun__cta{align-items:flex-start;flex-direction:column}.ctun__cta-button{width:100%}}@media print{.ctun__actions,.ctun__cta-button,.ctun__add,.ctun__remove{display:none!important}.ctun{box-shadow:none;border:0;max-width:none}.ctun__cta{padding:12px;background:#fff}}
