.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:64px;align-items:start;padding-top:clamp(48px,6vw,80px)}.contact-left{display:flex;flex-direction:column;gap:26px}.steps{list-style:none;padding:0;counter-reset:s;border-top:1px solid var(--ink)}.steps li{counter-increment:s;display:grid;grid-template-columns:40px minmax(0,1fr);gap:2px 12px;padding:16px 0;border-bottom:1px solid var(--line)}.steps li:before{content:"0" counter(s);grid-row:span 2;font-family:var(--font-mono);font-size:12px;color:var(--accent);padding-top:4px}.steps b{font-family:var(--font-display);font-weight:400;font-size:24px;line-height:1.15}.steps span{color:var(--ink-muted);font-size:15.5px}.alt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.alt a{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);text-decoration:none;color:var(--ink);transition:border-color .2s ease}.alt a.book,.alt a:hover{border-color:var(--ink)}.alt a.book{grid-column:1/-1}.alt span{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.alt b{font-weight:500;font-size:15px;overflow-wrap:anywhere}.tz{font-size:12.5px;color:var(--ink-muted)}.widget{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 40px 80px -50px rgba(18,18,20,.35)}.w-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.w-top b{font-family:var(--font-display);font-weight:400;font-size:28px}.w-top span{font-size:12px;color:var(--ink-muted)}.w-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:16px 0 22px}.w-bar span{height:4px;border-radius:999px;background:var(--surface-sunk);position:relative;overflow:hidden}.w-bar span:after{content:"";position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.w-bar span.on:after{transform:scaleX(1)}.w-form{gap:22px}.w-form,.w-step{display:flex;flex-direction:column}.w-step{gap:12px;animation:fade-up .45s var(--ease-out) both}.w-step[hidden]{display:none}.q{font-family:var(--font-display);font-size:26px;line-height:1.15}.hint{font-size:14px;margin-top:-6px}.hint,.sub-q{color:var(--ink-muted)}.sub-q{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.opts{display:flex;flex-direction:column;gap:8px}.opts-row{flex-direction:row;flex-wrap:wrap}.opt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;font-family:inherit;font-size:15.5px;font-weight:500;min-height:48px;padding:12px 16px;border-radius:14px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s var(--ease-out)}.opts-row .opt{padding:10px 16px;border-radius:999px}.opt:hover{border-color:var(--ink)}.opt:active{transform:scale(.985)}.opt small{font-size:13px;font-weight:400;color:var(--ink-muted)}.opt.sel{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.opt.sel small{color:var(--deep-muted)}.w-receipt{background:var(--canvas);border:1px dashed var(--line-strong);border-radius:12px;padding:12px 14px;font-size:12.5px;display:flex;flex-direction:column;gap:4px}.w-receipt div{display:flex;justify-content:space-between;gap:16px}.w-receipt div span:first-child{color:var(--ink-muted)}.w-receipt div span:last-child{text-align:right}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:14px;font-weight:500}.field input,.field textarea{font-family:inherit;font-size:16px;color:var(--ink);background:var(--canvas);border:1px solid var(--line-strong);border-radius:12px;padding:12px 14px;min-height:48px;transition:border-color .2s ease,box-shadow .2s ease}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--accent-soft)}.f-err{color:var(--accent-strong);font-size:13.5px}.w-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:18px}.w-nav .btn:disabled{opacity:.4;cursor:not-allowed}.done-w{position:relative;display:flex;flex-direction:column;gap:12px;padding:40px 32px}.done-w h2{font-family:var(--font-display);font-weight:400;font-size:34px;line-height:1.1}.done-w p{color:var(--ink-muted)}.done-w a:not(.btn){color:var(--ink);text-decoration-color:var(--accent)}.done-w .btn,.stamp-ok{align-self:flex-start}.stamp-ok{border:3px double var(--success);color:var(--success);font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:.14em;padding:6px 12px;border-radius:6px;transform:rotate(-6deg);animation:thump .5s var(--ease-thump) both}@media (max-width:1000px){.contact{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.widget{padding:20px;border-radius:22px}.alt{grid-template-columns:minmax(0,1fr)}}.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}