.contact-page{box-sizing:border-box;min-height:100vh;padding:120px 0 90px}.contact-route .wrap{max-width:1060px;padding-left:clamp(18px,4vw,36px);padding-right:clamp(18px,4vw,36px)}.contact-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.contact-main{min-width:0}.contact-aside{justify-content:flex-end;align-items:center;min-width:0;display:flex}.contact-illu{-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-width:460px;height:auto}.contact-hero{text-align:left;padding:clamp(20px,4vw,36px) 0 clamp(16px,2.4vw,22px)}.contact-hero .contact-title{margin:0}.contact-hero .contact-sub{max-width:58ch}.contact-page .contact-form{width:100%;max-width:680px}.contact-page .cf-done{text-align:left;max-width:680px}.contact-page .cf-done-ic{margin-inline:0}.cf-foot.contact-foot{justify-content:flex-start}.contact-page .cf-label i{color:var(--live,#e5484d)}.contact-page .cf-field textarea{min-height:132px;max-height:300px}.contact-page .cf-count{font-family:var(--font-mono);letter-spacing:.04em;color:var(--faint);font-variant-numeric:tabular-nums;align-self:flex-end;margin-top:-2px;font-size:11px;font-weight:600}.contact-page .cf-count.max{color:var(--live,#e5484d)}.cf-error{font-family:var(--font-mono);color:var(--live,#e5484d);margin:0;font-size:12px;font-weight:600;line-height:1.5}@media (max-width:1024px){.contact-layout{grid-template-columns:1fr;gap:0}.contact-aside{display:none}}@media (max-width:560px){.contact-page{padding:96px 0 64px}.cf-foot.contact-foot .btn{justify-content:center;width:100%}}.cf-cdd{position:relative}.cf-cdd-btn{box-sizing:border-box;width:100%;font-family:var(--font-sans);text-align:left;color:var(--ink);background:var(--bg);border:1px solid var(--border-2);cursor:pointer;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;font-size:15px;display:flex}.cf-cdd-btn:hover{border-color:color-mix(in srgb,var(--gold)45%,var(--border-2))}.cf-cdd-btn.open,.cf-cdd-btn:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold)22%,transparent);outline:none}.cf-cdd-ph{color:var(--faint)}.cf-cdd-val{color:var(--ink)}.cf-cdd-btn svg{width:18px;height:18px;color:var(--muted);transition:transform .2s var(--ease),color .2s var(--ease);flex:none}.cf-cdd-btn.open svg{color:var(--gold-deep);transform:rotate(180deg)}.cf-cdd-pop{z-index:30;background:var(--surface);border:1px solid var(--border-2);box-shadow:var(--shadow-pop);border-radius:13px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.cf-cdd-search{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:11px 14px;display:flex}.cf-cdd-search svg{width:15px;height:15px;color:var(--subtle);flex:none}.cf-cdd-search input{width:100%;font-family:var(--font-sans);color:var(--ink);background:0 0;border:0;outline:none;font-size:14px}.cf-cdd-search input::placeholder{color:var(--faint)}.cf-cdd-list{max-height:264px;margin:0;padding:6px;list-style:none;overflow-y:auto}.cf-cdd-opt{color:var(--ink);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.cf-cdd-opt.hl{background:var(--gold-soft)}.cf-cdd-opt.sel{color:var(--gold-deep);font-weight:700}.cf-cdd-opt svg{width:16px;height:16px;color:var(--gold-deep);flex:none}.cf-cdd-iso{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);font-size:10.5px;font-weight:700}.cf-cdd-empty{text-align:center;font-family:var(--font-mono);letter-spacing:.12em;color:var(--faint);padding:12px;font-size:12px}
