:root{--tcc-primary:#0072ce;--tcc-primary-deep:#005fa3;--tcc-secondary:#00a86b;--tcc-secondary-light:#e6f0ff;--tcc-danger:#e74c3c;--tcc-bg:#f7f9fb;--tcc-white:#ffffff;--tcc-text:#26282c;--tcc-border:#d8dce2;--tcc-radius:8px;--tcc-spacing:1.5rem;--tcc-gap:0.6rem;--tcc-ink:#0d0f14;--tcc-muted:#6b7280;--tcc-surface:#eef2f7;--tcc-card-hover:#f0f6ff;--tcc-gold:#c9972a;--tcc-shadow:0 2px 12px rgba(0, 0, 0, 0.08);--tcc-shadow-lg:0 8px 40px rgba(0, 0, 0, 0.13)}.tcc-hero{position:relative;background:var(--tcc-ink)!important;padding:1.5rem 1rem;overflow:hidden;text-align:center;border-radius:var(--tcc-radius);margin-bottom:1.2rem}.tcc-hero__ink{position:absolute;inset:0;pointer-events:none;overflow:hidden}.tcc-hero__ink span{position:absolute;border-radius:50%;opacity:.07;background:var(--tcc-primary)!important;animation:tcc-blob 12s ease-in-out infinite alternate}.tcc-hero__ink span:nth-child(1){width:500px;height:500px;top:-200px;left:-100px;animation-delay:0s}.tcc-hero__ink span:nth-child(2){width:350px;height:350px;top:-80px;right:-50px;background:var(--tcc-secondary)!important;animation-delay:-4s}.tcc-hero__ink span:nth-child(3){width:200px;height:200px;bottom:-80px;left:40%;animation-delay:-8s;background:var(--tcc-gold)!important}@keyframes tcc-blob{from{transform:scale(1) translateY(0)}to{transform:scale(1.15) translateY(30px)}}.tcc-hero__title{font-weight:700;font-size:clamp(2rem, 6vw, 3rem)!important;line-height:1.1;color:var(--tcc-white)!important;margin-bottom:1rem}.tcc-hero__title span{color:var(--tcc-primary)!important;text-shadow:3px 3px 0 rgb(0 114 206 / .3)}.tcc-hero__sub{max-width:520px;margin:0 auto;color:rgb(255 255 255 / .65);font-size:0.95rem!important;font-weight:300}.tcc-form{display:flex;flex-direction:column;gap:0}.tcc-section{background:var(--tcc-white)!important;border:1px solid var(--tcc-border);border-radius:var(--tcc-radius);padding:1.8rem 2rem;box-shadow:var(--tcc-shadow);margin-bottom:var(--tcc-gap);transition:box-shadow 0.2s}.tcc-section:hover{box-shadow:var(--tcc-shadow-lg)}.tcc-section__head{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.4rem}.tcc-section__num{font-size:2rem!important;font-weight:700;color:var(--tcc-border)!important;line-height:1;min-width:2rem;user-select:none}.tcc-section__title{font-size:1.1rem!important;font-weight:600;color:var(--tcc-text)}.tcc-section__desc{font-size:0.82rem!important;color:var(--tcc-muted);margin-top:.1rem}.tcc-divider{height:var(--tcc-gap)}.tcc-field{display:flex;flex-direction:column;gap:.4rem}.tcc-field--full{flex:1}.tcc-label{font-size:0.82rem!important;font-weight:600;color:var(--tcc-muted)!important;text-transform:uppercase;letter-spacing:.06em}.tcc-input-wrap{height:40px!important;position:relative;display:flex;align-items:center;border:1px solid var(--tcc-border)!important;border-radius:var(--tcc-radius);overflow:hidden;background:var(--tcc-white)!important;transition:border-color 0.2s,box-shadow 0.2s}.tcc-input-wrap:focus-within{border-color:var(--tcc-primary)!important;box-shadow:0 0 0 3px rgb(0 114 206 / .12)}.tcc-input{flex:1;border:none;outline:none;padding:.7rem .9rem;font-size:1rem;font-family:inherit;color:var(--tcc-text)!important;background:#fff0}.tcc-input::placeholder{color:#bbb}.tcc-input-unit{padding:0 .85rem;font-size:0.8rem!important;font-weight:600;color:var(--tcc-muted)!important;background:var(--tcc-surface)!important;border-left:1px solid var(--tcc-border);width:40px;height:100%!important;display:flex;align-items:center}.tcc-field-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.9rem;align-items:end}.tcc-toggle{display:flex;border:1px solid var(--tcc-border)!important;border-radius:var(--tcc-radius);overflow:hidden;background:var(--tcc-surface)!important}.tcc-toggle__btn{flex:1;padding:.68rem 1rem;border:none;background:#fff0;font-family:inherit;font-size:0.85rem!important;font-weight:500;cursor:pointer;color:var(--tcc-muted)!important;transition:background 0.2s,color 0.2s}.tcc-toggle__btn--active{background:var(--tcc-primary)!important;color:var(--tcc-white)!important}.tcc-toggle__btn:focus-visible{outline:2px solid var(--tcc-primary)!important;outline-offset:2px}.tcc-size-hints{margin-top:.7rem;font-size:0.8rem!important;color:var(--tcc-primary)!important;min-height:1.2rem;font-weight:500}.tcc-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.tcc-cards-grid--2{grid-template-columns:repeat(3,1fr)}.tcc-cards-grid--4{grid-template-columns:repeat(4,1fr)}.tcc-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem;padding:.85rem .6rem;border:1px solid var(--tcc-border)!important;border-radius:var(--tcc-radius);cursor:pointer;background:var(--tcc-white)!important;transition:border-color 0.18s,background 0.18s,box-shadow 0.18s,transform 0.15s;user-select:none}.tcc-card:hover{border-color:var(--tcc-primary)!important;background:var(--tcc-card-hover)!important;transform:translateY(-2px)}.tcc-card.tcc-selected{border-color:var(--tcc-primary)!important;background:var(--tcc-secondary-light)!important;box-shadow:0 0 0 3px rgb(0 114 206 / .15)}.tcc-card__icon{font-size:1.4rem!important;line-height:1}.tcc-card__name{font-size:0.78rem!important;font-weight:600;color:var(--tcc-text)!important}.tcc-card__info{font-size:0.7rem!important;color:var(--tcc-muted)!important}.tcc-complexity{display:flex;flex-direction:column;gap:.7rem}.tcc-complexity__item{display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;gap:.8rem;padding:.75rem 1rem;border:1px solid var(--tcc-border);border-radius:var(--tcc-radius);cursor:pointer;background:var(--tcc-white)!important;transition:border-color 0.18s,background 0.18s}.tcc-complexity__item:hover{border-color:var(--tcc-primary)!important;background:var(--tcc-card-hover)!important}.tcc-complexity__item.tcc-selected{border-color:var(--tcc-primary)!important;background:var(--tcc-secondary-light)!important}.tcc-complexity__bar{height:8px;background:var(--tcc-border)!important;border-radius:99px;overflow:hidden}.tcc-complexity__fill{height:100%;background:linear-gradient(90deg,var(--tcc-secondary),var(--tcc-primary));border-radius:99px}.tcc-complexity__label{font-size:0.85rem!important;font-weight:600}.tcc-complexity__eg{font-size:0.75rem!important;color:var(--tcc-muted)!important;text-align:right}.tcc-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tcc-select-wrap{position:relative}.tcc-select-wrap::after{content:"▾";position:absolute;right:.9rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--tcc-muted)!important;font-size:1.5rem!important}.tcc-select{width:100%;height:42px!important;appearance:none;padding:.72rem 2.4rem .72rem .9rem;border:1px solid var(--tcc-border);border-radius:var(--tcc-radius);font-family:inherit;font-size:0.9rem!important;color:var(--tcc-text)!important;background:var(--tcc-white)!important;cursor:pointer;transition:border-color 0.2s,box-shadow 0.2s}.tcc-select:focus{outline:none;border-color:var(--tcc-primary)!important;box-shadow:0 0 0 3px rgb(0 114 206 / .12)}.tcc-checks{display:flex;flex-direction:column;gap:.7rem}.tcc-check{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;border:1px solid var(--tcc-border);border-radius:var(--tcc-radius);cursor:pointer;background:var(--tcc-white)!important;transition:border-color 0.18s,background 0.18s}.tcc-check:hover{border-color:var(--tcc-primary)!important;background:var(--tcc-card-hover)!important}.tcc-check input{display:none}.tcc-check__box{width:20px;height:20px;min-width:20px;border:2px solid var(--tcc-border);border-radius:4px;margin-top:2px;background:var(--tcc-white)!important;transition:all 0.18s;display:flex;align-items:center;justify-content:center}.tcc-check input:checked~div{color:var(--tcc-primary-deep)!important}.tcc-check input:checked+.tcc-check__box{background:var(--tcc-primary)!important;border-color:var(--tcc-primary)!important}.tcc-check input:checked+.tcc-check__box::after{content:"✓";color:white!important;font-size:0.75rem!important;font-weight:700}.tcc-check__label{font-size:0.88rem!important;font-weight:600}.tcc-check__desc{font-size:0.76rem!important;color:var(--tcc-muted)!important;margin-top:.1rem}.tcc-cta-row{display:flex;justify-content:center;padding:1.5rem 0}.tcc-button{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 2rem;border-radius:var(--tcc-radius);font-family:inherit;font-size:0.95rem!important;font-weight:600;cursor:pointer;border:none;transition:background 0.2s,transform 0.15s,box-shadow 0.2s;text-decoration:none}.tcc-button:active{transform:scale(.97)}.tcc-button--primary{background:var(--tcc-primary)!important;color:var(--tcc-white)!important;padding:.8rem 2rem;font-size:1rem!important;box-shadow:0 4px 20px rgb(0 114 206 / .35)}.tcc-button--primary:hover{background:var(--tcc-primary-deep)!important;box-shadow:0 6px 28px rgb(0 114 206 / .45);transform:translateY(-2px)}.tcc-button--secondary{background:var(--tcc-surface)!important;color:var(--tcc-text)!important;border:1px solid var(--tcc-border)!important}.tcc-button--secondary:hover{background:var(--tcc-secondary-light)!important;border-color:var(--tcc-primary)!important;color:var(--tcc-primary)!important}.tcc-button--ghost{background:#fff0;color:var(--tcc-danger)!important;border:1px solid var(--tcc-danger)!important}.tcc-button--ghost:hover{background:#fdf0ef!important}.tcc-button__icon{font-size:1rem!important}.tcc-result{margin-top:1.2rem;animation:tcc-fadein 0.4s ease}@keyframes tcc-fadein{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tcc-result__hero{background:var(--tcc-ink)!important;border-radius:var(--tcc-radius);padding:2.5rem 2rem;text-align:center;margin-bottom:var(--tcc-gap);position:relative;overflow:hidden}.tcc-result__hero::before{content:"";position:absolute;top:-60px;left:-60px;width:250px;height:250px;background:radial-gradient(circle,rgb(0 114 206 / .3) 0%,transparent 70%);border-radius:50%}.tcc-result__range-label{font-size:0.75rem!important;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:rgb(255 255 255 / .5);margin-bottom:.4rem}.tcc-result__range{font-size:clamp(1.85rem, 7vw, 2.5rem)!important;font-weight:700;color:var(--tcc-white)!important;line-height:1.1}.tcc-result__midpoint{font-size:0.9rem!important;color:rgb(255 255 255 / .55);margin-top:.5rem}.tcc-result__midpoint strong{color:var(--tcc-secondary)!important}.tcc-result__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--tcc-gap);margin-bottom:var(--tcc-gap)}.tcc-result__block{background:var(--tcc-white)!important;border:1px solid var(--tcc-border)!important;border-radius:var(--tcc-radius);padding:1.2rem 1rem;text-align:center;box-shadow:var(--tcc-shadow)}.tcc-result__block-title{font-size:0.73rem!important;font-weight:600;color:var(--tcc-muted)!important;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.4rem}.tcc-result__block-val{font-size:1.35rem!important;font-weight:700;color:var(--tcc-text)!important}.tcc-result__block-sub{font-size:0.72rem!important;color:var(--tcc-muted)!important;margin-top:.15rem}.tcc-breakdown{background:var(--tcc-white)!important;border:1px solid var(--tcc-border)!important;border-radius:var(--tcc-radius);padding:1.6rem 1.8rem;box-shadow:var(--tcc-shadow);margin-bottom:var(--tcc-gap)}.tcc-breakdown__title{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--tcc-text)!important}.tcc-breakdown__list{display:flex;flex-direction:column;gap:.6rem}.tcc-breakdown__row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;font-size:0.87rem!important}.tcc-breakdown__factor{color:var(--tcc-muted)!important;flex:1}.tcc-breakdown__bar-wrap{flex:2;height:6px;background:var(--tcc-surface)!important;border-radius:99px;overflow:hidden}.tcc-breakdown__bar-fill{height:100%;background:linear-gradient(90deg,var(--tcc-secondary),var(--tcc-primary));border-radius:99px;transition:width 0.5s ease}.tcc-breakdown__value{min-width:60px;text-align:right;font-weight:600;color:var(--tcc-text)!important}.tcc-tier{background:var(--tcc-white)!important;border:1px solid var(--tcc-border);border-radius:var(--tcc-radius);padding:1.2rem 1.8rem;box-shadow:var(--tcc-shadow);margin-bottom:var(--tcc-gap)}.tcc-tier__bar{position:relative;height:10px;background:linear-gradient(90deg,var(--tcc-secondary),#3b9ddd,var(--tcc-primary),var(--tcc-gold));border-radius:99px;margin-bottom:.5rem}.tcc-tier__fill{position:absolute;top:0;left:0;height:100%;border-radius:99px;background:#fff0}.tcc-tier__marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:18px;height:18px;background:var(--tcc-white)!important;border:3px solid var(--tcc-text);border-radius:50%;box-shadow:var(--tcc-shadow);transition:left 0.5s ease}.tcc-tier__labels{display:flex;justify-content:space-between;font-size:0.72rem!important;font-weight:600;color:var(--tcc-muted)!important;text-transform:uppercase;letter-spacing:.06em}.tcc-disclaimer{font-size:0.8rem!important;color:var(--tcc-muted)!important;padding:.9rem 1rem;background:#fffbeb!important;border:1px solid #f0e0a0;border-radius:var(--tcc-radius);line-height:1.5;margin-bottom:var(--tcc-gap)}.tcc-actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;padding:.5rem 0 1rem}.tcc-modal{position:fixed;inset:0;background:rgb(0 0 0 / .5)!important;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:tcc-fadein 0.2s ease}.tcc-modal__box{background:var(--tcc-white)!important;border-radius:var(--tcc-radius);padding:2rem;max-width:400px;width:100%;box-shadow:var(--tcc-shadow-lg)}.tcc-modal__title{font-size:1.4rem!important;margin-bottom:.6rem}.tcc-modal__text{font-size:0.9rem!important;color:var(--tcc-muted)!important;margin-bottom:1.5rem}.tcc-modal__actions{display:flex;gap:.7rem}.tcc-toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(20px);background:var(--tcc-ink)!important;color:var(--tcc-white)!important;padding:.7rem 1.5rem;border-radius:99px;font-size:0.85rem!important;font-weight:500;opacity:0;pointer-events:none;transition:opacity 0.25s,transform 0.25s;z-index:99999;white-space:nowrap}.tcc-toast--show{opacity:1;transform:translateX(-50%) translateY(0)}.tcc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tcc-error{font-size:0.78rem!important;color:var(--tcc-danger)!important;margin-top:.25rem}.tcc-input.tcc-invalid,.tcc-select.tcc-invalid{border-color:var(--tcc-danger)!important}@media (max-width:680px){.tcc-hero{padding:3rem 1.2rem 2.5rem}.tcc-section{padding:1.4rem 1.2rem}.tcc-field-row{grid-template-columns:1fr 1fr}.tcc-field--unit{grid-column:1 / -1}.tcc-cards-grid{grid-template-columns:repeat(2,1fr)}.tcc-cards-grid--2{grid-template-columns:repeat(2,1fr)}.tcc-cards-grid--4{grid-template-columns:repeat(2,1fr)}.tcc-complexity__item{grid-template-columns:1fr;gap:.4rem}.tcc-complexity__eg{text-align:left}.tcc-two-col{grid-template-columns:1fr}.tcc-result__grid{grid-template-columns:1fr}.tcc-actions{flex-direction:column;align-items:stretch}.tcc-actions .tcc-button{justify-content:center}}@media (max-width:400px){.tcc-cards-grid{grid-template-columns:1fr}.tcc-cards-grid--2{grid-template-columns:1fr}.tcc-cards-grid--4{grid-template-columns:1fr}}@media print{.tcc-form,.tcc-hero__ink{display:none!important}.tcc-result{display:block!important}body{background:#fff}}[hidden]{display:none!important}
