#p-kta{max-width:980px;margin:0 auto}
.kta-hero{position:relative;min-height:215px;overflow:hidden;display:flex;align-items:center;padding:31px 320px 31px 34px;border:1px solid #cfe5d7;border-radius:27px;background:linear-gradient(115deg,#effbf5 0%,#edf8ef 58%,#fff1bd 100%);box-shadow:var(--shadow)}
.kta-hero:before{content:'';position:absolute;right:-58px;bottom:-135px;width:390px;height:390px;border-radius:50%;background:rgba(33,160,101,.07)}
.kta-hero-copy{position:relative;z-index:2}
.kta-hero-art{position:absolute;z-index:1;right:2px;top:50%;width:315px;height:315px;object-fit:cover;object-position:center;transform:translateY(-50%);mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse at center,#000 54%,transparent 74%);mask-image:radial-gradient(ellipse at center,#000 54%,transparent 74%)}
.kta-kicker{color:#138357;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.kta-hero h2{max-width:610px;margin:8px 0 8px;font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:-.05em}
.kta-hero p{max-width:560px;margin:0;color:#587067;font-size:12px;line-height:1.65}
.kta-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:14px;margin-top:14px;align-items:start}
.kta-card{overflow:hidden;border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:var(--shadow)}
.kta-card-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 20px 0;font-size:16px;font-weight:900;letter-spacing:-.03em}
.kta-card-hd small{color:#7f938a;font-size:8px;letter-spacing:.08em;text-transform:uppercase}
.kta-card-bd{padding:15px 20px 20px}
.kta-program{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:9px;padding:5px;border-radius:16px;background:#eef4f0}
.kta-program button{min-height:59px;display:grid;grid-template-columns:25px 1fr;grid-template-rows:auto auto;align-items:center;padding:8px 10px;border:1px solid transparent;border-radius:12px;background:transparent;color:#60756c;text-align:left;cursor:pointer}
.kta-program button span{grid-row:1/3;width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#fff;color:#16875a;font-size:11px}
.kta-program button b{font-size:10px;line-height:1.2}
.kta-program button small{margin-top:2px;color:#879991;font-size:7.5px}
.kta-program button.is-active{border-color:#16875a;background:linear-gradient(145deg,#116e4c,#16875a);color:#fff;box-shadow:0 7px 18px rgba(18,119,80,.18)}
.kta-program button.is-active span{background:rgba(255,255,255,.16);color:#fff}
.kta-program button.is-active small{color:#bfe5d2}
.kta-preset-summary{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 13px;padding:9px 10px;border:1px solid #d4e9dc;border-radius:12px;background:#f1faf5;color:#5e746a;font-size:8px}
.kta-preset-summary strong{color:#147d53}.kta-preset-summary span:before{content:'·';margin-right:6px;color:#ee9a3d}
.kta-section{margin:0 0 13px;padding:0;border:0}
.kta-section legend{width:100%;display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#147c53;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.kta-section legend:after{content:'';height:1px;flex:1;background:#dce9e0}
.kta-custom-settings{margin-top:14px;padding-top:2px}
.kta-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kta-field{min-width:0}
.kta-field.full{grid-column:1/-1}
.kta-field label{display:block;margin:0 0 6px;color:#294a3e;font-size:10px;font-weight:850}
.kta-input{height:52px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1.5px solid #d6e5dc;border-radius:14px;background:#fbfdfb;transition:.15s ease}
.kta-input:focus-within{border-color:#1c9d68;box-shadow:0 0 0 3px rgba(28,157,104,.1)}
.kta-input span{color:#789087;font-size:10px;font-weight:850}
.kta-input input,.kta-input select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#17392d;font-size:15px;font-weight:850}
.kta-slider{width:100%;height:5px;margin:10px 0 4px;accent-color:#1b9d68}
.kta-range-labels{display:flex;justify-content:space-between;color:#8ca097;font-size:8px;font-weight:700}
.kta-hint{margin:5px 1px 0;color:#84978f;font-size:8px;line-height:1.45}
.kta-info{display:flex;gap:9px;margin:12px 0;padding:11px;border:1px solid #d9eae0;border-radius:13px;background:#f0f9f4;color:#567067;font-size:9px;line-height:1.55}.kta-info b{color:#147b52}
.kta-info-i{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#ddf2e5;color:#16875a;font-weight:900}
.kta-compare{margin-top:12px;border:1px solid #dce8e0;border-radius:14px;background:#fbfdfb}
.kta-compare summary,.kta-conditions summary{padding:12px 13px;cursor:pointer;list-style:none;color:#355247;font-size:10px;font-weight:850}
.kta-compare summary::-webkit-details-marker,.kta-conditions summary::-webkit-details-marker{display:none}
.kta-compare summary:after,.kta-conditions summary:after{content:'+';float:right;color:#16875a;font-size:15px}
.kta-compare[open] summary:after,.kta-conditions[open] summary:after{content:'−'}
.kta-compare-body{padding:0 12px 13px}
.kta-result{overflow:hidden;border-radius:23px;background:linear-gradient(145deg,#0e5038,#123e30);color:#fff;box-shadow:0 17px 34px rgba(11,67,47,.18)}
.kta-result-main{padding:23px 22px;background:radial-gradient(circle at 100% 0,rgba(92,184,118,.3),transparent 42%)}
.kta-result-main .label{color:#acd8c1;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.kta-result-main .value{margin:8px 0 3px;font-size:clamp(32px,5vw,49px);font-weight:900;letter-spacing:-.055em}
.kta-result-main .desc{margin:0;color:#c6e4d5;font-size:8.5px;line-height:1.5}
.kta-result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}
.kta-result-metrics div{padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.07)}
.kta-result-metrics span,.kta-result-metrics strong{display:block}.kta-result-metrics span{color:#acd3c0;font-size:7.5px}.kta-result-metrics strong{margin-top:4px;font-size:11px}
.kta-rate{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:center;margin-top:8px}.kta-rate div{padding:10px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.07)}.kta-rate span,.kta-rate strong{display:block}.kta-rate span{color:#a9d1bd;font-size:7.5px}.kta-rate strong{margin-top:4px;font-size:12px}.kta-rate-arrow{color:#f7b24d;font-weight:900}
.kta-result-body{padding:16px;background:#fff;color:var(--ink)}
.kta-result .loan-check,.kta-result .loan-compare-result{border-color:#d9e8df}
.kta-cost-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}
.kta-cost-summary div{padding:11px;border:1px solid #dbe9e0;border-radius:13px;background:#f7fbf8}
.kta-cost-summary span,.kta-cost-summary strong,.kta-cost-summary small{display:block}.kta-cost-summary span{color:#698077;font-size:8px;font-weight:750}.kta-cost-summary strong{margin-top:4px;color:#1b4938;font-size:11px}.kta-cost-summary small{margin-top:3px;color:#8a9c94;font-size:7px;line-height:1.4}
.kta-result .chart-box{margin-top:10px}
.kta-result .actions{display:grid;grid-template-columns:repeat(2,1fr)}
.kta-result .actions .btn-p{grid-column:1/-1}
.kta-wa{display:block;margin-top:11px;padding:14px;border-radius:14px;background:#1da36c;color:#fff;text-align:center;text-decoration:none;font-size:11px;font-weight:900}
.trace{margin-top:12px}.trace-h{margin-bottom:7px;color:#72877d;font-size:8px;font-weight:900;text-transform:uppercase}.chip{display:inline-block;margin:0 5px 5px 0;padding:6px 8px;border-radius:999px;background:#eaf6ef;color:#287253;font-size:7.5px;font-weight:800}
.kta-conditions{margin-top:10px;border:1px solid #dfeae3;border-radius:13px;background:#fbfdfb}
.kta-conditions>div{padding:0 13px 11px}.kta-conditions p{margin:7px 0;color:#657a71;font-size:8.5px;line-height:1.55}.kta-conditions strong{color:#38574b}
.kta-note{margin-top:10px;padding:12px;border:1px solid #f3d8ad;border-radius:13px;background:#fff6e8;color:#78501c;font-size:8.5px;line-height:1.55}
.kta-source{margin-top:18px;padding:13px 14px;border:1px solid #d7e8de;border-radius:14px;background:#f4faf6;color:#5b7168;font-size:9.5px;line-height:1.65}.kta-source strong{color:#1a694a}.kta-source a{color:#137950;font-weight:850}
@media(max-width:760px){
  #p-kta{padding:0 11px}
  .kta-hero{min-height:190px;padding:23px 142px 23px 21px;border-radius:22px}
  .kta-hero-art{right:-22px;width:190px;height:190px}
  .kta-hero h2{font-size:29px}.kta-hero p{font-size:10px}
  .kta-grid{grid-template-columns:1fr}
  .kta-card{border-radius:20px}.kta-card-hd{padding:16px 16px 0}.kta-card-bd{padding:14px 16px 17px}
  .kta-result-main{padding:21px 18px}.kta-result-body{padding:13px}.kta-fields{gap:8px}
  .kta-result .actions{grid-template-columns:1fr 1fr}
}
@media(max-width:420px){
  .kta-hero{min-height:178px;padding-right:120px}.kta-hero-art{right:-28px;width:160px;height:160px}
  .kta-hero h2{font-size:26px}.kta-hero p{font-size:9px}
  .kta-program button{padding:7px}.kta-program button b{font-size:9px}
  .kta-result-metrics,.kta-cost-summary{grid-template-columns:1fr}
}
@media(max-width:350px){
  .kta-hero{padding-right:96px}.kta-hero-art{right:-36px;width:138px;height:138px}
  .kta-fields{grid-template-columns:1fr}.kta-field.full{grid-column:auto}.kta-rate{gap:5px}
}
