.IpotekaProjects_matcher__myIQ4{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(24px,4vw,38px);border:1px solid rgba(var(--accent-rgb),.18);border-radius:20px;background:linear-gradient(115deg,rgba(var(--accent-rgb),.1),rgba(255,255,255,.78) 54%),var(--bg-alt);box-shadow:0 16px 40px -30px rgba(28,33,29,.4)}.IpotekaProjects_copy__J2fd0{min-width:0}.IpotekaProjects_count__sI0_f{margin:0;color:var(--dark);font-family:var(--font-playfair),serif;font-size:clamp(25px,3vw,39px);font-weight:600;line-height:1.12}.IpotekaProjects_count__sI0_f strong{color:var(--accent-dark)}.IpotekaProjects_budget__XYFnk{margin:10px 0 0;color:var(--text-soft);font-family:var(--font-inter),sans-serif;font-size:14px;font-weight:600}.IpotekaProjects_primary__uHzz9,.IpotekaProjects_trigger__7rjAO{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;min-height:52px;padding:15px 20px;text-align:center}.IpotekaProjects_trigger__7rjAO svg{flex:0 0 auto}.IpotekaProjects_overlay__nZcug{position:fixed;inset:0;z-index:600;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:20px;background:rgba(17,23,20,.52);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:IpotekaProjects_overlay-in__DrNGx .18s var(--ease)}.IpotekaProjects_modal__d4TsN{position:relative;width:min(100%,510px);border:1px solid rgba(255,255,255,.72);border-radius:22px;background:var(--bg-alt);box-shadow:0 28px 80px rgba(11,15,12,.32);padding:clamp(28px,5vw,38px);outline:none;animation:IpotekaProjects_modal-in__6fQfn .22s var(--ease)}.IpotekaProjects_close__t9408{position:absolute;top:12px;right:12px;display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.86);color:var(--dark);cursor:pointer}.IpotekaProjects_eyebrow__rSx2M{margin:0 48px 10px 0;color:var(--accent-dark);font-family:var(--font-inter),sans-serif;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.IpotekaProjects_title__dVHru{max-width:390px;margin:0 40px 12px 0;color:var(--dark);font-family:var(--font-playfair),serif;font-size:clamp(29px,5vw,38px);font-weight:600;line-height:1.08}.IpotekaProjects_text__JHAVd{max-width:430px;margin:0;color:var(--text-soft);font-size:15.5px;line-height:1.58}.IpotekaProjects_fieldset__2bVxy{min-width:0;margin:26px 0 20px;padding:0;border:0}.IpotekaProjects_codeLabel__k3JE3,.IpotekaProjects_legend__iuuLV,.IpotekaProjects_phoneLabel__8ewHy{display:block;margin-bottom:9px;color:var(--dark);font-family:var(--font-inter),sans-serif;font-size:13px;font-weight:700}.IpotekaProjects_channels__B4rww{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.IpotekaProjects_channelActive__gpmeQ,.IpotekaProjects_channel__nY6nb{min-height:44px;border:1px solid var(--border);border-radius:11px;background:#fff;color:var(--text-soft);font-family:var(--font-inter),sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .16s,background .16s,color .16s,transform .16s}.IpotekaProjects_channel__nY6nb:hover{border-color:rgba(var(--accent-rgb),.5);color:var(--accent-dark)}.IpotekaProjects_channelActive__gpmeQ{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 5px 14px -8px rgba(var(--accent-rgb),.85)}.IpotekaProjects_code__6z8pO,.IpotekaProjects_phone__JjvqG{display:block;width:100%;min-height:53px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--dark);font-family:var(--font-inter),sans-serif;font-size:16px;outline:none;padding:0 15px;transition:border-color .16s,box-shadow .16s}.IpotekaProjects_phone__JjvqG:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.13)}.IpotekaProjects_code__6z8pO{margin-bottom:22px;color:var(--text-mute);letter-spacing:.24em;text-align:center}.IpotekaProjects_error__DkwIy{margin:8px 0 0;color:var(--danger);font-size:13px;line-height:1.4}.IpotekaProjects_primary__uHzz9{width:100%;margin-top:22px}.IpotekaProjects_consent__V5QcM{margin:12px 0 0;color:var(--text-mute);font-family:var(--font-inter),sans-serif;font-size:11.5px;line-height:1.48}.IpotekaProjects_result__cnC3_{text-align:center}.IpotekaProjects_resultMark__OLN3o{display:flex;width:56px;height:56px;align-items:center;justify-content:center;margin:0 auto 18px;border-radius:999px;background:rgba(var(--accent-rgb),.12);color:var(--accent-dark)}.IpotekaProjects_result__cnC3_ .IpotekaProjects_eyebrow__rSx2M,.IpotekaProjects_result__cnC3_ .IpotekaProjects_title__dVHru{margin-right:0}.IpotekaProjects_result__cnC3_ .IpotekaProjects_text__JHAVd{margin-inline:auto}.IpotekaProjects_smsNotice__5DQWK{margin:14px auto 0;max-width:420px;color:var(--text-mute);font-family:var(--font-inter),sans-serif;font-size:12.5px;line-height:1.5}@keyframes IpotekaProjects_overlay-in__DrNGx{0%{opacity:0}to{opacity:1}}@keyframes IpotekaProjects_modal-in__6fQfn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.IpotekaProjects_matcher__myIQ4{align-items:stretch;flex-direction:column;gap:20px;padding:24px 20px}.IpotekaProjects_trigger__7rjAO{width:100%}.IpotekaProjects_overlay__nZcug{align-items:flex-end;padding:0}.IpotekaProjects_modal__d4TsN{width:100%;max-height:94dvh;overflow-y:auto;border-radius:22px 22px 0 0;padding:30px 20px calc(24px + env(safe-area-inset-bottom))}}@media (max-width:380px){.IpotekaProjects_channels__B4rww{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.IpotekaProjects_modal__d4TsN,.IpotekaProjects_overlay__nZcug{animation:none}}.MortgageCalc_backdrop__6tz4y{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:rgba(16,28,34,.58);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.MortgageCalc_dialog__Rv0Il{position:relative;width:min(100%,510px);max-height:min(720px,calc(100vh - 40px));overflow:auto;border:1px solid rgba(32,67,90,.13);border-radius:20px;padding:28px;background:#fffdf9;box-shadow:0 28px 80px rgba(7,17,22,.3)}.MortgageCalc_close__SRZph{position:absolute;top:14px;right:14px;display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.88);color:var(--dark);cursor:pointer;font:400 26px/1 var(--font-inter),sans-serif}.MortgageCalc_close__SRZph:hover{background:var(--bg-alt)}.MortgageCalc_close__SRZph:disabled{cursor:wait;opacity:.55}.MortgageCalc_eyebrow__BGfxr{margin:0 42px 8px 0;color:var(--accent-dark);font-family:var(--font-inter),sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.MortgageCalc_title__OzvgA{margin:0;color:var(--dark);font-family:var(--font-playfair),serif;font-size:clamp(27px,6vw,34px);font-weight:600;line-height:1.1}.MortgageCalc_lead__V6hem{margin:12px 0 20px;color:var(--text-soft);font-family:var(--font-inter),sans-serif;font-size:14px;line-height:1.55}.MortgageCalc_channelGrid__Zd3fE{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-bottom:19px}.MortgageCalc_channelChoice__qUFfY{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:66px;padding:11px;border:1px solid var(--border);border-radius:13px;background:#fff;color:var(--dark);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.MortgageCalc_channelChoice__qUFfY:hover{transform:translateY(-1px);border-color:rgba(35,88,132,.45)}.MortgageCalc_channelChoiceActive__aRSfN{border-color:var(--accent-dark);background:rgba(32,89,139,.06);box-shadow:inset 0 0 0 1px var(--accent-dark)}.MortgageCalc_channelMark___45Uf{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:var(--accent-dark);color:#fff;font-family:var(--font-inter),sans-serif;font-size:10px;font-weight:800;letter-spacing:-.03em}.MortgageCalc_channelCopy__a8g5p{min-width:0}.MortgageCalc_channelTitle__KwLzO{display:block;font-family:var(--font-golos),sans-serif;font-size:14px;font-weight:700;line-height:1.15}.MortgageCalc_channelHint___8egl{display:block;margin-top:3px;color:var(--text-mute);font-family:var(--font-inter),sans-serif;font-size:10.5px;line-height:1.25}.MortgageCalc_label__ifHwp{display:block;margin-bottom:7px;color:var(--dark);font-family:var(--font-inter),sans-serif;font-size:12px;font-weight:650}.MortgageCalc_phoneInput__6i1YV{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;padding:14px 15px;outline:none;background:#fff;color:var(--dark);font-family:var(--font-golos),sans-serif;font-size:17px}.MortgageCalc_phoneInput__6i1YV:focus{border-color:var(--accent-dark);box-shadow:0 0 0 3px rgba(32,89,139,.11)}.MortgageCalc_phoneInputError__ydnMC{border-color:var(--danger)}.MortgageCalc_error__laO1l{margin:8px 0 0;color:var(--danger);font-family:var(--font-inter),sans-serif;font-size:12px;line-height:1.45}.MortgageCalc_consent__oNdyI{margin:10px 0 0;color:var(--text-mute);font-family:var(--font-inter),sans-serif;font-size:11px;line-height:1.5}.MortgageCalc_consent__oNdyI a{color:var(--accent-dark);text-decoration:underline}.MortgageCalc_submit____dWQ{display:flex;width:100%;justify-content:center;margin-top:18px}.MortgageCalc_success__XA6F8{display:grid;justify-items:start;padding:4px 8px 5px 0}.MortgageCalc_successMark__0Y3yh{display:grid;width:42px;height:42px;margin-bottom:14px;place-items:center;border-radius:999px;background:rgba(94,151,105,.16);color:#2d7a3e;font:700 23px/1 var(--font-inter),sans-serif}.MortgageCalc_successTitle__8qzcB{margin:0;color:var(--dark);font-family:var(--font-playfair),serif;font-size:31px;line-height:1.08}.MortgageCalc_successText___0qau{margin:12px 0 14px;color:var(--text-soft);font-family:var(--font-inter),sans-serif;font-size:14px;line-height:1.55}.MortgageCalc_successMeta__MqO_T{margin:0 0 18px;color:var(--text-mute);font-family:var(--font-inter),sans-serif;font-size:12px;line-height:1.5}.MortgageCalc_successActions__R4eqg{display:flex;width:100%;flex-wrap:wrap;gap:9px}.MortgageCalc_secondary__H3xVy{display:inline-flex;min-height:45px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;padding:0 15px;background:#fff;color:var(--accent-dark);font-family:var(--font-golos),sans-serif;font-size:14px;font-weight:650;text-decoration:none;cursor:pointer}.MortgageCalc_secondary__H3xVy:hover{border-color:var(--accent-dark)}@media (max-width:480px){.MortgageCalc_backdrop__6tz4y{align-items:end;padding:10px}.MortgageCalc_dialog__Rv0Il{max-height:calc(100dvh - 20px);border-radius:18px;padding:24px 18px 20px}.MortgageCalc_channelGrid__Zd3fE{gap:8px}.MortgageCalc_channelChoice__qUFfY{grid-template-columns:27px minmax(0,1fr);min-height:63px;padding:9px;gap:8px}.MortgageCalc_channelMark___45Uf{width:27px;height:27px;font-size:9px}.MortgageCalc_channelHint___8egl{font-size:9.5px}.MortgageCalc_successTitle__8qzcB{font-size:28px}}.ip-eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-inter),sans-serif;font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-dark)}.ip-eyebrow:before{content:"";width:26px;height:1px;background:currentColor;flex-shrink:0}.ip-eyebrow--sand{color:var(--sand)}.ip-h1{font-size:clamp(33px,5.2vw,58px);line-height:1.05;letter-spacing:-.012em;margin:20px 0 22px}.ip-h1,.ip-h2{font-family:var(--font-playfair),serif;font-weight:600;color:var(--dark)}.ip-h2{font-size:clamp(29px,4vw,48px);line-height:1.07;letter-spacing:-.01em;margin:16px 0 0}.ip-lead{font-size:clamp(16px,2vw,18px);line-height:1.6;color:var(--text-soft)}.ip-crumbs{display:flex;align-items:center;gap:8px;font-family:var(--font-inter),sans-serif;font-size:13px;color:var(--text-mute);margin-bottom:clamp(24px,4vw,40px)}.ip-crumbs a{color:inherit;text-decoration:none}.ip-crumbs a:hover{color:var(--accent)}.ip-check-line{display:flex;align-items:flex-start;gap:12px;font-size:16px;color:var(--dark);line-height:1.45}.ip-check-line svg{flex-shrink:0;margin-top:3px}.ip-actual{display:inline-flex;align-items:center;gap:10px;background:#fbf9f5;border:1px solid #eae4da;border-radius:11px;padding:12px 17px;font-family:var(--font-inter),sans-serif;font-size:12.5px;color:var(--text-mute)}.ip-actual svg{flex-shrink:0}.ip-hero-grid{display:grid;grid-template-columns:1fr .98fr;grid-gap:clamp(30px,5vw,64px);gap:clamp(30px,5vw,64px);align-items:start}@media (max-width:980px){.ip-hero-grid{grid-template-columns:1fr}}.ip-hero-panel{background:#fff;border:1px solid var(--border);border-radius:18px;padding:clamp(24px,4vw,34px);box-shadow:0 24px 52px rgba(31,36,33,.08)}.ip-panel-kicker{font-family:var(--font-inter),sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:12px}.ip-panel-title{font-family:var(--font-playfair),serif;font-weight:600;font-size:clamp(24px,3vw,32px);line-height:1.12;color:var(--dark);margin-bottom:22px}.ip-panel-list{display:grid;grid-gap:13px;gap:13px;margin-bottom:26px;color:var(--dark);font-size:15.5px;line-height:1.45}.ip-panel-list div{display:flex;align-items:flex-start;gap:11px}.ip-panel-list svg{flex-shrink:0;margin-top:2px}.ip-panel-cta{width:100%;justify-content:center;border-radius:10px;padding:16px 24px}.ip-bank-logos{display:flex;align-items:center;justify-content:center;gap:clamp(18px,3vw,34px);margin:0 0 22px}.ip-bank-logo{display:block;height:64px;object-fit:contain}.ip-bank-logo--sber{width:154px}.ip-bank-logo--domrf{width:112px}.ip-bank-logo--vtb{width:148px}@media (max-width:560px){.ip-bank-logos{gap:13px}.ip-bank-logo{height:45px}.ip-bank-logo--sber{width:112px}.ip-bank-logo--domrf{width:78px}.ip-bank-logo--vtb{width:100px}}.ip-approval-text{margin:0 0 18px;color:var(--dark);font-size:16px;font-weight:650;line-height:1.38;text-transform:uppercase}.ip-approval-backdrop{position:fixed;z-index:160;inset:0;display:grid;place-items:center;padding:20px;background:rgba(13,21,18,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ip-approval-dialog{position:relative;width:min(100%,520px);max-height:calc(100dvh - 40px);overflow:auto;border-radius:20px;background:#fff;box-shadow:0 28px 74px rgba(0,0,0,.24);padding:clamp(28px,5vw,40px)}.ip-approval-close{position:absolute;top:13px;right:15px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#f3f0ea;color:var(--text-soft);font-size:24px;cursor:pointer}.ip-approval-eyebrow{margin:0 0 8px;color:var(--accent-dark);font:700 12px var(--font-inter),sans-serif;letter-spacing:.12em;text-transform:uppercase}.ip-approval-dialog h2{margin:0 38px 10px 0;color:var(--dark);font:600 clamp(25px,4vw,34px)/1.08 var(--font-playfair),serif}.ip-approval-lead{margin:0 0 24px;color:var(--text-soft);font-size:15px;line-height:1.55}.ip-approval-dialog label{display:grid;grid-gap:7px;gap:7px;margin-top:14px;color:var(--dark);font:600 13px var(--font-inter),sans-serif}.ip-approval-dialog input{width:100%;min-height:50px;border:1px solid var(--border);border-radius:10px;padding:0 14px;color:var(--dark);background:#fff;font:500 16px var(--font-inter),sans-serif}.ip-approval-error{margin:12px 0 0;color:#b42318;font-size:13px}.ip-approval-submit{width:100%;justify-content:center;margin-top:22px}.ip-approval-messengers{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.ip-approval-messengers a{flex:1 1 90px;min-height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;color:var(--green);text-decoration:none;font:700 12px var(--font-inter),sans-serif}.ip-approval-success{text-align:center;padding:12px 4px}.ip-approval-success p{color:var(--text-soft);line-height:1.55;margin:0 0 20px}.ip-calc-section{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1fr);grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:start}.ip-calc-copy{position:-webkit-sticky;position:sticky;top:92px}.ip-calc-copy p{font-size:16.5px;line-height:1.65;color:var(--text-soft);margin:18px 0 0;max-width:450px}@media (max-width:980px){.ip-calc-section{grid-template-columns:1fr}.ip-calc-copy{position:static}}.ip-calc{background:#fff;border:1px solid var(--border);border-radius:18px;padding:30px 32px;box-shadow:0 24px 52px rgba(31,36,33,.1)}@media (max-width:640px){.ip-calc{padding:22px 18px}}.ip-calc-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.ip-calc-title{font-family:var(--font-playfair),serif;font-weight:600;font-size:23px;color:var(--dark)}.ip-tabs{display:inline-flex;background:#ede7dd;border-radius:9px;padding:3px}.ip-tab{border:none;background:transparent;cursor:pointer;font-family:var(--font-golos),sans-serif;font-weight:600;font-size:13px;padding:10px 14px;border-radius:7px;color:var(--text-soft);transition:background .15s,color .15s;white-space:nowrap}.ip-tab[aria-pressed=true]{background:var(--green);color:#fbf8f3;box-shadow:0 3px 10px rgba(46,64,52,.3)}.ip-slider{margin-bottom:14px}.ip-slider-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ip-slider-cap{font-size:14.5px;color:var(--text-soft)}.ip-slider-val{font-family:var(--font-inter),sans-serif;font-weight:600;font-size:17px;color:var(--dark);white-space:nowrap}.ip-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:44px;margin:0;padding:0;background:transparent;cursor:pointer;accent-color:var(--accent);touch-action:pan-y}.ip-range::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:#ede7dd}.ip-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;margin-top:-10.5px;border-radius:999px;background:var(--accent);border:3px solid #fff;box-shadow:0 3px 10px rgba(var(--accent-rgb),.5)}.ip-range::-moz-range-track{height:5px;border-radius:999px;background:#ede7dd}.ip-range::-moz-range-thumb{width:20px;height:20px;border-radius:999px;background:var(--accent);border:3px solid #fff;box-shadow:0 3px 10px rgba(var(--accent-rgb),.5)}.ip-result{background:#f7e2d2;border-radius:13px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:8px 0 18px}.ip-result-cap{font-family:var(--font-inter),sans-serif;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:6px}.ip-result-sum{font-family:var(--font-golos),sans-serif;font-weight:700;font-size:clamp(30px,4vw,38px);line-height:1;color:var(--dark)}.ip-result-side{text-align:right;font-family:var(--font-inter),sans-serif;font-size:12.5px;color:var(--accent-dark);line-height:1.6}@media (max-width:460px){.ip-result{flex-direction:column;align-items:flex-start}.ip-result-side{text-align:left}}.ip-calc-form{display:flex;gap:10px}.ip-calc-form input{flex:1 1;min-width:0;background:var(--bg-alt);border:1px solid var(--border);border-radius:9px;padding:13px 16px;font-family:var(--font-golos),sans-serif;font-size:16px;color:var(--dark);outline:none}.ip-calc-form input:focus{border-color:var(--accent)}@media (max-width:460px){.ip-calc-form{flex-direction:column}.ip-calc-form .fm-cta{width:100%}}.ip-form-msg{font-size:13.5px;margin-top:10px}.ip-form-msg--ok{color:var(--green)}.ip-form-msg--err{color:var(--danger)}.ip-disclaimer{font-family:var(--font-inter),sans-serif;font-size:11px;line-height:1.55;color:var(--text-mute);margin-top:14px}.ip-msgr-row{display:flex;align-items:center;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid #efe9df;flex-wrap:wrap}.ip-msgr-cap{font-size:12px;color:var(--text-mute)}.ip-msgr,.ip-msgr-cap{font-family:var(--font-inter),sans-serif}.ip-msgr{width:44px;height:44px;border-radius:9px;background:var(--bg-alt);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;font-size:10px;color:var(--green);transition:background .15s}.ip-msgr:hover{background:#f2efe9}.ip-banks{background:#1e3a5f;border-radius:18px;padding:clamp(26px,4vw,38px) clamp(22px,4vw,44px);display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}.ip-banks-logos{flex:1 1 340px;min-width:0}.ip-check-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);align-items:start}@media (max-width:900px){.ip-check-grid{grid-template-columns:1fr}}.ip-qcard{background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}@media (max-width:520px){.ip-qcard{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}}.ip-qcard-t{font-weight:600;font-size:17px;color:var(--dark);margin-bottom:5px}.ip-qcard-h{font-size:13.5px;line-height:1.5;color:var(--text-mute)}.ip-seg{display:inline-flex;background:#ede7dd;border-radius:10px;padding:3px;flex-shrink:0}.ip-seg button{border:none;background:transparent;cursor:pointer;font-family:var(--font-golos),sans-serif;font-weight:600;font-size:14px;padding:11px 20px;border-radius:8px;color:var(--text-soft);transition:background .15s,color .15s}.ip-seg button[aria-pressed=true].ip-seg-yes{background:var(--green);color:#fbf8f3}.ip-seg button[aria-pressed=true].ip-seg-no{background:var(--accent);color:#fff}.ip-footnote{font-family:var(--font-inter),sans-serif;font-size:11.5px;line-height:1.55;color:var(--text-mute);margin-top:6px}.ip-verdict-neutral{background:#fff;border:1.5px dashed #d8d2c7;border-radius:16px;padding:clamp(30px,5vw,44px) clamp(22px,4vw,40px);text-align:center}.ip-verdict-fits{background:var(--green);border-radius:16px;padding:clamp(26px,4vw,38px)}.ip-verdict-no{background:#fff;border:1px solid #ead9c8;border-radius:16px;padding:clamp(26px,4vw,38px);box-shadow:0 22px 48px rgba(156,90,46,.14)}.ip-verdict-badge{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-inter),sans-serif;font-weight:600;font-size:12px;letter-spacing:.06em;padding:7px 14px;border-radius:999px;margin-bottom:20px}.ip-verdict-title{font-family:var(--font-playfair),serif;font-weight:600;font-size:clamp(22px,3vw,27px);line-height:1.2;margin-bottom:14px}.ip-manager{gap:14px;background:var(--bg-alt);border:1px solid #efe9df;border-radius:13px;padding:14px 16px;margin-bottom:22px}.ip-manager,.ip-manager-ava{display:flex;align-items:center}.ip-manager-ava{position:relative;flex-shrink:0;width:52px;height:52px;border-radius:999px;background:linear-gradient(160deg,var(--green),var(--dark));justify-content:center;color:#f2efe9;font-weight:600;font-size:18px}.ip-manager-ava:after{content:"";position:absolute;right:0;bottom:1px;width:13px;height:13px;border-radius:999px;background:#8fd19a;border:2.5px solid var(--bg-alt)}.ip-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:clamp(30px,5vw,46px)}.ip-head>p{font-family:var(--font-inter),sans-serif;font-size:12.5px;line-height:1.6;color:var(--text-mute);max-width:330px;margin:0 0 6px}@media (max-width:860px){.ip-head{flex-direction:column;align-items:flex-start;gap:14px}}.ip-programs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:980px){.ip-programs{grid-template-columns:1fr}}.ip-prog{border-radius:16px;padding:28px 28px 30px;display:flex;flex-direction:column}.ip-prog--light{background:#fff;border:1px solid var(--border)}.ip-prog--dark{background:var(--green)}.ip-prog-tag-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.ip-prog-tag{font-size:11.5px;letter-spacing:.07em;text-transform:uppercase}.ip-prog-badge,.ip-prog-tag{font-family:var(--font-inter),sans-serif;font-weight:600}.ip-prog-badge{background:var(--accent);color:#fff;font-size:11px;padding:5px 11px;border-radius:999px;white-space:nowrap}.ip-prog-name{font-family:var(--font-playfair),serif;font-weight:600;font-size:25px;margin-bottom:4px}.ip-prog-val{font-family:var(--font-golos),sans-serif;font-weight:700;font-size:44px;line-height:1;margin-bottom:16px}.ip-prog-val small{font-size:20px;font-weight:600;color:var(--text-mute)}.ip-prog-desc{font-size:14px;line-height:1.6;margin-bottom:20px}.ip-prog-link{margin-top:auto;display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:12px 0 0;cursor:pointer;text-align:left;font-family:var(--font-golos),sans-serif;font-weight:600;font-size:14.5px}.ip-note{display:flex;align-items:center;gap:12px;margin-top:22px;background:#fbf9f5;border:1px solid #eae4da;border-radius:13px;padding:16px 20px;font-size:14px;color:var(--text-soft)}.ip-note svg{flex-shrink:0}.ip-programs-compact .ip-head{margin-bottom:26px}.ip-programs-compact .ip-h2{font-size:clamp(27px,3.2vw,40px)}.ip-programs-compact .ip-programs{gap:14px}.ip-programs-compact .ip-prog{border-radius:13px;padding:20px 22px 22px}.ip-programs-compact .ip-prog-tag-row{margin-bottom:12px}.ip-programs-compact .ip-prog-name{font-size:21px}.ip-programs-compact .ip-prog-val{font-size:34px;margin-bottom:12px}.ip-programs-compact .ip-prog-desc{font-size:13.5px;line-height:1.5}.ip-programs-compact .ip-note{padding:13px 16px;font-size:13px}.ip-ways{display:grid;grid-template-columns:repeat(3,1fr)}.ip-way{border-left:1px solid rgba(242,239,233,.16);padding:0 28px 36px}.ip-way:nth-child(n+4){padding:36px 28px 0;border-top:1px solid rgba(242,239,233,.16)}.ip-way-num{font-family:var(--font-golos),sans-serif;font-style:normal;font-weight:600;font-size:32px;color:transparent;-webkit-text-stroke:1px rgba(var(--sand-rgb),.7);margin-bottom:16px}.ip-way-t{font-weight:600;font-size:18px;color:#fbf8f3;margin-bottom:9px}.ip-way-d{font-size:14px;line-height:1.6;color:rgba(242,239,233,.62)}@media (max-width:900px){.ip-ways{grid-template-columns:1fr}.ip-way{padding:22px 18px!important;border-top:none}.ip-way+.ip-way{border-top:1px solid rgba(242,239,233,.16)}}.ip-cta-flex{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr) minmax(280px,340px);align-items:center;grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px)}.ip-cta-manager{display:flex;justify-content:center}.ip-cta-btns{display:flex;flex-direction:column;gap:12px;flex-shrink:0;min-width:min(320px,100%)}@media (max-width:980px){.ip-cta-flex{grid-template-columns:minmax(180px,260px) minmax(0,1fr)}.ip-cta-btns{grid-column:1/-1}}@media (max-width:640px){.ip-cta-flex{grid-template-columns:1fr}.ip-cta-manager{justify-content:flex-start}.ip-cta-manager>div{max-width:100%!important}}.ip-faq details{background:#fff;border:1px solid var(--border-soft);border-radius:13px;margin-bottom:12px;padding:0 24px}.ip-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 0;list-style:none;cursor:pointer}.ip-faq summary::-webkit-details-marker{display:none}.ip-faq-q{font-weight:600;font-size:clamp(16px,2vw,18px);color:var(--dark)}.ip-plus{flex-shrink:0;transition:transform .25s;color:var(--accent);font-family:var(--font-inter),sans-serif;font-size:26px;line-height:1}.ip-faq details[open] .ip-plus{transform:rotate(45deg)}.ip-faq-a{padding:18px 0 22px;font-size:15.5px;line-height:1.65;color:var(--text-soft);border-top:1px solid #efe9df}@media (max-width:520px){.ip-faq details{padding:0 16px}}.ipp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.ipp-arrows{display:flex;gap:10px;flex-shrink:0}.ipp-arrow{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--border);background:#fff;color:var(--green);font-size:24px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s}.ipp-arrow:hover{border-color:var(--accent);color:var(--accent)}.ipp-budget{display:inline-flex;align-items:center;gap:9px;margin-bottom:22px;padding:10px 16px;border-radius:12px;background:#EDF6EE;border:1px solid #cfe2d0;color:var(--green);font-family:var(--font-inter),sans-serif;font-size:13.5px;line-height:1.4}.ipp-budget b{font-weight:700;white-space:nowrap}.ipp-budget svg{flex-shrink:0;color:var(--accent-dark)}.ipp-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,320px);grid-gap:16px;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}.ipp-card{scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff;text-decoration:none;color:var(--dark);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ipp-card:hover{transform:translateY(-3px);border-color:rgba(var(--accent-rgb),.5);box-shadow:0 16px 32px rgba(31,36,33,.1)}.ipp-photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--bg-alt)}.ipp-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ipp-price{position:absolute;left:12px;bottom:12px;padding:7px 12px;border-radius:999px;background:rgba(16,20,17,.72);color:#fbf8f3;font-family:var(--font-golos),sans-serif;font-weight:700;font-size:14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ipp-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px;flex:1 1}.ipp-name{font-family:var(--font-playfair),serif;font-weight:600;font-size:21px;color:var(--dark)}.ipp-meta{display:flex;flex-wrap:wrap;gap:6px 8px}.ipp-i{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-soft);background:var(--bg-alt,#f4efe7);border-radius:999px;padding:4px 9px;white-space:nowrap}.ipp-i svg{color:var(--accent-dark);flex-shrink:0}.ipp-link{margin-top:auto;font-weight:600;font-size:14px;color:var(--green)}.ipp-link span{color:var(--accent)}.ipp-empty{padding:30px 20px;text-align:center;color:var(--text-soft);border:1px dashed var(--border);border-radius:14px}.ip-promo{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;padding:10px 16px;border-radius:999px;background:#F7E2D2;color:var(--accent-dark);font-family:var(--font-inter),sans-serif;font-weight:600;font-size:13.5px}.ip-promo b{font-weight:700}.ip-promo svg{flex-shrink:0}@media (max-width:640px){.ipp-head{flex-direction:column;align-items:flex-start;gap:14px}.ipp-arrows{align-self:flex-end}.ipp-track{grid-auto-columns:minmax(240px,82%)}}