.wel{min-height:100dvh;display:flex;flex-direction:column;background:var(--grad-soft);container-type:inline-size}.wel-head-in{max-width:1160px;padding-left:40px;padding-right:40px}.wel-in{flex:1;display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center;width:100%;max-width:1160px;margin:0 auto;padding:8px 40px 40px}.wel-left{min-width:0}.wel-bolt{color:var(--wel-gold);fill:var(--wel-gold)}@media (prefers-reduced-motion:reduce){.wel-h1-accent{animation:none}.wel-cta-primary{transition:none}.wel-cta-primary:hover{transform:none}.wel-cta-primary:after,.wel-cta-primary:hover:after{transition:none;transform:translateX(-120%)}.wel-cta-primary:hover .wel-bolt{animation:none}}.wel-h1{font-family:var(--font-display);font-size:clamp(30px,4.6cqw,44px);font-weight:800;line-height:1.18;letter-spacing:-.02em;color:var(--color-text);margin:0}.wel-h1-accent{color:var(--color-accent)}.wel-sub{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);line-height:1.6;color:var(--color-text-muted);max-width:30em}.wel-note{display:flex;align-items:center;gap:8px;margin-top:var(--sp-3);font-size:14px;color:var(--color-text-subtle)}.wel-note svg{color:var(--success-fg)}.wel-est-select{margin-bottom:var(--sp-5)}.wel-card{align-self:center}.wel-card .iv-est-cell{align-content:start}.wel-est-date{width:100%;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-black);color:var(--color-text);background:transparent;border:0;padding:0;line-height:var(--lh-tight);letter-spacing:-.01em}.wel-est-date:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--sp-1);border-radius:var(--r-sm)}.wel-est-money{display:flex;align-items:baseline;gap:var(--sp-1)}.wel-est-money>span{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-text-subtle);flex-shrink:0}.wel-est-budget{min-width:0;flex:1;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-black);color:var(--color-text);background:transparent;border:0;padding:0;line-height:var(--lh-tight);letter-spacing:-.01em}.wel-est-budget::-webkit-inner-spin-button,.wel-est-budget::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wel-est-budget{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.wel-est-budget:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--sp-1);border-radius:var(--r-sm)}.wel-est-note{font-size:var(--fs-xs);color:var(--color-text-subtle);margin:var(--sp-2) 0 0}.wel-est-note b{color:var(--color-text)}.wel-est-note.is-warn,.wel-est-note.is-warn b{color:var(--color-accent-ink)}.wel-card-cap{font-size:12.5px;color:var(--color-text-subtle);margin:2px 0 0}.wel-card .iv-est-head{align-items:flex-start;margin-bottom:18px}.wel-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.wel-cta-btn{width:100%;height:48px;font-size:14.5px;font-weight:700}.wel-cta-primary{position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.wel-cta-primary svg{position:relative;z-index:1}.wel-cta-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 32%,hsla(0,0%,100%,.38) 50%,transparent 68%);transform:translateX(-120%);transition:transform .6s ease;pointer-events:none}.wel-cta-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px color-mix(in srgb,var(--ev-indigo-800) 55%,transparent)}.wel-cta-primary:hover:after{transform:translateX(120%)}.wel-cta-primary:hover .wel-bolt{animation:wel-zap .45s ease-out}@keyframes wel-zap{0%{transform:scale(1) rotate(0deg)}30%{transform:scale(1.35) rotate(-12deg)}55%{transform:scale(.92) rotate(8deg)}to{transform:scale(1) rotate(0deg)}}.wel-foot{text-align:center;padding:4px 20px 32px}.wel-foot-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--color-text-subtle);text-decoration:none;transition:color var(--dur-fast,.15s)}.wel-foot-link:hover{color:var(--color-accent-ink)}.wel .wel-ic12{width:12px;height:12px}.wel .wel-ic14{width:14px;height:14px}.wel .wel-ic16{width:16px;height:16px}.wel .wel-ic18{width:18px;height:18px}@container (max-width: 880px){.wel-in{grid-template-columns:1fr;gap:28px;padding:8px 20px 32px}.wel-h1{font-size:clamp(28px,8cqw,36px)}}@media (max-width:880px){.wel-in{grid-template-columns:1fr;gap:28px;padding:8px 20px 32px}.wel-head-in{padding-left:20px;padding-right:20px}}@media (max-width:560px){.wel-cta{grid-template-columns:1fr}}.q3{max-width:460px;padding:28px}.q3 .q3-head{flex-direction:row;gap:12px;margin-bottom:8px}.q3 .q3-head,.q3-ic{display:flex;align-items:center}.q3-ic{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--wel-gold) 16%,transparent);color:var(--wel-gold);justify-content:center}.q3-ic svg{fill:currentColor}.q3-title{font-size:20px;font-weight:800;color:var(--color-text)}.q3-desc{font-size:13.5px;color:var(--color-text-subtle);margin:0 0 4px;line-height:1.45;word-break:keep-all}.q3-fields{gap:14px;margin:18px 0 16px}.q3-field,.q3-fields{display:flex;flex-direction:column}.q3-field{gap:6px}.q3-field label{font-size:13px;font-weight:700;color:var(--color-text)}.q3-err{font-size:12px;color:var(--destructive,#dc2626);margin:2px 0 0}.q3-err-form{margin-top:10px}.q3-consent{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:var(--r-md,12px);background:var(--color-surface-sunken);cursor:pointer}.q3-consent-box{margin-top:1px}.q3-consent b{display:block;font-size:13px;font-weight:700;color:var(--color-text)}.q3-consent small{display:block;font-size:12px;color:var(--color-text-subtle);margin-top:2px}.q3-consent-link{font-weight:600;color:var(--color-accent-ink,var(--color-accent));text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.q3-submit{width:100%;height:50px;margin-top:18px;font-size:15px;font-weight:800}.q3-done{text-align:center;padding:8px 4px}.q3-done-check{width:56px;height:56px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);display:flex;align-items:center;justify-content:center;margin:4px auto 16px}.q3-done-title{font-size:20px;font-weight:800;color:var(--color-text)}.q3-done-sub{font-size:14px;color:var(--color-text-subtle);margin:8px 0 18px}.q3-done-num{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--r-md,12px);background:var(--color-surface-sunken);font-size:14px}.q3-done-num span{color:var(--color-text-subtle);font-weight:700}.q3-done-num code{font-weight:800;color:var(--color-accent-ink);font-family:var(--font-mono,monospace)}