:root{--mdc-gold:#D4AF37;--mdc-gold-deep:#B8860B;--mdc-obsidian:#111111;--mdc-neutral:#FAFAFA;--mdc-ink:#222222;--mdc-line:#ECE7DA;--mdc-muted:#6b6b6b}
.mdc-funnel{max-width:680px;margin:48px auto;padding:0 20px;font-family:'Inter',system-ui,-apple-system,sans-serif;color:var(--mdc-ink)}
.mdc-funnel *{box-sizing:border-box}
.mdc-card{background:#fff;border:1px solid var(--mdc-line);border-radius:18px;padding:40px 38px;box-shadow:0 18px 50px -28px rgba(17,17,17,.25)}
.mdc-progress{height:6px;background:#eee;border-radius:99px;overflow:hidden;margin-bottom:8px}
.mdc-progress__bar{height:100%;width:0;background:linear-gradient(90deg,var(--mdc-gold),var(--mdc-gold-deep));transition:width .45s cubic-bezier(.4,0,.2,1)}
.mdc-progress__label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mdc-muted);margin-bottom:26px}
.mdc-step{display:none;animation:mdcIn .45s cubic-bezier(.4,0,.2,1)}
.mdc-step.is-active{display:block}
@keyframes mdcIn{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:translateX(0)}}
.mdc-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mdc-gold-deep);font-weight:600;margin:0 0 10px}
.mdc-q{font-family:'Playfair Display',Georgia,serif;font-size:30px;line-height:1.2;color:var(--mdc-obsidian);margin:0 0 6px;font-weight:700}
.mdc-help{font-size:15px;color:var(--mdc-muted);margin:0 0 26px}
.mdc-options{display:grid;gap:12px}
.mdc-opt{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1.5px solid var(--mdc-line);border-radius:12px;cursor:pointer;transition:all .18s ease;font-size:16px;background:#fff}
.mdc-opt:hover{border-color:var(--mdc-gold);transform:translateY(-1px)}
.mdc-opt.is-sel{border-color:var(--mdc-gold);background:#FBF7EC;box-shadow:inset 0 0 0 1px var(--mdc-gold)}
.mdc-opt__tick{margin-left:auto;width:20px;height:20px;border-radius:50%;border:2px solid #d8d8d8;flex:0 0 auto;display:grid;place-items:center;color:#fff;font-size:12px}
.mdc-opt.is-sel .mdc-opt__tick{background:var(--mdc-gold);border-color:var(--mdc-gold)}
.mdc-field{margin-bottom:18px}
.mdc-field label{display:block;font-size:13px;font-weight:600;margin-bottom:7px;color:var(--mdc-obsidian)}
.mdc-field input{width:100%;padding:14px 16px;border:1.5px solid var(--mdc-line);border-radius:10px;font-size:16px;font-family:inherit;color:var(--mdc-ink)}
.mdc-field input:focus{outline:none;border-color:var(--mdc-gold);box-shadow:0 0 0 3px rgba(212,175,55,.18)}
.mdc-slider-wrap{padding:8px 0 4px}
.mdc-range{width:100%;-webkit-appearance:none;height:6px;border-radius:99px;background:linear-gradient(90deg,var(--mdc-gold) 0%,var(--mdc-gold) 50%,#eee 50%,#eee 100%);cursor:pointer}
.mdc-range::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--mdc-gold);box-shadow:0 4px 12px -2px rgba(17,17,17,.3);cursor:pointer}
.mdc-range::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--mdc-gold);cursor:pointer}
.mdc-conv{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.mdc-conv__chip{flex:1;min-width:120px;text-align:center;padding:14px 10px;border:1px solid var(--mdc-line);border-radius:12px;background:var(--mdc-neutral)}
.mdc-conv__chip b{display:block;font-family:'Playfair Display',serif;font-size:22px;color:var(--mdc-obsidian);margin-top:2px}
.mdc-conv__chip.is-primary{background:var(--mdc-obsidian);color:#fff;border-color:var(--mdc-obsidian)}
.mdc-conv__chip.is-primary b{color:var(--mdc-gold)}
.mdc-conv__chip span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.mdc-fx-note{font-size:11px;color:var(--mdc-muted);margin-top:10px;text-align:center}
.mdc-nav{display:flex;justify-content:space-between;align-items:center;margin-top:32px;gap:14px}
.mdc-btn{font-family:inherit;font-size:15px;font-weight:600;padding:15px 30px;border-radius:99px;cursor:pointer;border:none;transition:all .18s ease}
.mdc-btn--next{background:var(--mdc-gold);color:var(--mdc-obsidian);margin-left:auto}
.mdc-btn--next:hover{background:var(--mdc-gold-deep);color:#fff}
.mdc-btn--next:disabled{opacity:.4;cursor:not-allowed}
.mdc-btn--back{background:transparent;color:var(--mdc-muted);padding:15px 8px}
.mdc-btn--back:hover{color:var(--mdc-obsidian)}
.mdc-result{text-align:center;padding:10px 0}
.mdc-result__badge{display:inline-block;padding:8px 18px;border-radius:99px;background:#FBF7EC;color:var(--mdc-gold-deep);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:18px}
.mdc-result h2{font-family:'Playfair Display',serif;font-size:32px;color:var(--mdc-obsidian);margin:0 0 12px}
.mdc-result p{color:var(--mdc-muted);font-size:16px;line-height:1.6;max-width:460px;margin:0 auto 8px}
.mdc-spin{display:inline-block;width:34px;height:34px;border:3px solid #eee;border-top-color:var(--mdc-gold);border-radius:50%;animation:mdcSpin .8s linear infinite}
@keyframes mdcSpin{to{transform:rotate(360deg)}}
@media(max-width:560px){.mdc-card{padding:28px 22px}.mdc-q{font-size:24px}}
