/* Concept: full estimator journey (Plan 2). Rates come from the bundled sample sheet. */
body{background:var(--paper)}
.est-top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.est-top .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.est-top img{height:42px;display:block}
.est-top nav{display:flex;align-items:center;gap:18px;font:600 14px Inter,sans-serif}
.est-top nav a{color:var(--ink)}
.est-top .est-call{display:inline-flex;align-items:center;gap:8px;background:var(--orange);border-radius:999px;padding:9px 16px}
.est-head{padding:26px 0 8px}
.est-head h1{font:800 clamp(28px,3.4vw,44px)/1 Poppins,sans-serif;letter-spacing:-.04em;margin:0}
.est-head p.hi{font-family:"Tiro Devanagari Hindi",serif;color:var(--orange-d);font-size:clamp(16px,1.5vw,20px);margin:8px 0 0}
.est-steps{display:flex;align-items:center;list-style:none;padding:0;margin:20px 0 22px}
.est-steps li{display:flex;align-items:center;flex:1 1 0}
.est-steps li:last-child{flex:0 0 auto}
.est-steps li button{display:flex;align-items:center;gap:8px;flex:none;font:600 13.5px Inter,sans-serif;color:var(--ink2);background:none;border:0;padding:4px 2px;cursor:pointer;border-radius:999px}
.est-steps li button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.est-steps .n{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;border:1.5px solid var(--line);font:700 13px Poppins,sans-serif;color:var(--ink2);transition:background-color .3s,border-color .3s,box-shadow .3s}
.est-steps .n svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.est-steps .n em{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.est-steps li.done button{color:var(--ink)}
.est-steps li.done .n{background:var(--orange);border-color:var(--orange)}
.est-steps li.now button{color:var(--ink);font-weight:700}
.est-steps li.now .n{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 0 0 5px rgba(247,149,33,.22)}
.est-steps li button:disabled{cursor:default}
.est-go{position:relative;flex:1;min-width:14px;height:2px;margin:0 12px 0 10px;background:var(--line);border-radius:2px}
.est-go::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--orange);border-radius:2px;transition:width .6s cubic-bezier(.2,.7,.2,1)}
.est-go::after{content:"";position:absolute;right:0;top:50%;width:7px;height:7px;border-top:2px solid var(--line);border-right:2px solid var(--line);transform:translateY(-50%) rotate(45deg);transition:border-color .3s .3s}
.est-steps li.done .est-go::before{width:100%}
.est-steps li.done .est-go::after{border-color:var(--orange)}
.est-steps li.now .est-go::before{width:35%}
.est-steps li.done:has(+ li.now) .est-go::before{animation:est-fill .7s cubic-bezier(.2,.7,.2,1)}
@keyframes est-fill{from{width:0}}
@media (max-width:960px){.est-steps li:not(.now) .l{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
@media (max-width:640px){.est-go{min-width:6px;margin:0 5px 0 3px}.est-go::after{width:6px;height:6px}.est-steps .n{width:26px;height:26px;font-size:12px}.est-steps li button{gap:6px;font-size:13px;padding:4px 0}.est-steps li.now .n{box-shadow:0 0 0 4px rgba(247,149,33,.22)}}
@media (prefers-reduced-motion:reduce){.est-go::before,.est-go::after,.est-steps .n{transition:none;animation:none!important}}
.est-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:24px;align-items:start;padding-bottom:60px}
.est-card{position:relative;overflow:hidden;background:#fff;border-radius:22px;padding:24px;box-shadow:0 24px 50px -30px rgba(29,42,56,.5)}
.est-card > .est-panel{position:relative;z-index:1}
.est-bg{position:absolute;z-index:0;right:-7%;bottom:0;width:56%;max-width:470px;opacity:0;pointer-events:none;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease;
  -webkit-mask-image:radial-gradient(130% 120% at 100% 100%,#000 38%,transparent 78%);mask-image:radial-gradient(130% 120% at 100% 100%,#000 38%,transparent 78%)}
.est-bg.on{opacity:.3;transform:none}
@media (max-width:900px){.est-bg{width:78%;right:-12%;bottom:0}.est-bg.on{opacity:.16}}
@media (prefers-reduced-motion:reduce){.est-bg{transition:none;transform:none}}
.est-panel h2{font:700 clamp(21px,2vw,26px)/1.15 Poppins,sans-serif;letter-spacing:-.02em;margin:0}
.est-panel .qhi{font-family:"Tiro Devanagari Hindi",serif;color:var(--orange-d);font-size:15px;margin:4px 0 16px}
.est-panel h3{font:700 15px Poppins,sans-serif;margin:20px 0 10px;color:var(--ink)}
.est-panel h3:first-of-type{margin-top:4px}
.est-panel .sub{font-size:13px;color:var(--ink2);margin:-4px 0 10px}
.est-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.est-tiles.two{grid-template-columns:1fr 1fr}
.est-tiles.four{grid-template-columns:repeat(4,1fr)}
.est-tile{display:flex;align-items:center;gap:10px;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;cursor:pointer;font:inherit;color:var(--ink);transition:border-color .2s,background-color .2s}
.est-tile.sys{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px 16px}
.est-tile.sys img{width:56px;height:48px;object-position:left center}
.est-tile.sys b{font:800 24px/1 Poppins,sans-serif;letter-spacing:-.01em}
.est-tile.sys i{display:inline-block;font:700 11.5px/1 Inter,sans-serif;font-style:normal;color:var(--orange-d);background:#FEF1E2;border-radius:6px;padding:4px 7px;margin-top:7px}
.est-tile.sys small{margin-top:7px}
.est-tile.col{flex-direction:column;align-items:flex-start;gap:8px}
.est-tile:hover,.est-tile:focus-visible{border-color:var(--ink)}
.est-tile[aria-pressed="true"]{border-color:var(--ink);background:#F3EFE8}
.est-tile img{width:44px;height:40px;object-fit:contain;flex:none}
.est-tile b{display:block;font:700 14px Poppins,sans-serif}
.est-tile small{display:block;font:500 12px/1.35 Inter,sans-serif;color:var(--ink2);margin-top:2px}
.est-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#F6F2EB;flex:none}
.est-ico svg{width:26px;height:26px;fill:var(--ink)}
.est-ico svg path[opacity]{fill:var(--orange);opacity:.9}
.est-tile[aria-pressed="true"] .est-ico{background:#fff}
.est-chips{display:flex;flex-wrap:wrap;gap:8px}
.est-chip{font:600 13px Inter,sans-serif;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer}
.est-chip small{font-weight:500;color:var(--ink2);margin-left:4px}
.est-chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.est-chip[aria-pressed="true"] small{color:#C9D2DC}
.est-count{display:flex;align-items:center;gap:12px;border:1.5px solid var(--line);border-radius:14px;padding:10px 12px}
.est-count img{width:46px;height:40px;object-fit:contain;flex:none}
.est-count .ico-only{width:40px;height:40px;border-radius:12px;background:#F6F2EB;display:grid;place-items:center;flex:none}
.est-count .ico-only svg{width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.est-count b{display:block;font:700 14px Poppins,sans-serif;line-height:1.15}
.est-count small{display:block;font-size:12px;color:var(--ink2);line-height:1.35}
.est-count .tag{display:inline-block;margin-left:6px;font:700 10.5px Inter,sans-serif;color:#14653D;background:#E7F4EC;border-radius:999px;padding:2px 8px;vertical-align:1px}
.est-stepper{display:flex;align-items:center;gap:8px;margin-left:auto}
.est-stepper button{width:32px;height:32px;border-radius:9px;border:1.5px solid var(--line);background:#fff;font:600 16px Inter,sans-serif;color:var(--ink);cursor:pointer}
.est-stepper output{font:800 20px Poppins,sans-serif;min-width:26px;text-align:center}
.est-switch{margin-left:auto;width:44px;height:26px;border-radius:99px;border:0;background:#DCD5C9;position:relative;cursor:pointer;flex:none}
.est-switch::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .2s}
.est-switch[aria-checked="true"]{background:var(--orange)}
.est-switch[aria-checked="true"]::after{left:21px}
.est-list{display:grid;gap:10px}
.est-mode{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#F3EFE8;border-radius:14px;padding:5px;margin-bottom:12px}
.est-mode button{font:inherit;text-align:left;background:none;border:0;border-radius:10px;padding:10px 12px;cursor:pointer;color:var(--ink);transition:background-color .2s,box-shadow .2s}
.est-mode button b{display:block;font:700 14px Poppins,sans-serif}
.est-mode button small{display:block;font:500 12px/1.35 Inter,sans-serif;color:var(--ink2);margin-top:2px}
.est-mode button[aria-pressed="true"]{background:#fff;box-shadow:0 0 0 1.5px var(--ink),0 6px 14px -10px rgba(29,42,56,.5)}
.est-mode button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
@media (max-width:520px){.est-mode{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.est-mode button{transition:none}}
.est-warn{font:500 13.5px/1.45 Inter,sans-serif;color:var(--ink);background:#FEF1E2;border-left:4px solid var(--orange);border-radius:8px;padding:10px 12px;margin:10px 0 0}
.est-hint{font:500 13px/1.4 Inter,sans-serif;color:var(--ink2);margin:-6px 0 12px}
.est-opt{display:inline-block;vertical-align:middle;font:600 11px/1 Inter,sans-serif;color:var(--ink2);background:#F3EFE8;border-radius:999px;padding:4px 8px;margin-left:6px}
.est-link{font:600 13.5px Inter,sans-serif;color:var(--orange-d,#c96f00);background:none;border:0;padding:10px 0 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-align:left}
.est-mixrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1.5px solid var(--line);border-radius:14px;padding:8px 12px;background:#fff}
.est-mixrow img{width:42px;height:36px;object-fit:contain}
.est-mixrow .seg{display:flex;border:1.5px solid var(--line);border-radius:10px;overflow:hidden}
.est-mixrow .seg button{font:600 13px Inter,sans-serif;background:#fff;border:0;padding:7px 12px;cursor:pointer;color:var(--ink)}
.est-mixrow .seg button[aria-pressed="true"]{background:var(--ink);color:#fff}
.est-mixrow select{font:700 14px Poppins,sans-serif;color:var(--ink);border:1.5px solid var(--line);border-radius:10px;padding:7px 10px;background:#fff}
.est-mixrow .est-stepper{margin-left:auto}
.est-mixrow .del{font:600 12.5px Inter,sans-serif;color:var(--ink2);background:none;border:0;cursor:pointer;text-decoration:underline}
.est-mixacts{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:10px}
.est-addrow{font:600 13.5px Inter,sans-serif;color:var(--ink);background:#fff;border:1.5px dashed var(--ink2);border-radius:10px;padding:8px 14px;cursor:pointer}
.est-trail{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 16px;padding-bottom:16px;border-bottom:1px dashed var(--line)}
.est-trail button{display:inline-flex;align-items:center;gap:8px;font:600 13px Inter,sans-serif;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:4px 13px 4px 4px;cursor:pointer;box-shadow:0 6px 14px -10px rgba(29,42,56,.5)}
.est-trail button:hover,.est-trail button:focus-visible{border-color:var(--ink)}
.est-trail img{width:26px;height:26px;object-fit:contain;border-radius:50%;background:#F6F2EB;padding:2px}
.est-trail .t-ico{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#F6F2EB}
.est-trail .t-ico svg{width:16px;height:16px;fill:var(--ink)}
.est-trail .t-ico svg path[opacity]{fill:var(--orange);opacity:.9}
.est-trail .t-ico.star svg{fill:var(--orange)}
.est-trail .t-ico.line svg{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.est-res{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}
.est-restile{position:relative;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;cursor:pointer;font:inherit;color:var(--ink)}
.est-restile:hover,.est-restile:focus-visible{border-color:var(--ink)}
.est-restile[aria-pressed="true"]{border-color:var(--ink);background:#F3EFE8}
.est-restile b{display:block;font:800 18px Poppins,sans-serif;letter-spacing:-.02em}
.est-restile small{display:block;font:500 12px/1.35 Inter,sans-serif;color:var(--ink2);margin-top:3px}
.est-restile .pop{position:absolute;top:-9px;right:10px;font:700 10.5px/1 Inter,sans-serif;background:var(--orange);color:var(--ink);border-radius:999px;padding:4px 8px}
.est-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.est-note{font-size:13px;color:var(--ink2);margin:12px 0 0;line-height:1.5}
.est-range{width:100%;accent-color:var(--orange);margin:12px 0 2px}
.est-range-scale{display:flex;justify-content:space-between;font-size:12px;color:var(--ink2)}
.est-disk{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:6px}
.est-disk td{padding:8px 10px;border-bottom:1px solid #EFE9DF}
.est-disk tr.rec td{background:#FEF1E2;font-weight:700}
.est-disk tr.rec td:last-child{color:var(--orange-d)}
.est-disk tr.low td{color:#9AA4AF}
.est-field{display:grid;gap:6px}
.est-field label{font:600 13px Inter,sans-serif;color:var(--ink)}
.est-field input{font:500 15px Inter,sans-serif;color:var(--ink);border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff;width:100%}
.est-field input:focus{outline:2px solid var(--orange);outline-offset:1px;border-color:var(--orange)}
.est-field .err{font-size:12.5px;color:#B3261E;min-height:16px}
.est-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 14px}
.est-form .full{grid-column:1/-1}
.est-otp{display:flex;gap:8px;margin:6px 0 4px}
.est-otp input{width:48px;height:56px;text-align:center;font:700 22px Poppins,sans-serif;border:1.5px solid var(--line);border-radius:12px}
.est-otp input:focus{outline:2px solid var(--orange);border-color:var(--orange)}
.est-demo{font-size:12.5px;background:#FEF1E2;border-left:3px solid var(--orange);border-radius:0 8px 8px 0;padding:8px 12px;margin:12px 0 0}
.est-nav{display:flex;justify-content:space-between;align-items:center;margin-top:22px;gap:12px}
.est-back{font:600 14px Inter,sans-serif;color:var(--ink2);background:none;border:0;padding:8px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.est-next{font:600 15px Poppins,sans-serif;background:var(--ink);color:#fff;border:0;border-radius:999px;padding:13px 26px;cursor:pointer}
.est-next.or{background:var(--orange);color:var(--ink)}
.est-next:disabled{opacity:.4;cursor:default}
.est-panel.is-in{animation:estIn .28s cubic-bezier(.2,.8,.2,1) both}
.est-panel.is-back{animation:estBack .28s cubic-bezier(.2,.8,.2,1) both}
@keyframes estIn{from{opacity:0;transform:translateX(18px)}}
@keyframes estBack{from{opacity:0;transform:translateX(-18px)}}
/* live panel */
.est-side{position:sticky;top:88px;background:#0B1320;color:#E8EDF2;border-radius:22px;padding:22px}
.est-side h2{font:700 18px Poppins,sans-serif;margin:0;color:#fff}
.est-side .lab{font-size:12px;color:#9AA7B5;font-weight:600;margin:14px 0 6px}
.est-lock{position:relative;display:inline-block}
.est-lock .price{font:800 30px/1 Poppins,sans-serif;letter-spacing:-.03em;color:var(--orange);filter:blur(9px);user-select:none;pointer-events:none}
.est-lock .badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:7px;white-space:nowrap;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 14px;font:600 12.5px Inter,sans-serif;color:#fff}
.est-lock .badge svg{width:15px;height:15px;stroke:var(--orange);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.est-side ul{list-style:none;padding:0;margin:0;display:grid;gap:7px;font-size:13px;color:#C6D0DB}
.est-side ul li{display:flex;gap:8px}
.est-side ul li::before{content:"";width:6px;height:6px;border-radius:2px;background:var(--orange);margin-top:7px;flex:none}
.est-side ul li.prov{color:#9AA7B5}
.est-side .free{display:flex;gap:8px;align-items:flex-start;background:rgba(76,201,140,.12);border:1px solid rgba(76,201,140,.35);color:#BFEBD3;border-radius:12px;padding:9px 12px;font-size:12.5px;margin-top:14px;line-height:1.45}
.est-side .free svg{width:18px;height:18px;flex:none;stroke:#4CC98C;fill:none;stroke-width:2;stroke-linecap:round;margin-top:1px}
.est-side .disc{font-size:11.5px;color:#9AA7B5;margin:14px 0 0;line-height:1.5}
.est-side .site{font-size:13px;color:#fff;background:rgba(247,149,33,.14);border-radius:12px;padding:10px 12px;margin-top:12px}
.est-ribbon{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.06);border-radius:12px;padding:9px 12px;margin-top:14px;font-size:12.5px;color:#E8EDF2}
.est-ribbon svg{width:20px;height:20px;flex:none;stroke:var(--orange);fill:none;stroke-width:2;stroke-linecap:round}
/* result */
.est-result{background:#fff;border-radius:22px;padding:28px;box-shadow:0 24px 50px -30px rgba(29,42,56,.5)}
.est-result .meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--ink2);margin:6px 0 16px}
.est-result .total{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:2px solid var(--ink);padding-top:14px;margin-top:4px}
.est-result .total b{font:800 clamp(30px,3.4vw,42px)/1 Poppins,sans-serif;letter-spacing:-.03em}
.est-table{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:8px}
.est-table th{text-align:left;background:var(--ink);color:#fff;font:600 12.5px Inter,sans-serif;padding:8px 10px}
.est-table th.n,.est-table td.n{text-align:right;white-space:nowrap}
.est-table td{padding:8px 10px;border-bottom:1px solid #EFE9DF;vertical-align:top}
.est-table tr.grp td{background:#F6F2EB;font:700 12.5px Poppins,sans-serif;color:var(--ink)}
.est-table tr.prov td{color:var(--ink2);font-style:italic}
.est-table tr.free td{background:#E9F6EF;color:#14653D;font-weight:700}
.est-sums{width:100%;max-width:360px;margin-left:auto;font-size:14px;margin-top:10px}
.est-sums td{padding:5px 10px}.est-sums td.n{text-align:right}
.est-sums tr.big td{font:800 18px Poppins,sans-serif;border-top:2px solid var(--ink)}
.est-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.est-btn{display:inline-flex;align-items:center;gap:8px;font:600 14px Poppins,sans-serif;border-radius:999px;padding:12px 20px;border:0;cursor:pointer;text-decoration:none}
.est-btn.d{background:var(--ink);color:#fff}.est-btn.o{background:var(--orange);color:var(--ink)}.est-btn.w{background:#1FA855;color:#fff}.est-btn.g{background:#fff;color:var(--ink);border:1.5px solid var(--ink)}
.est-terms{font-size:12.5px;color:var(--ink2);margin-top:20px;line-height:1.55}
.est-terms ol{padding-left:18px;margin:6px 0 0}
.est-disc2{font-size:12.5px;background:#FEF1E2;border-left:3px solid var(--orange);border-radius:0 8px 8px 0;padding:9px 12px;margin-top:16px}
.est-unlock{display:flex;align-items:center;gap:10px;background:#E9F6EF;color:#14653D;font-weight:700;border-radius:12px;padding:10px 14px;margin:0 0 16px;font-size:14px}
.est-unlock svg{width:20px;height:20px;stroke:#14653D;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:980px){
  .est-grid{grid-template-columns:1fr}
  .est-side{position:static}
  .est-tiles,.est-tiles.four{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .est-card,.est-result{padding:18px}
  .est-form,.est-two{grid-template-columns:1fr}
  .est-top nav .est-home{display:none}
  .est-table{font-size:12.5px}
  .est-otp input{width:42px;height:50px}
}
@media (prefers-reduced-motion:reduce){.est-panel.is-in,.est-panel.is-back{animation:none}.est-tile,.est-switch::after{transition:none}}
@media print{.est-top,.est-steps,.est-side,.est-acts{display:none}}
/* Help me choose: drawing with spots, and the recommended plan */
.est-stage{position:relative;border-radius:18px;overflow:hidden;background:#EDE6DA;aspect-ratio:3/2;margin-top:4px}
.est-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.est-pin{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;background:none;border:0;padding:0;font:inherit;cursor:pointer}
div.est-pin{cursor:default}
.est-pin i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;border:2px solid var(--ink);transition:background-color .2s,box-shadow .2s}
.est-pin i svg{width:16px;height:16px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.est-pin span{font:600 12px/1.2 Poppins,sans-serif;background:rgba(255,255,255,.92);color:var(--ink);padding:5px 9px;border-radius:999px;white-space:nowrap}
.est-pin.on i{background:var(--orange);border-color:var(--orange);box-shadow:0 0 0 5px rgba(247,149,33,.28)}
.est-pin.on span{background:var(--ink);color:#fff}
.est-pin.l{flex-direction:row-reverse}
.est-plan{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.est-plan li{display:flex;justify-content:space-between;gap:12px;border:1.5px solid var(--line);border-radius:12px;padding:9px 12px;font-size:13.5px}
.est-plan li b{font:700 14px Poppins,sans-serif}
.est-plan li span{color:var(--ink2);text-align:right}
.est-why{margin:0;padding-left:18px;font-size:14px;line-height:1.5;display:grid;gap:4px}
.est-sum{font:600 15px/1.45 Inter,sans-serif;margin:14px 0 0}
@media (max-width:640px){.est-pin span{display:none}.est-pin i{width:26px;height:26px}.est-plan li{flex-direction:column;gap:2px}.est-plan li span{text-align:left}}
@media (prefers-reduced-motion:reduce){.est-pin i{transition:none}}
