:root {
  --ink: #20242b;
  --muted: #5d6066;
  --gold: #c78d2e;
  --gold-light: #efbd59;
  --cream: #fbf8f2;
  --line: rgba(177, 125, 40, 0.28);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--cream);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html, body { min-height: 100%; }
body { margin: 0; overflow-x: hidden; }
[hidden] { display: none !important; }
button, a { -webkit-tap-highlight-color: transparent; }
.svg-filter-defs { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }

.app-shell {
  position: relative;
  min-height: 100svh;
  overflow: clip;
  background:
    radial-gradient(circle at 77% 47%, rgba(235, 203, 147, .18), transparent 29%),
    radial-gradient(circle at 12% 13%, rgba(242, 195, 104, .13), transparent 23%),
    linear-gradient(135deg, #fffdf9 0%, #f8f4ef 56%, #fffdf9 100%);
}

.ambient { position: absolute; inset: 0; pointer-events: none; }
.orb { position: absolute; border-radius: 999px; }
.orb-one { width: 46vw; height: 46vw; right: -22vw; top: -20vw; background: rgba(227, 181, 89, .08); }
.orb-two { width: 36vw; height: 36vw; left: -19vw; bottom: -22vw; background: rgba(227, 181, 89, .1); }
.orbit { position: absolute; border: 2px solid rgba(196, 131, 28, .5); border-radius: 50%; transform: rotate(-24deg); }
.orbit-one { width: 69vw; height: 27vw; left: -24vw; top: -12vw; box-shadow: 0 0 0 8px rgba(255,255,255,.72), 0 0 0 21px rgba(223,170,72,.24), 0 0 0 25px rgba(255,255,255,.7), 0 0 0 39px rgba(197,132,28,.17), 0 0 0 43px rgba(255,255,255,.68), 0 0 0 55px rgba(231,184,91,.13); }
.orbit-two { width: 72vw; height: 24vw; right: -37vw; bottom: -8vw; box-shadow: 0 0 0 9px rgba(255,255,255,.7), 0 0 0 22px rgba(217,158,55,.2), 0 0 0 26px rgba(255,255,255,.65), 0 0 0 40px rgba(191,127,27,.15), 0 0 0 44px rgba(255,255,255,.66), 0 0 0 56px rgba(231,184,91,.12); }
.spark { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: white; box-shadow: 0 0 13px 5px rgba(237, 190, 92, .34); animation: twinkle 3.5s ease-in-out infinite; }
.spark-one { left: 8%; top: 18%; }
.spark-two { right: 12%; top: 11%; animation-delay: -1.2s; }
.spark-three { right: 6%; bottom: 14%; animation-delay: -2.4s; }

.welcome-step {
  position: relative;
  z-index: 1;
  width: min(1440px, 100%);
  min-height: 100svh;
  margin: 0 auto;
  padding: clamp(34px, 5vh, 70px) clamp(28px, 5vw, 82px) 112px;
  display: grid;
  grid-template-columns: minmax(420px, .9fr) minmax(530px, 1.1fr);
  align-items: center;
}

.copy-column { max-width: 610px; text-align: center; animation: reveal-left .9s cubic-bezier(.2,.8,.2,1) both; }
.brand { display: inline-flex; flex-direction: column; align-items: center; gap: 1px; color: var(--ink); text-decoration: none; }
.brand-symbol { display: block; width: 62px; height: 96px; object-fit: contain; filter: brightness(0) saturate(100%) invert(60%) sepia(66%) saturate(650%) hue-rotate(358deg) brightness(91%) contrast(90%) drop-shadow(0 5px 7px rgba(139, 89, 14, .15)); }

.headline-block { margin-top: clamp(8px, 1.5vh, 18px); }
.eyebrow { margin: 0; font-size: clamp(37px, 4vw, 60px); line-height: .98; font-weight: 740; letter-spacing: -.045em; }
h1 { margin: 10px 0 0; line-height: 0; }
.hero-logo-wrap { position: relative; display: block; width: clamp(300px, 32vw, 430px); margin: 0 auto; }
.hero-logo-wrap::before { content: ""; position: absolute; z-index: 2; inset: 0; pointer-events: none; background-image: repeating-linear-gradient(to right, #a2682a 0%, #be8c3c 8%, #be8c3c 18%, #d3b15f 27%, #faf0a0 35%, #ffffc2 40%, #faf0a0 50%, #d3b15f 58%, #be8c3c 67%, #b17b32 77%, #bb8332 83%, #d4a245 88%, #e1b453 93%, #a4692a 100%); background-size: 150% 100%; -webkit-mask: url("data:image/png;base64,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") center / contain no-repeat; mask: url("data:image/png;base64,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") center / contain no-repeat; filter: drop-shadow(0 0 1px rgba(255,200,0,.3)); will-change: background-position; animation: MoveBackgroundPosition 6s ease-in-out infinite; }
.hero-logo-wrap::after { content: ""; position: absolute; z-index: 3; right: 17%; bottom: 31%; width: 7px; height: 7px; border-radius: 50%; pointer-events: none; opacity: 0; background: #fff7cf; box-shadow: 0 0 7px 3px rgba(255,214,111,.85), 0 0 18px 8px rgba(210,143,31,.32); animation: logo-spark 6s 1.75s ease-in-out infinite; }
.hero-logotype { display: block; width: 100%; height: auto; aspect-ratio: 668 / 274; object-fit: contain; filter: brightness(0) saturate(100%) invert(49%) sepia(61%) saturate(730%) hue-rotate(357deg) brightness(86%) contrast(91%) drop-shadow(0 4px 14px rgba(152, 101, 22, .16)); }
.hero-logo-wrap::before { opacity: .68; background-size: 175% 100%; filter: drop-shadow(0 0 1px rgba(202,145,43,.16)); animation-duration: 14s; }
.hero-logo-wrap::after { width: 5px; height: 5px; background: #fff4c9; box-shadow: 0 0 5px 2px rgba(255,217,126,.45), 0 0 12px 5px rgba(196,132,30,.16); animation-duration: 14s; animation-delay: 4s; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.ornament { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 23px auto 22px; color: var(--gold); }
.ornament i { height: 1px; width: 105px; background: linear-gradient(90deg, transparent, var(--gold)); }
.ornament i:last-child { background: linear-gradient(90deg, var(--gold), transparent); }
.ornament span { font-size: 15px; }
.intro { max-width: 520px; margin: 0 auto; color: #33373e; font-size: clamp(16px, 1.45vw, 20px); line-height: 1.55; }

.benefits { margin-top: clamp(28px, 5vh, 54px); display: grid; grid-template-columns: repeat(3, 1fr); }
.benefit { position: relative; min-width: 0; padding: 0 18px; }
.benefit + .benefit::before { content: ""; position: absolute; left: 0; top: 4px; width: 1px; height: 88px; background: var(--line); }
.benefit svg { width: 46px; height: 46px; fill: none; stroke: var(--gold); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.benefit svg.material-icon { padding: 5px; color: var(--gold); fill: currentColor; stroke: none; filter: drop-shadow(0 3px 5px rgba(173, 112, 25, .12)); }
.benefit p { margin: 9px 0 0; font-size: 14px; line-height: 1.42; }

.visual-column { position: relative; align-self: stretch; min-height: 600px; contain: layout paint; animation: reveal-right .72s .04s cubic-bezier(.2,.8,.2,1) both; }

.action-area { position: absolute; z-index: 8; left: 50%; bottom: clamp(12px, 2.6vh, 30px); transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; animation: action-up .8s .55s both; }
.primary-action { min-width: 255px; min-height: 62px; padding: 0 29px; border: 0; border-radius: 16px; display: flex; align-items: center; justify-content: center; gap: 28px; color: white; background: linear-gradient(105deg, #c78a27, #e9ad3a); box-shadow: 0 14px 28px rgba(180,118,21,.22), inset 0 1px rgba(255,255,255,.35); font: inherit; font-size: 20px; font-weight: 650; cursor: pointer; transition: transform .22s ease, box-shadow .22s ease, filter .22s ease; }
.primary-action svg { width: 25px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .22s ease; }
.primary-action:hover { transform: translateY(-3px); box-shadow: 0 18px 32px rgba(180,118,21,.3); filter: brightness(1.03); }
.primary-action:hover svg { transform: translateX(5px); }
.primary-action:focus-visible, .finder-back:focus-visible { outline: 3px solid rgba(194,133,38,.38); outline-offset: 4px; }
.progress-copy { margin-top: 13px; font-size: 14px; }
.progress-track { display: grid; grid-template-columns: repeat(5, 58px); gap: 9px; margin-top: 12px; }
.progress-track span { display: block; height: 9px; border-radius: 99px; background: #dfdcd7; transition: background .4s ease, transform .4s ease; }
.progress-track span.active { background: linear-gradient(90deg, #c38727, #e2a638); }

.next-step { min-height: 100svh; padding: 30px; display: grid; place-items: center; }
.next-step[hidden] { display: none; }
.finder-step { position: relative; z-index: 2; width: min(1440px, 100%); min-height: 100svh; margin: 0 auto; padding: 22px clamp(24px, 4vw, 62px) 112px; display: block; overflow-x: clip; }
.finder-step[hidden] { display: none; }
.finder-topbar { position: relative; z-index: 5; min-height: 62px; display: flex; justify-content: center; align-items: center; }
.finder-brand { display: block; width: 174px; height: auto; margin: 0 auto 22px; object-fit: contain; }
.finder-progress { text-align: center; }
.finder-progress > span { display: inline-block; padding: 5px 16px; border-radius: 99px; background: linear-gradient(105deg, #b97b21, #e2aa3e); color: white; font-size: 12px; font-weight: 750; box-shadow: 0 7px 16px rgba(170,108,19,.16); }
.finder-progress > div { display: grid; grid-template-columns: repeat(5, 48px); gap: 10px; margin-top: 10px; }
.finder-progress i { display: block; height: 7px; border-radius: 99px; background: #dedbd6; }
.finder-progress i.active { background: linear-gradient(90deg, #bd7f22, #e1aa3d); }
.finder-layout { position: relative; display: grid; grid-template-columns: minmax(380px, .95fr) minmax(330px, .75fr); align-items: center; gap: clamp(32px, 5vw, 72px); max-width: 1050px; min-height: calc(100svh - 190px); margin: 0 auto; animation: reveal-up .75s ease both; }
.finder-copy { position: relative; z-index: 2; text-align: center; }
.finder-copy h2 { margin: 2px auto 0; font-size: clamp(42px, 4.6vw, 68px); line-height: .98; letter-spacing: -.045em; font-weight: 780; }
.finder-copy h2 strong { display: block; font-family: Helvetica, Arial, sans-serif; color: transparent; background: linear-gradient(110deg, #b27218, #efc65d 54%, #b77b20); -webkit-background-clip: text; background-clip: text; font-weight: 700; letter-spacing: -.045em; }
.finder-ornament { display: flex; justify-content: center; align-items: center; gap: 8px; margin: 13px 0 10px; color: var(--gold); }
.finder-ornament i { width: 58px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold)); }
.finder-ornament i:last-child { background: linear-gradient(90deg, var(--gold), transparent); }
.finder-ornament span { font-size: 10px; }
.finder-intro { max-width: 510px; margin: 0 auto 18px; font-size: 14px; line-height: 1.5; color: #3e4248; }
.filter-zone { display: grid; grid-template-columns: minmax(220px, 1.12fr) minmax(120px, .72fr); gap: 16px; align-items: center; max-width: 500px; margin: 0 auto; text-align: left; }
.filter-card { padding: 16px 17px; border: 1px solid rgba(182,127,38,.14); border-radius: 18px; background: rgba(255,255,255,.94); box-shadow: 0 12px 26px rgba(93,68,31,.08); }
.filter-card h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 15px; }
.filter-card h3 svg { width: 19px; fill: var(--gold); }
.mock-field { margin-top: 9px; }
.mock-field > span, .mock-features h4 { display: flex; justify-content: space-between; margin: 0 0 5px; font-size: 10px; font-weight: 750; }
.mock-field > span b { font-weight: 650; color: #54575d; }
.mock-select { display: flex; justify-content: space-between; align-items: center; padding: 8px 10px; border: 1px solid #e7e2da; border-radius: 8px; background: #f7f6f3; color: #54575d; font-size: 10px; }
.mock-select b { color: #98938b; }
.mock-range { position: relative; height: 18px; margin: 2px 3px 0; }
.mock-range::before { content: ""; position: absolute; left: 0; right: 0; top: 8px; height: 3px; border-radius: 5px; background: linear-gradient(90deg, var(--gold) 0 76%, #dedbd6 76%); }
.mock-range i { position: absolute; top: 4px; width: 11px; height: 11px; border-radius: 50%; background: #c98e2c; box-shadow: 0 2px 4px rgba(123,78,12,.18); }
.mock-range i:first-child { left: 0; }
.mock-range i:last-child { left: 74%; }
.mock-features { margin-top: 7px; }
.filter-chip { display: inline-flex; margin: 0 3px 5px 0; padding: 4px 7px; border: 1px solid rgba(197,139,46,.48); border-radius: 99px; color: #a66e18; background: rgba(255,250,240,.6); font-size: 8px; white-space: nowrap; }
.filter-chip.is-selected { background: rgba(226,174,76,.15); }
.filter-submit { margin-top: 8px; min-height: 33px; display: flex; align-items: center; justify-content: center; gap: 7px; border-radius: 8px; color: white; background: linear-gradient(105deg, #bf8022, #e1a83b); font-size: 11px; font-weight: 750; }
.filter-submit svg { width: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.filter-tips { display: grid; gap: 13px; }
.filter-tips > div { position: relative; display: grid; grid-template-columns: 47px 1fr; align-items: center; gap: 8px; }
.filter-tips > div:not(:last-child)::after { content: ""; position: absolute; left: 23px; top: 45px; height: 16px; border-left: 2px dotted rgba(193,133,39,.38); }
.filter-tips span { width: 47px; height: 47px; display: grid; place-items: center; border: 1px solid rgba(190,133,38,.16); border-radius: 50%; color: #37404a; background: rgba(255,255,255,.72); box-shadow: 0 8px 15px rgba(89,65,31,.08); }
.filter-tips svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.filter-tips p { margin: 0; font-size: 10px; line-height: 1.35; font-weight: 650; }

.asset-placeholder { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border: 2px dashed rgba(184,124,30,.48); border-radius: 24px; color: #97651a; background: repeating-linear-gradient(135deg, rgba(255,255,255,.5) 0 12px, rgba(230,192,126,.08) 12px 24px); box-shadow: inset 0 0 0 6px rgba(255,255,255,.4), 0 14px 30px rgba(103,73,31,.07); }
.asset-placeholder::before, .asset-placeholder::after { content: ""; position: absolute; width: 14px; height: 14px; border-color: var(--gold); border-style: solid; }
.asset-placeholder::before { left: 14px; top: 14px; border-width: 2px 0 0 2px; }
.asset-placeholder::after { right: 14px; bottom: 14px; border-width: 0 2px 2px 0; }
.asset-placeholder svg { width: 56px; height: 56px; margin-bottom: 13px; fill: rgba(194,132,35,.34); }
.asset-placeholder > span { text-transform: uppercase; letter-spacing: .14em; font-size: 9px; font-weight: 800; }
.asset-placeholder h3 { margin: 7px 0; color: #3c3f44; font-size: 16px; }
.asset-placeholder strong { padding: 5px 10px; border-radius: 7px; background: rgba(196,135,38,.12); font-size: 13px; }
.asset-placeholder p { margin: 7px 0 0; color: #77736c; font-size: 9px; }
.visual-column .step1-map-asset { position: absolute; top: 2%; right: 4%; width: 62%; height: auto; aspect-ratio: 1200 / 650; object-fit: contain; opacity: 1; mix-blend-mode: multiply; filter: url(#map-gold-tone); }
.visual-column .step1-pin-asset { position: absolute; z-index: 4; top: 7%; right: 20%; width: clamp(112px, 19%, 150px); aspect-ratio: 1; will-change: transform; animation: marker-float 3.6s ease-in-out infinite; }
.step1-pin-asset img { position: relative; z-index: 2; display: block; width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 12px 13px rgba(122,75,9,.25)); }
.step1-pin-asset::after { content: ""; position: absolute; z-index: 1; left: 50%; bottom: 12%; width: 42%; height: 9%; border-radius: 50%; background: rgba(138,87,16,.2); filter: blur(7px); transform: translateX(-50%); animation: marker-shadow 3.6s ease-in-out infinite; }
.visual-column .step1-asset { position: absolute; z-index: 3; left: 1%; bottom: 1%; width: 99%; height: auto; object-fit: contain; filter: drop-shadow(0 19px 25px rgba(50,38,23,.18)); will-change: transform; animation: product-float 5.5s ease-in-out infinite; }
.asset-phone { justify-self: center; width: clamp(318px, 29vw, 405px); height: auto; object-fit: contain; filter: drop-shadow(0 20px 27px rgba(54,39,20,.18)); will-change: transform; animation: catalog-phone-float 5.8s ease-in-out infinite; }
.finder-actions { position: absolute; z-index: 10; left: 50%; bottom: 13px; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; }
.finder-actions .primary-action { min-width: 210px; min-height: 50px; border-radius: 12px; font-size: 17px; }
.finder-back { margin-top: 7px; border: 0; background: none; color: #44484e; font: inherit; font-size: 11px; cursor: pointer; }

.consult-step {
  position: relative;
  z-index: 2;
  width: min(1440px, 100%);
  min-height: 100svh;
  margin: 0 auto;
  padding: 18px clamp(24px, 4vw, 62px) 28px;
  display: block;
  overflow-x: clip;
}
.consult-step[hidden] { display: none; }
.consult-header { max-width: 830px; margin: 0 auto 16px; text-align: center; animation: reveal-up .68s ease both; }
.consult-brand-symbol {
  display: block;
  width: 42px;
  height: 64px;
  margin: 0 auto 3px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(60%) sepia(66%) saturate(650%) hue-rotate(358deg) brightness(91%) contrast(90%) drop-shadow(0 4px 6px rgba(139, 89, 14, .13));
}
.consult-progress { text-align: center; }
.consult-progress > span { display: inline-block; padding: 4px 14px; border-radius: 9px; color: white; background: linear-gradient(105deg, #b97b21, #e2aa3e); box-shadow: 0 7px 15px rgba(170,108,19,.15); font-size: 11px; font-weight: 760; }
.consult-progress > div { display: grid; grid-template-columns: repeat(5, 42px); justify-content: center; gap: 8px; margin-top: 7px; }
.consult-progress i { height: 5px; border-radius: 99px; background: #dedbd6; }
.consult-progress i.active { background: linear-gradient(90deg, #bd7f22, #e1aa3d); }
.consult-header h2 { margin: 11px 0 0; font-family: Helvetica, Arial, sans-serif; font-size: clamp(42px, 4.6vw, 67px); line-height: .91; letter-spacing: -.048em; font-weight: 760; }
.consult-header h2 strong { display: block; margin-top: 5px; color: transparent; background: linear-gradient(110deg, #b27218, #efc65d 52%, #b77b20); -webkit-background-clip: text; background-clip: text; font: inherit; }
.consult-ornament { display: flex; align-items: center; justify-content: center; gap: 13px; margin: 13px 0 9px; color: var(--gold); }
.consult-ornament i { width: 110px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold)); }
.consult-ornament i:last-child { background: linear-gradient(90deg, var(--gold), transparent); }
.consult-ornament svg { width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.consult-ornament circle { fill: currentColor; stroke: none; }
.consult-header > p { max-width: 730px; margin: 0 auto; color: #373b42; font-size: clamp(13px, 1.18vw, 16px); line-height: 1.48; }
.consult-header > p strong { color: #bd7f22; }

.consult-layout { display: grid; grid-template-columns: minmax(315px, .9fr) minmax(330px, .9fr) minmax(180px, .48fr); align-items: center; gap: clamp(18px, 2.4vw, 36px); max-width: 1240px; margin: 0 auto; animation: reveal-up .76s .06s ease both; }
.consult-left { min-width: 0; }
.consult-product-card { display: grid; grid-template-columns: 118px 1fr; gap: 13px 16px; padding: 13px; border: 1px solid rgba(182,127,38,.14); border-radius: 20px; background: rgba(255,255,255,.92); box-shadow: 0 13px 29px rgba(93,68,31,.09); }
.consult-product-asset { width: 118px; height: 118px; display: block; border-radius: 14px; object-fit: cover; object-position: center 58%; background: #f4f7f7; box-shadow: inset 0 0 0 1px rgba(182,127,38,.1); }
.consult-product-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-width: 0; }
.consult-product-copy h3 { max-width: 24ch; margin: 0 0 5px; font-size: clamp(14px, 1.22vw, 17px); line-height: 1.12; text-wrap: balance; }
.consult-product-copy mark { padding: 3px 7px; border-radius: 6px; color: #795011; background: #f4d898; font-size: 10px; }
.consult-product-copy p { margin: 7px 0; color: #4b4f55; font-size: 11px; line-height: 1.4; }
.consult-product-copy > strong { font-size: 21px; }
.consult-wa-button { grid-column: 1 / -1; min-height: 38px; display: flex; align-items: center; justify-content: center; gap: 9px; border-radius: 10px; color: white; background: linear-gradient(105deg, #bd7d20, #e2a73a); font-size: 13px; font-weight: 720; box-shadow: 0 8px 14px rgba(178,116,23,.15); }
.consult-wa-button svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.consult-help { margin-top: 15px; }
.consult-help > h3 { margin: 0 0 8px; font-size: 15px; }
.consult-help > div { position: relative; display: grid; grid-template-columns: 46px 1fr; align-items: center; gap: 11px; min-height: 57px; }
.consult-help > div + div::before { content: ""; position: absolute; left: 57px; right: 0; top: 0; height: 1px; background: linear-gradient(90deg, rgba(181,125,35,.22), transparent); }
.consult-help > div > span { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(187,130,37,.15); border-radius: 50%; color: #37404a; background: rgba(255,255,255,.8); box-shadow: 0 7px 14px rgba(87,62,27,.07); }
.consult-help svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.consult-help p { margin: 0; color: #4f5359; font-size: 11px; line-height: 1.35; }
.consult-help p strong { display: block; margin-bottom: 2px; color: var(--ink); font-size: 12px; }

.consult-chat-asset { justify-self: center; width: clamp(315px, 27vw, 390px); height: auto; display: block; border-radius: 38px; filter: drop-shadow(0 20px 26px rgba(59,40,17,.16)); animation: consult-phone-float 8s ease-in-out infinite; }
.consult-right { display: grid; align-content: center; gap: 19px; min-width: 0; }
.inspiration-card, .support-card { padding: 20px 14px; border: 1px solid rgba(183,127,36,.14); border-radius: 34px; text-align: center; background: rgba(255,255,255,.78); box-shadow: 0 13px 26px rgba(93,68,31,.08); }
.inspiration-card { position: relative; overflow: hidden; background: linear-gradient(145deg, rgba(255,250,237,.96), rgba(255,255,255,.82)); }
.inspiration-card::before { content: ""; position: absolute; width: 100px; height: 100px; right: -48px; top: -52px; border-radius: 50%; background: rgba(215,159,52,.12); }
.inspiration-card svg, .support-card svg { width: 45px; height: 45px; fill: none; stroke: var(--gold); stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.inspiration-card h3, .support-card h3 { margin: 8px 0 6px; font-size: 14px; line-height: 1.25; }
.inspiration-card p, .support-card p { margin: 0; color: #4b4f55; font-size: 11px; line-height: 1.45; }
.inspiration-card > span, .support-card > span { display: block; margin-top: 10px; color: var(--gold); }

@keyframes consult-phone-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}

.consult-trust { width: min(760px, 82%); min-height: 70px; margin: 16px auto 0; padding: 10px 18px; display: grid; grid-template-columns: 1.45fr repeat(3, .75fr); align-items: center; gap: 10px; border: 1px solid rgba(182,127,38,.13); border-radius: 24px; background: rgba(255,255,255,.86); box-shadow: 0 12px 26px rgba(92,66,30,.08); animation: reveal-up .72s .14s ease both; }
.consult-trust > div { min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; color: #343941; font-size: 10px; }
.consult-trust > div + div { border-left: 1px solid rgba(178,125,40,.2); }
.consult-trust svg { width: 29px; height: 29px; fill: none; stroke: var(--gold); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.consult-trust .trust-lead { flex-direction: row; justify-content: center; gap: 10px; text-align: left; }
.trust-lead svg { width: 41px; height: 41px; flex: 0 0 auto; }
.trust-lead p { margin: 0; font-size: 10px; line-height: 1.3; }
.trust-lead p strong { display: block; color: var(--ink); font-size: 12px; }
.consult-actions { display: flex; flex-direction: column; align-items: center; margin-top: 13px; }
.consult-actions .primary-action { min-width: 205px; min-height: 48px; border-radius: 13px; font-size: 16px; }
.consult-back { display: block; margin: 10px auto 0; border: 0; background: none; color: #45494f; font: inherit; font-size: 11px; cursor: pointer; }
.consult-back:focus-visible { outline: 3px solid rgba(194,133,38,.38); outline-offset: 4px; border-radius: 6px; }

.settlement-step {
  position: relative;
  z-index: 2;
  width: min(1440px, 100%);
  min-height: 100svh;
  margin: 0 auto;
  padding: clamp(24px, 4vh, 48px) clamp(24px, 4vw, 60px);
  display: grid;
  place-items: center;
}
.settlement-step[hidden] { display: none; }
.settlement-panel {
  position: relative;
  width: min(1180px, 100%);
  min-height: min(820px, calc(100svh - 70px));
  padding: 26px clamp(34px, 5vw, 72px) 30px;
  overflow: hidden;
  border: 1px solid rgba(224,174,91,.34);
  border-radius: 34px;
  color: #f8f5ef;
  background:
    radial-gradient(circle at 91% 18%, rgba(214,151,57,.13), transparent 29%),
    radial-gradient(circle at 8% 88%, rgba(214,151,57,.09), transparent 26%),
    linear-gradient(135deg, #111823 0%, #171b24 52%, #111620 100%);
  box-shadow: 0 30px 70px rgba(17,22,31,.25), inset 0 1px rgba(255,255,255,.05);
  animation: reveal-up .72s cubic-bezier(.2,.8,.2,1) both;
}
.settlement-panel::before { content: ""; position: absolute; right: -42px; top: 126px; width: 260px; height: 260px; opacity: .28; background-image: radial-gradient(circle, rgba(224,166,73,.75) 1.2px, transparent 1.4px); background-size: 15px 15px; -webkit-mask-image: linear-gradient(135deg, black, transparent 80%); mask-image: linear-gradient(135deg, black, transparent 80%); }
.settlement-panel::after { content: ""; position: absolute; width: 540px; height: 540px; left: -350px; bottom: -390px; border: 1px solid rgba(221,165,76,.25); border-radius: 50%; box-shadow: 0 0 0 24px rgba(219,163,72,.025), 0 0 0 48px rgba(219,163,72,.02); }
.settlement-glow { position: absolute; border-radius: 50%; pointer-events: none; filter: blur(1px); }
.settlement-glow-one { width: 260px; height: 260px; right: 28%; top: -210px; background: rgba(221,165,76,.15); box-shadow: 0 0 90px 40px rgba(221,165,76,.08); }
.settlement-glow-two { width: 5px; height: 5px; left: 9%; top: 15%; background: white; box-shadow: 0 0 17px 7px rgba(224,173,88,.25); animation: twinkle 3.2s ease-in-out infinite; }
.settlement-topbar { position: relative; z-index: 2; display: flex; justify-content: flex-end; min-height: 58px; }
.settlement-progress { text-align: center; }
.settlement-progress > span { display: inline-block; padding: 7px 15px; border: 1px solid rgba(255,255,255,.14); border-radius: 99px; color: #f5f0e8; background: rgba(255,255,255,.08); font-size: 11px; font-weight: 760; }
.settlement-progress > div { display: grid; grid-template-columns: repeat(5, 34px); gap: 7px; margin-top: 9px; }
.settlement-progress i { display: block; height: 5px; border-radius: 99px; background: rgba(255,255,255,.16); }
.settlement-progress i.active { background: linear-gradient(90deg, #c17d20, #f0b54a); box-shadow: 0 0 13px rgba(229,169,72,.22); }
.settlement-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(410px, 1.05fr) minmax(360px, .8fr); align-items: center; gap: clamp(44px, 6vw, 84px); min-height: 610px; }
.settlement-copy { animation: reveal-left .78s .05s cubic-bezier(.2,.8,.2,1) both; }
.settlement-brand-symbol { display: block; width: 44px; height: 68px; margin-bottom: 13px; object-fit: contain; filter: brightness(0) saturate(100%) invert(70%) sepia(61%) saturate(585%) hue-rotate(356deg) brightness(101%) contrast(91%) drop-shadow(0 6px 9px rgba(226,163,64,.17)); }
.settlement-kicker { margin: 0 0 11px; color: #dfaa4e; font-size: 11px; font-weight: 760; letter-spacing: .15em; text-transform: uppercase; }
.settlement-copy h2 { margin: 0; max-width: 610px; font-family: Helvetica, Arial, sans-serif; font-size: clamp(54px, 5.4vw, 78px); line-height: .88; letter-spacing: -.052em; font-weight: 770; }
.settlement-copy h2 strong { display: block; color: transparent; background: linear-gradient(105deg, #df9d3b 0%, #f4c466 46%, #c47d20 94%); -webkit-background-clip: text; background-clip: text; font: inherit; }
.settlement-intro { max-width: 620px; margin: 26px 0 0; color: #e8e8eb; font-size: clamp(17px, 1.55vw, 21px); line-height: 1.52; font-weight: 570; }
.settlement-methods { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 31px; }
.settlement-methods article { min-width: 0; min-height: 104px; padding: 17px; display: grid; grid-template-columns: 43px 1fr; align-items: center; gap: 12px; border: 1px solid rgba(232,181,94,.18); border-radius: 18px; background: rgba(255,255,255,.045); transition: transform .22s ease, border-color .22s ease, background .22s ease; }
.settlement-methods article:hover { transform: translateY(-3px); border-color: rgba(232,181,94,.34); background: rgba(255,255,255,.065); }
.settlement-methods svg { width: 38px; height: 38px; fill: none; stroke: #e3a748; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.settlement-methods strong { display: block; margin-bottom: 4px; color: #fff; font-size: 13px; }
.settlement-methods span { display: block; color: #aeb2ba; font-size: 10px; line-height: 1.4; }

.settlement-route { position: relative; padding: 45px 38px 34px; border: 1px solid rgba(233,184,101,.21); border-radius: 28px; background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.035)); box-shadow: 0 23px 50px rgba(0,0,0,.17), inset 0 1px rgba(255,255,255,.05); animation: reveal-right .78s .09s cubic-bezier(.2,.8,.2,1) both; }
.settlement-seal { position: absolute; top: -31px; left: 36px; width: 62px; height: 62px; display: grid; place-items: center; border: 1px solid rgba(241,193,109,.38); border-radius: 19px; color: #f1b554; background: linear-gradient(145deg, #24242a, #161b24); box-shadow: 0 12px 23px rgba(0,0,0,.26), 0 0 25px rgba(215,153,58,.09); transform: rotate(-4deg); }
.settlement-seal svg { width: 35px; height: 35px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.route-kicker { margin: 2px 0 7px; color: #dca043; font-size: 10px; font-weight: 760; letter-spacing: .13em; text-transform: uppercase; }
.settlement-route > h3 { margin: 0; max-width: 350px; color: #fff; font-size: clamp(21px, 2vw, 27px); line-height: 1.15; letter-spacing: -.025em; }
.settlement-route ol { margin: 27px 0 0; padding: 0; list-style: none; }
.settlement-route li { position: relative; display: grid; grid-template-columns: 43px 1fr; gap: 14px; min-height: 84px; }
.settlement-route li:not(:last-child)::after { content: ""; position: absolute; left: 21px; top: 42px; bottom: 5px; border-left: 1px dashed rgba(224,165,72,.34); }
.settlement-route li > span { width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid rgba(226,170,79,.28); border-radius: 50%; color: #e6ad52; background: rgba(222,164,71,.07); font-size: 10px; font-weight: 780; }
.settlement-route li strong { display: block; padding-top: 3px; color: #f8f7f4; font-size: 13px; }
.settlement-route li p { margin: 4px 0 0; color: #aeb2ba; font-size: 10px; line-height: 1.45; }
.route-note { padding: 13px 14px; display: flex; align-items: center; gap: 10px; border-radius: 13px; color: #d6d6d9; background: rgba(220,161,67,.09); font-size: 10px; line-height: 1.4; }
.route-note svg { width: 22px; height: 22px; flex: 0 0 auto; fill: none; stroke: #e0a64b; stroke-width: 1.7; stroke-linecap: round; }
.settlement-actions { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.settlement-actions .primary-action { min-width: 205px; min-height: 49px; border-radius: 13px; font-size: 16px; }
.settlement-back { padding: 8px 12px; border: 0; border-radius: 8px; color: #bec1c7; background: transparent; font: inherit; font-size: 11px; cursor: pointer; }
.settlement-back:hover { color: #f0b654; }
.settlement-back:focus-visible { outline: 3px solid rgba(226,169,77,.3); outline-offset: 3px; }

.arrival-step {
  position: relative;
  z-index: 2;
  width: min(1440px, 100%);
  min-height: 100svh;
  margin: 0 auto;
  padding: 96px 24px 74px;
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
}
.arrival-step[hidden] { display: none; }
.arrival-step::before, .arrival-step::after { content: ""; position: absolute; z-index: -2; border: 1px solid rgba(194,132,31,.22); border-radius: 50%; pointer-events: none; }
.arrival-step::before { width: min(760px, 72vw); height: min(760px, 72vw); left: 50%; top: 49%; transform: translate(-50%, -50%); box-shadow: 0 0 0 28px rgba(211,157,66,.025), 0 0 0 62px rgba(211,157,66,.018); }
.arrival-step::after { width: 600px; height: 600px; right: -390px; top: -390px; background: rgba(226,180,91,.045); }
.arrival-halo { position: absolute; z-index: -1; left: 50%; top: 46%; width: min(610px, 64vw); aspect-ratio: 1; border-radius: 50%; transform: translate(-50%, -50%); background: radial-gradient(circle, rgba(239,191,94,.2) 0%, rgba(223,167,67,.08) 34%, transparent 68%); pointer-events: none; animation: arrival-halo-breathe 6s ease-in-out infinite; }
.arrival-halo i { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: #fff8dd; box-shadow: 0 0 12px 5px rgba(224,166,68,.34); animation: twinkle 4s ease-in-out infinite; }
.arrival-halo i:nth-child(1) { left: 13%; top: 39%; }
.arrival-halo i:nth-child(2) { right: 11%; top: 27%; animation-delay: -1.4s; }
.arrival-halo i:nth-child(3) { right: 18%; bottom: 20%; animation-delay: -2.7s; }
.arrival-content { position: relative; z-index: 2; width: min(720px, 100%); text-align: center; animation: reveal-up .85s cubic-bezier(.2,.8,.2,1) both; }
.arrival-logo-wrap { position: relative; width: clamp(210px, 24vw, 290px); aspect-ratio: 668 / 552; margin: 0 auto 6px; }
.arrival-logo-glow { position: absolute; z-index: -1; inset: 17%; border-radius: 50%; background: rgba(223,163,62,.2); box-shadow: 0 0 65px 28px rgba(222,163,63,.14); animation: arrival-logo-glow 5.5s ease-in-out infinite; }
.arrival-logo { display: block; width: 100%; height: 100%; object-fit: contain; filter: brightness(0) saturate(100%) invert(60%) sepia(66%) saturate(650%) hue-rotate(358deg) brightness(91%) contrast(90%) drop-shadow(0 12px 19px rgba(139,88,13,.16)); animation: arrival-logo-float 5.5s ease-in-out infinite; }
.arrival-kicker { margin: 0 0 9px; color: #aa711d; font-size: 11px; font-weight: 760; letter-spacing: .16em; text-transform: uppercase; }
.arrival-content h2 { margin: 0; font-family: Helvetica, Arial, sans-serif; font-size: clamp(52px, 6vw, 80px); line-height: .95; letter-spacing: -.052em; font-weight: 780; }
.arrival-copy { max-width: 520px; margin: 17px auto 27px; color: #4a4e54; font-size: clamp(15px, 1.5vw, 19px); line-height: 1.5; }
.arrival-cta { min-width: 260px; min-height: 62px; padding: 0 29px; border: 0; border-radius: 17px; display: inline-flex; align-items: center; justify-content: center; gap: 28px; color: white; background: linear-gradient(105deg, #b87a20 0%, #e6a93a 58%, #efbd53 100%); box-shadow: 0 16px 32px rgba(179,116,20,.25), inset 0 1px rgba(255,255,255,.4); font: inherit; font-size: 19px; font-weight: 720; text-decoration: none; cursor: pointer; transition: transform .22s ease, box-shadow .22s ease, filter .22s ease; }
.arrival-cta svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .22s ease; }
.arrival-cta:hover { transform: translateY(-3px); box-shadow: 0 20px 38px rgba(179,116,20,.31); filter: brightness(1.035); }
.arrival-cta:hover svg { transform: translateX(5px); }
.arrival-cta:focus-visible, .arrival-back:focus-visible, .social-link:focus-visible { outline: 3px solid rgba(194,133,38,.38); outline-offset: 4px; }
.social-follow { margin-top: 21px; }
.social-follow > p { margin: 0 0 10px; color: #686b70; font-size: 11px; font-weight: 720; letter-spacing: .12em; text-transform: uppercase; }
.social-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; }
.social-link { min-height: 38px; padding: 0 13px; border: 1px solid rgba(186,127,34,.19); border-radius: 99px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; color: #52565c; background: rgba(255,255,255,.76); box-shadow: 0 7px 16px rgba(96,67,28,.055); font: inherit; font-size: 10px; font-weight: 650; text-decoration: none; cursor: pointer; transition: transform .2s ease, color .2s ease, border-color .2s ease, background .2s ease; }
.social-link svg { width: 17px; height: 17px; fill: currentColor; stroke: none; }
.social-link:nth-child(2) svg, .social-link:nth-child(3) svg { fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.social-link .social-dot { fill: currentColor; stroke: none; }
.social-link:hover { transform: translateY(-2px); color: #a76d18; border-color: rgba(186,127,34,.4); background: rgba(255,251,242,.94); }
.arrival-note { margin: 12px 0 0; color: #77736d; font-size: 10px; letter-spacing: .04em; }
.arrival-back { position: absolute; z-index: 4; left: 50%; bottom: 24px; padding: 8px 12px; border: 0; border-radius: 8px; color: #53575d; background: transparent; font: inherit; font-size: 11px; cursor: pointer; transform: translateX(-50%); }
.arrival-back:hover { color: #ad731c; }
.is-leaving { pointer-events: none; animation: leave .26s ease both; }

@keyframes reveal-left { from { opacity: 0; transform: translateX(-28px); } to { opacity: 1; transform: none; } }
@keyframes reveal-right { from { opacity: 0; transform: translateX(28px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes reveal-up { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes action-up { from { opacity: 0; transform: translate(-50%, 18px); } to { opacity: 1; transform: translate(-50%, 0); } }
@keyframes twinkle { 0%,100% { opacity: .35; transform: scale(.75); } 50% { opacity: 1; transform: scale(1.2); } }
@keyframes marker-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes marker-shadow { 0%,100% { opacity: .5; transform: translateX(-50%) scale(1); } 50% { opacity: .25; transform: translateX(-50%) scale(.78); } }
@keyframes catalog-phone-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes product-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@keyframes MoveBackgroundPosition {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
@keyframes logo-spark {
  0%, 39%, 54%, 100% { opacity: 0; transform: scale(.2) rotate(0); }
  44% { opacity: .52; transform: scale(.8) rotate(45deg); }
  49% { opacity: .12; transform: scale(1.3) rotate(90deg); }
}
@keyframes arrival-logo-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes arrival-logo-glow { 0%,100% { opacity: .65; transform: scale(.94); } 50% { opacity: 1; transform: scale(1.05); } }
@keyframes arrival-halo-breathe { 0%,100% { opacity: .72; transform: translate(-50%, -50%) scale(.96); } 50% { opacity: 1; transform: translate(-50%, -50%) scale(1.03); } }
@keyframes leave { to { opacity: 0; transform: translateY(-6px) scale(.992); } }

@media (max-width: 1050px) {
  .welcome-step { grid-template-columns: 1fr 1fr; padding-inline: 28px; }
  .benefit { padding-inline: 8px; }
  .visual-column { min-height: 520px; }
  .visual-column .step1-asset { width: 100%; left: 0; }
  .finder-step { overflow-y: visible; }
  .finder-layout { grid-template-columns: minmax(350px, 1fr) minmax(320px, .82fr); max-width: 900px; gap: 28px; }
  .consult-step { overflow-y: visible; padding-bottom: 34px; }
  .consult-layout { grid-template-columns: minmax(315px, .82fr) minmax(340px, 1fr); max-width: 850px; }
  .consult-right { grid-column: 1 / -1; grid-template-columns: 190px minmax(240px, 360px); justify-content: center; align-items: center; }
  .inspiration-card, .support-card { border-radius: 34px; }
  .settlement-step { padding: 28px; }
  .settlement-panel { min-height: auto; }
  .settlement-layout { grid-template-columns: 1fr; gap: 58px; min-height: auto; padding: 25px 0 35px; }
  .settlement-copy { max-width: 720px; }
  .settlement-route { width: min(600px, 100%); justify-self: end; }
  .arrival-step { min-height: 100svh; }
}

@media (max-width: 760px) {
  .app-shell { min-height: 100svh; }
  .welcome-step { display: flex; flex-direction: column; min-height: 100svh; padding: 24px 20px 130px; }
  .copy-column { max-width: 580px; }
  .brand-symbol { width: 47px; height: 73px; }
  .headline-block { margin-top: 10px; }
  .eyebrow { font-size: clamp(32px, 9.2vw, 44px); }
  .hero-logo-wrap { width: min(270px, 78vw); }
  .ornament { margin: 16px 0; }
  .ornament i { width: 62px; }
  .intro { max-width: 480px; font-size: 15.5px; line-height: 1.48; }
  .benefits { margin-top: 26px; width: 100%; }
  .benefit { padding-inline: 5px; }
  .benefit + .benefit::before { height: 72px; }
  .benefit svg { width: 35px; height: 35px; }
  .benefit p { font-size: 11px; }
  .visual-column { width: 100%; min-height: 310px; margin-top: 5px; }
  .visual-column .step1-map-asset { position: relative; top: auto; right: auto; width: min(420px, 82%); margin: 0 auto; }
  .visual-column .step1-pin-asset { top: 6%; right: 17%; width: 96px; }
  .visual-column .step1-asset { position: relative; left: auto; bottom: auto; width: min(520px, 100%); margin: 10px auto 0; }
  .action-area { position: fixed; bottom: max(14px, env(safe-area-inset-bottom)); padding: 10px 16px 4px; border: 1px solid rgba(190,132,38,.1); border-radius: 22px; background: rgba(251,248,242,.96); box-shadow: 0 8px 24px rgba(91,67,32,.1); }
  .primary-action { min-width: 220px; min-height: 52px; border-radius: 14px; font-size: 17px; }
  .progress-copy { margin-top: 7px; font-size: 12px; }
  .progress-track { grid-template-columns: repeat(5, 39px); gap: 6px; margin-top: 7px; }
  .progress-track span { height: 6px; }
  .finder-step { padding: 18px 16px 140px; overflow-y: visible; }
  .finder-brand { width: 145px; margin-bottom: 18px; }
  .finder-progress > span { padding: 4px 11px; font-size: 10px; }
  .finder-progress > div { grid-template-columns: repeat(5, 27px); gap: 5px; margin-top: 7px; }
  .finder-progress i { height: 5px; }
  .finder-layout { display: flex; flex-direction: column; min-height: auto; padding-top: 25px; }
  .finder-copy h2 { font-size: clamp(40px, 12vw, 58px); }
  .finder-intro { font-size: 14px; }
  .filter-zone { width: min(520px, 100%); }
  .asset-phone { width: min(330px, 92vw); margin: 30px auto 15px; }
  .finder-actions { position: fixed; bottom: max(12px, env(safe-area-inset-bottom)); padding: 8px 16px 5px; border: 1px solid rgba(190,132,38,.1); border-radius: 18px; background: rgba(251,248,242,.96); box-shadow: 0 8px 24px rgba(91,67,32,.1); }
  .finder-actions .primary-action { min-width: 210px; min-height: 47px; }
  .consult-step { padding: 16px 18px 30px; }
  .consult-brand-symbol { width: 36px; height: 54px; }
  .consult-progress > div { grid-template-columns: repeat(5, 31px); gap: 6px; }
  .consult-header h2 { font-size: clamp(39px, 11vw, 56px); }
  .consult-header > p { font-size: 13px; }
  .consult-ornament i { width: 70px; }
  .consult-layout { display: flex; flex-direction: column; width: min(520px, 100%); }
  .consult-left { width: 100%; }
  .consult-chat-asset { width: min(350px, 88vw); margin-top: 7px; }
  .consult-right { width: 100%; grid-template-columns: minmax(140px, 190px) minmax(170px, 1fr); }
  .consult-trust { width: min(520px, 100%); grid-template-columns: repeat(3, 1fr); margin-top: 22px; }
  .consult-trust .trust-lead { grid-column: 1 / -1; padding-bottom: 8px; border-bottom: 1px solid rgba(178,125,40,.16); }
  .consult-trust > div:nth-child(2) { border-left: 0; }
  .consult-actions { margin-top: 16px; }
  .settlement-step {
    width: 100%;
    max-width: 100%;
    padding: 14px;
    justify-items: center;
    overflow-x: clip;
  }
  .settlement-panel {
    width: 100%;
    max-width: 680px;
    margin-inline: auto;
    justify-self: center;
    padding: 20px 20px 26px;
    border-radius: 25px;
  }
  .settlement-topbar { min-height: 66px; }
  .settlement-progress > div { grid-template-columns: repeat(5, 27px); gap: 5px; }
  .settlement-layout { padding-top: 10px; }
  .settlement-brand-symbol { width: 37px; height: 57px; }
  .settlement-copy h2 { font-size: clamp(47px, 13.5vw, 65px); }
  .settlement-intro { margin-top: 20px; font-size: 16px; }
  .settlement-methods { margin-top: 25px; }
  .settlement-route { justify-self: center; padding: 44px 24px 26px; }
  .settlement-seal { left: 24px; }
  .arrival-step { padding: 88px 18px 72px; }
  .arrival-logo-wrap { width: min(225px, 64vw); }
  .arrival-copy { max-width: 420px; font-size: 15px; }
  .arrival-cta { min-width: 230px; min-height: 54px; border-radius: 15px; font-size: 17px; }
  .arrival-halo { width: 92vw; }
}

@media (max-width: 520px) {
  .finder-topbar { align-items: start; }
  .finder-brand { width: 130px; margin-bottom: 16px; }
  .finder-progress > div { grid-template-columns: repeat(5, 23px); }
  .filter-zone { grid-template-columns: 1fr; }
  .filter-tips { grid-template-columns: repeat(2, 1fr); gap: 11px; }
  .filter-tips > div { grid-template-columns: 40px 1fr; }
  .filter-tips > div::after { display: none; }
  .filter-tips span { width: 40px; height: 40px; }
  .filter-tips svg { width: 21px; }
  .asset-phone { width: min(312px, 94vw); }
  .consult-product-card { grid-template-columns: 105px 1fr; padding: 11px; }
  .consult-product-asset { width: 105px; }
  .consult-product-copy h3 { font-size: 16px; }
  .consult-help > div { grid-template-columns: 43px 1fr; }
  .consult-help > div + div::before { left: 52px; }
  .consult-right { grid-template-columns: 1fr; }
  .inspiration-card, .support-card { width: min(320px, 100%); margin: 0 auto; border-radius: 34px; }
  .consult-trust { padding-inline: 9px; }
  .consult-trust > div { font-size: 9px; }
  .settlement-methods { grid-template-columns: 1fr; }
  .settlement-methods article { min-height: 88px; }
  .settlement-route li { grid-template-columns: 40px 1fr; }
  .settlement-route li > span { width: 40px; height: 40px; }
  .settlement-route li:not(:last-child)::after { left: 19px; top: 40px; }
}

@media (max-width: 430px) and (max-height: 780px) {
  .welcome-step { padding-top: 17px; }
  .headline-block { margin-top: 5px; }
  .ornament { margin-block: 10px; }
  .intro { font-size: 14px; }
  .benefits { margin-top: 17px; }
  .visual-column { min-height: 240px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
