

.ins{max-width:840px;margin:0 auto;padding:clamp(48px,7vh,80px) var(--pad) 90px}

.ins__back{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--eyebrow);font-size:13.5px;font-weight:500;margin-bottom:34px;transition:color .2s}
.ins__back:hover{color:#fff}

.ins__kicker{display:flex;align-items:center;gap:9px;margin-bottom:16px}
.ins__kicker i{width:7px;height:7px;background:var(--accent);border-radius:50%;display:inline-block}
.ins__kicker span{font-size:11px;letter-spacing:.24em;font-weight:600;color:var(--eyebrow)}

.ins h1{font-weight:300;font-size:clamp(32px,5.4vw,52px);line-height:1.06;letter-spacing:-.015em;margin:0 0 18px;max-width:16ch}
.ins__lead{font-size:clamp(15px,2vw,17px);font-weight:300;color:var(--muted);line-height:1.6;margin:0 0 32px;max-width:56ch}

.ins__hero{display:block;width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:18px;margin-bottom:44px;border:1px solid var(--line)}

.ins__terms{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(8px,2vw,14px);margin-bottom:40px}
.ins__term{border:1px solid rgba(151,142,133,.18);border-radius:16px;padding:clamp(14px,3vw,24px) clamp(10px,2.4vw,18px)}
.ins__term--lead{border-color:rgba(151,142,133,.45);background:rgba(109,101,92,.1)}
.ins__term b{display:block;font-weight:300;font-size:clamp(26px,5.6vw,40px);color:#fff;line-height:1}
.ins__term span{display:block;font-size:clamp(11px,2.4vw,13px);color:var(--eyebrow);margin-top:8px}

.ins__rate{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-bottom:56px}
.ins__rate dt{font-size:11px;letter-spacing:.16em;color:var(--eyebrow);font-weight:600}
.ins__rate dd{margin:0;font-size:20px;color:#fff}
.ins__rate small{font-size:13px;color:var(--eyebrow)}

.ins__label{font-size:11px;letter-spacing:.2em;color:var(--eyebrow);font-weight:600;margin-bottom:22px}

.ins__how{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;align-items:start;margin-bottom:56px}
.ins__steps{display:flex;flex-direction:column;gap:1px;background:var(--line-soft);border-radius:16px;overflow:hidden}
.ins__step{display:flex;gap:18px;background:var(--bg-alt);padding:22px 20px}
.ins__step-no{width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:var(--bg);border:1px solid rgba(151,142,133,.4);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--eyebrow)}
.ins__step h3{font-size:15.5px;font-weight:600;margin:0 0 5px}
.ins__step p{font-size:13.5px;color:var(--eyebrow);line-height:1.55;margin:0}
.ins__step b{color:var(--muted);font-weight:600}
.ins__how img{width:100%;height:100%;min-height:220px;object-fit:cover;border-radius:16px;border:1px solid var(--line);display:block}

.ins__terms-list{display:flex;flex-direction:column;gap:16px;margin-bottom:56px;list-style:none}
.ins__terms-list li{display:flex;gap:14px;font-size:14.5px;color:var(--muted);line-height:1.55}
.ins__terms-list svg{flex:0 0 auto;margin-top:1px;color:var(--eyebrow)}

.ins h2{font-weight:300;font-size:clamp(22px,3vw,30px);margin:0 0 8px;line-height:1.15}
.ins__sub{font-size:14.5px;color:var(--eyebrow);line-height:1.6;margin:0 0 26px;max-width:60ch}

.calc{border:1px solid rgba(151,142,133,.2);border-radius:20px;padding:clamp(22px,3vw,32px);margin-bottom:20px}
.calc__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}
.calc__row label{font-size:12px;color:var(--eyebrow)}
.calc__amount{display:flex;align-items:baseline;gap:3px}
.calc__amount input{width:110px;text-align:right;background:none;border:none;outline:none;color:#fff;font-family:inherit;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;-moz-appearance:textfield}
.calc__amount input::-webkit-outer-spin-button,
.calc__amount input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.calc__amount span{font-size:15px;color:var(--eyebrow)}

.calc__range{width:100%;height:4px;border-radius:2px;outline:none;cursor:pointer;accent-color:var(--accent);margin-bottom:30px;-webkit-appearance:none;appearance:none}
.calc__range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;cursor:pointer;margin-top:-7px}
.calc__range::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:#fff;cursor:pointer}

.calc__tabs{display:flex;gap:26px;border-bottom:1px solid rgba(151,142,133,.16);margin-bottom:30px}
.calc__tab{background:none;border:0;padding:0 0 12px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;color:var(--eyebrow);box-shadow:inset 0 -2px 0 transparent;transition:color .2s,box-shadow .2s}
.calc__tab[aria-selected="true"]{color:#fff;box-shadow:inset 0 -2px 0 var(--accent)}

.calc__cap{font-size:11px;letter-spacing:.14em;color:var(--eyebrow);margin-bottom:8px}
.calc__big{font-weight:300;font-size:clamp(38px,8vw,54px);line-height:1;color:#fff;margin-bottom:14px;font-variant-numeric:tabular-nums}
.calc__note{font-size:13px;color:var(--eyebrow)}

.ins__fine{font-size:12px;color:rgba(151,142,133,.55);line-height:1.6;margin:0 0 56px;max-width:60ch;font-style:italic}

.ins__faq{display:flex;flex-direction:column;gap:1px;background:var(--line-soft);border-radius:16px;overflow:hidden;margin-bottom:56px}
.ins__faq-item{background:var(--bg-alt);padding:22px 20px}
.ins__faq-item h3{font-size:15.5px;font-weight:600;margin:0 0 7px}
.ins__faq-item p{font-size:13.5px;color:var(--eyebrow);line-height:1.55;margin:0}

.ins__legal{font-size:12.5px;color:rgba(151,142,133,.6);line-height:1.6;margin-bottom:44px;max-width:60ch}

.ins__cta{border-top:1px solid var(--line);padding-top:32px;display:flex;flex-wrap:wrap;gap:14px}
.ins__cta .btn{padding:16px 28px;font-size:15.5px}
.ins__cta-ghost{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(151,142,133,.3);color:#fff;text-decoration:none;padding:15px 24px;border-radius:12px;font-size:15.5px;font-weight:500;transition:border-color .2s}
.ins__cta-ghost:hover{border-color:rgba(151,142,133,.7)}

@media (max-width:560px){
  .ins__how img{min-height:180px}
  .calc__tabs{gap:18px}
}

.ins__sms{color:var(--muted);font-weight:600;text-decoration:none;border-bottom:1px dashed rgba(151,142,133,.5);transition:color .2s,border-color .2s}
.ins__sms:hover{color:#fff;border-color:rgba(151,142,133,.9)}

.ins__cta-hint{font-size:13px;color:var(--eyebrow);line-height:1.5;margin:14px 0 0;max-width:52ch}

.ins__prices{margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}
.ins__prices ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.ins__prices a{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:600;color:var(--muted);
  text-decoration:none;border-bottom:1px solid rgba(151,142,133,.35);padding-bottom:3px;transition:color .2s,border-color .2s}
.ins__prices a:hover{color:#fff;border-color:rgba(151,142,133,.8)}
