.landing-proof b{width:auto;min-width:48px;padding:0 8px;font-size:18px}
.landing-hero__free{display:inline-flex;align-items:center;gap:9px;margin:20px 0 0;padding:10px 14px;border:1px solid #b9d9ff;border-radius:11px;background:#eaf4ff;color:#135fac;font-size:14px;font-weight:800;line-height:1.35}
.landing-hero__free:before{content:'✓';display:grid;place-items:center;width:19px;height:19px;flex:none;border-radius:50%;background:#087dff;color:#fff;font-size:12px}
.landing-origin{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:60px;align-items:center;margin:0 0 112px;padding:52px 58px;border:1px solid #dce8f5;border-radius:31px;background:radial-gradient(circle at 95% 10%,#dbeaff,transparent 40%),linear-gradient(145deg,#fff,#f4f8fe);box-shadow:var(--ios-shadow)}
.landing-origin h2{max-width:650px;margin:16px 0 18px;font-size:clamp(32px,3vw,47px);line-height:1.13;letter-spacing:-.045em}
.landing-origin__lead p{max-width:690px;margin:0;color:#596b84;font-size:17px;line-height:1.65}
.landing-origin__aside{display:grid;gap:14px;padding:30px;border:1px solid #cfe1f7;border-radius:23px;background:#ffffffda;box-shadow:0 15px 36px #334e7011}
.landing-origin__aside>span{color:#087dff;font-size:11px;font-weight:850;letter-spacing:.14em}
.landing-origin__aside strong{max-width:400px;font-size:24px;line-height:1.25;letter-spacing:-.03em}
.landing-origin__aside p{margin:0;color:#596d87;font-size:14px;line-height:1.6}
.landing-origin__aside small{display:block;padding-top:12px;border-top:1px solid #e1eaf4;color:#8090a3;font-size:11px;line-height:1.5}
.landing-guide-section .landing-section__intro{max-width:850px}
.landing-guide{position:relative;padding:14px;border:1px solid #ffffffeb;border-radius:29px;background:linear-gradient(135deg,#ffffffc9,#edf5ffe3 55%,#ffffffb8);box-shadow:0 24px 60px #34496618,inset 0 1px #fff;backdrop-filter:blur(28px) saturate(1.45)}
.landing-guide:before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#ffffffa8,transparent 29%,transparent 71%,#ffffff55);opacity:.65}
.landing-guide>*{position:relative}
.landing-guide__steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}
.landing-guide__step{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:104px;padding:15px;border:1px solid transparent;border-radius:16px;background:#f1f5fb;color:#4b5d75;text-align:left;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.landing-guide__step:hover{transform:translateY(-2px);background:#e9f2ff}
.landing-guide__step.is-current{border-color:#91bfff;background:#e7f1ff;color:#102747;box-shadow:inset 0 0 0 1px #d3e6ff}
.landing-guide__step.is-passed{background:#f5faff}
.landing-guide__step>span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#fff;color:#087dff;font-size:11px;font-weight:850}
.landing-guide__step.is-current>span{background:#087dff;color:#fff}
.landing-guide__step strong{font-size:13px;line-height:1.2}
.landing-guide__step small{font-size:10px;line-height:1.25;color:#8190a4}
.landing-guide__progress{height:5px;overflow:hidden;margin:0 3px 12px;border-radius:5px;background:#dce8f6}
.landing-guide__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#087dff,#68bcff);box-shadow:0 0 11px #087dff77;animation:landing-progress-in .35s ease-out both}
.landing-guide__stage{height:500px;overflow:hidden;border:1px solid #e7edf5;border-radius:21px;background:linear-gradient(145deg,#fff,#f8fbff)}
.landing-guide__body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);height:100%;animation:landing-guide-enter .32s cubic-bezier(.2,.72,.26,1) both}
.landing-guide__explain{display:flex;flex-direction:column;align-items:flex-start;padding:38px 39px}
.landing-guide__number{color:#087dff;font-size:11px;font-weight:850;letter-spacing:.14em}
.landing-guide__explain h3{max-width:480px;margin:15px 0 13px;font-size:clamp(25px,2.3vw,34px);line-height:1.16;letter-spacing:-.04em}
.landing-guide__explain>p{max-width:510px;margin:0;color:#62758d;font-size:15px;line-height:1.6}
.landing-guide__choices{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}
.landing-choice{padding:11px 15px;border:1px solid #d9e4f2;border-radius:12px;background:#fff;color:#435873;font:inherit;font-size:13px;font-weight:750;cursor:pointer}
.landing-choice.is-selected{border-color:#087dff;background:#eaf3ff;color:#087dff}
.landing-guide__result{display:grid;gap:8px;width:100%;margin-top:auto;padding:19px 21px;border:1px solid #dce9f8;border-radius:16px;background:#f3f8ff}
.landing-guide__result>span{color:#6e8cb4;font-size:10px;font-weight:850;letter-spacing:.1em}
.landing-guide__result strong{color:#203c60;font-size:15px;line-height:1.35}
.landing-guide__actions{display:flex;gap:9px;align-items:center;margin-top:17px}
.landing-guide__previous,.landing-guide__next{display:inline-flex;align-items:center;justify-content:center;min-height:41px;padding:0 16px;border:1px solid #d8e5f4;border-radius:11px;background:#fff;color:#365272;font:inherit;font-size:12px;font-weight:750;text-decoration:none;cursor:pointer}
.landing-guide__previous:disabled{opacity:.45;cursor:default}
.landing-guide__next{border-color:#087dff;background:#087dff;color:#fff}
.landing-guide__visual{position:relative;display:grid;place-items:center;min-width:0;height:100%;padding:24px;overflow:hidden;background:linear-gradient(140deg,#e6effc,#f7fbff)}
.landing-guide__visual--photo{padding:0}.landing-guide__visual--photo>img{width:100%;height:100%;object-fit:cover}
.landing-guide__visual--photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0b2133b5)}
.landing-guide__photo-caption{position:absolute;z-index:1;bottom:25px;left:27px;display:grid;gap:6px;color:#fff}
.landing-guide__photo-caption span{font-size:11px;font-weight:850;letter-spacing:.14em}.landing-guide__photo-caption strong{font-size:27px}.landing-guide__photo-caption small{font-size:13px}
.landing-mini-document,.landing-brief-preview{width:min(100%,470px);padding:25px;border:1px solid #d8e4f2;border-radius:16px;background:#fff;box-shadow:0 22px 48px #37537025}
.landing-mini-document__top,.landing-brief-preview__head{display:flex;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid #e5edf5;color:#087dff;font-size:10px;letter-spacing:.1em}
.landing-mini-document h4,.landing-brief-preview h4{margin:19px 0;font-size:23px;letter-spacing:-.035em}
.landing-mini-document__row,.landing-brief-preview__row{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #e7edf5;color:#6f8095;font-size:12px}
.landing-mini-document__row strong,.landing-brief-preview__row strong{color:#263d5b;font-size:13px;text-align:right}
.landing-mini-document__total{display:flex;justify-content:space-between;gap:12px;margin-top:17px;color:#087dff;font-size:13px;font-weight:800}
.landing-land-map{position:absolute;inset:24px 24px 106px;border-radius:19px;overflow:hidden;background:repeating-linear-gradient(25deg,#dcebdc 0 37px,#cfe2ce 38px 41px,#e6eee1 42px 77px);box-shadow:inset 0 0 0 1px #bdcfbd}
.landing-land-map__road{position:absolute;top:-20%;left:46%;width:28px;height:150%;transform:rotate(29deg);background:#f9faf2;box-shadow:0 0 0 2px #d6d9ce}
.landing-land-map__plot{position:absolute;top:20%;left:22%;width:45%;height:48%;transform:rotate(-11deg);border:4px solid #087dff;border-radius:10px;background:#b4d9f59c;box-shadow:0 0 0 8px #fff9}
.landing-land-map__pin{position:absolute;top:32%;left:42%;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#087dff;color:#fff;font-size:27px;box-shadow:0 10px 25px #087dff55}
.landing-land-map__label{position:absolute;left:19px;top:18px;padding:8px 11px;border-radius:9px;background:#fffe;color:#3c5876;font-size:10px;font-weight:850;letter-spacing:.1em}
.landing-land-caption{position:absolute;left:24px;right:24px;bottom:24px;display:grid;gap:5px;padding:15px 17px;border-radius:13px;background:#fff;box-shadow:0 8px 24px #34506b1a;color:#1e3654}.landing-land-caption span{color:#71839a;font-size:12px;line-height:1.4}
.landing-payment-preview{display:grid;gap:13px;width:min(100%,420px);padding:27px;border:1px solid #d8e5f3;border-radius:19px;background:#fff;box-shadow:0 22px 48px #37537025}
.landing-payment-preview>span{font-size:10px;font-weight:850;letter-spacing:.12em;color:#087dff}.landing-payment-preview>strong{font-size:28px;margin-bottom:5px;letter-spacing:-.04em}
.landing-payment-preview>div{display:grid;gap:3px;padding:13px 15px;border-radius:11px;background:#f3f7fc}.landing-payment-preview>div b{font-size:13px}.landing-payment-preview>div span{color:#71839a;font-size:12px}
.landing-brief-preview__head span{padding:4px 6px;border:1px solid #a9c8eb;border-radius:5px}
.landing-guide__visual--offers{display:block;padding:27px}.landing-guide__visual--offers img{width:100%;height:calc(100% - 63px);object-fit:contain;filter:drop-shadow(0 14px 22px #2444652b)}
.landing-guide__offers-caption{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:15px;color:#284464;font-size:13px}.landing-guide__offers-caption span{color:#8495a8;font-size:11px}
.landing-guide__disclaimer{margin:13px 7px 0;color:#8694a6;font-size:11px}
.landing-compare{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:38px;align-items:start}
.landing-compare__preview{padding:18px}.landing-compare__preview-top{margin:4px 7px 14px}
.landing-compare__image-wrap{overflow:auto;border-radius:16px;background:#edf3f9}.landing-compare__zoom{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.landing-compare__zoom:focus-visible{outline:3px solid #087dff;outline-offset:-3px}.landing-compare__image-wrap img{display:block;width:100%;height:auto}
.landing-offer-dialog{width:min(96vw,1680px);max-width:none;max-height:94dvh;padding:20px;border:1px solid #d5e4f4;border-radius:24px;background:#f9fbff;color:#172945;box-shadow:0 30px 90px #0c23475c}
.landing-offer-dialog[open]{display:flex;flex-direction:column;gap:14px}
.landing-offer-dialog::backdrop{background:#0b1c38ba;backdrop-filter:blur(10px)}
.landing-offer-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:0 2px}
.landing-offer-dialog__head h2{margin:5px 0 0;font-size:clamp(19px,2vw,27px)}
.landing-offer-dialog__close{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid #d5e4f4;border-radius:13px;background:#fff;color:#213c5f;font-size:28px;line-height:1}
.landing-offer-dialog__close:hover{background:#eaf3ff}.landing-offer-dialog__close:focus-visible{outline:3px solid #087dff;outline-offset:2px}
.landing-offer-dialog__image-scroll{min-height:0;overflow:auto;border:1px solid #e0eaf5;border-radius:16px;background:#edf3f9}
.landing-offer-dialog__image-scroll img{display:block;width:100%;height:auto}
.landing-offer-dialog>p{margin:0 2px;color:#65788f;font-size:12px;line-height:1.45}
body:has(.landing-offer-dialog[open]){overflow:hidden}
.landing-offer-flow{display:grid;gap:12px;margin:23px 0 28px;padding-left:21px;color:#294363;font-size:14px;font-weight:700;line-height:1.4}.landing-offer-flow li::marker{color:#087dff;font-weight:900}
.landing-offer-flow li:before{content:none}
.landing-comparison-table{overflow:hidden;border:1px solid #dae6f4;border-radius:20px;background:#fff;box-shadow:var(--ios-shadow)}
.landing-comparison-table__row{display:grid;grid-template-columns:1.08fr repeat(3,1fr);border-bottom:1px solid #e7edf5}.landing-comparison-table__row:last-child{border-bottom:0}
.landing-comparison-table__row>span{padding:18px 20px;border-right:1px solid #edf1f6;color:#49617e;font-size:13px;line-height:1.35}.landing-comparison-table__row>span:last-child{border-right:0}.landing-comparison-table__row>span:first-child{font-weight:800;color:#183352}
.landing-comparison-table__head{background:#eaf3ff}.landing-comparison-table__head>span{color:#087dff;font-weight:850}
.landing-comparison-detail__note{color:#8290a2;font-size:11px;line-height:1.5}
@keyframes landing-guide-enter{from{opacity:.38;transform:translateY(8px) scale(.995)}to{opacity:1;transform:none}}
@keyframes landing-progress-in{from{transform:scaleX(.85);transform-origin:left;opacity:.5}to{transform:scaleX(1);transform-origin:left;opacity:1}}
@media(min-width:761px){.landing-hero__copy{animation:landing-guide-enter .6s ease-out both}.landing-hero__visual{animation:landing-guide-enter .75s .08s ease-out both}}
@media(max-width:1100px){.landing-origin{gap:28px;padding:34px}.landing-guide__steps{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-guide__step{min-height:83px}.landing-guide__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.landing-guide__explain{padding:27px}.landing-compare{grid-template-columns:1fr}.landing-compare__image-wrap img{max-width:100%}}
@media(max-width:760px){.landing-origin{grid-template-columns:1fr;gap:22px;margin-bottom:76px;padding:25px}.landing-origin__lead p{font-size:15px}.landing-guide__steps{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.landing-guide__step{flex:0 0 43%;scroll-snap-align:start}.landing-guide__body{grid-template-columns:1fr;height:auto}.landing-guide__stage{height:auto}.landing-guide__explain{min-height:375px}.landing-guide__visual{min-height:320px;height:auto}.landing-guide__visual--photo>img{max-height:350px}.landing-land-map{inset:16px 16px 95px}.landing-land-caption{left:16px;right:16px;bottom:16px}.landing-compare__image-wrap img{min-width:800px}.landing-offer-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px;border-radius:17px}.landing-offer-dialog__image-scroll img{width:1100px;max-width:none}.landing-offer-dialog__close{width:38px;height:38px}.landing-comparison-table{overflow-x:auto}.landing-comparison-table__row{min-width:700px}.landing-comparison-table__row>span{padding:14px 12px}}
@media(max-width:430px){.landing-guide__step{flex-basis:59%}.landing-guide__explain{padding:22px;min-height:380px}.landing-guide__visual{padding:17px;min-height:285px}.landing-guide__offers-caption{display:grid}.landing-brief-preview__row{display:grid;gap:4px}.landing-brief-preview__row strong{text-align:left}}
@media(prefers-reduced-motion:reduce){.landing-guide__step{transition:none}.landing-guide__body,.landing-guide__progress span,.landing-hero__copy,.landing-hero__visual{animation:none}}
