.pvcontact{align-items:start;gap:32px;display:grid}.lp2 .shell.pvcontact-wrap{padding-top:48px;padding-bottom:72px}@media (min-width:900px){.pvcontact{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:48px}}.pvcontact-head{margin-bottom:28px}.pvcontact-head h1{font-size:var(--text-h2-m);letter-spacing:-.02em;color:var(--color-ink-display);margin:0 0 12px;font-weight:700;line-height:1.15}@media (min-width:900px){.pvcontact-head h1{font-size:var(--text-h3-d)}}.pvcontact-head p{max-width:52ch;font-size:var(--text-text-r);color:var(--swap-ink-soft);margin:0;line-height:1.55}.pvcontact-card{border:1px solid var(--swap-card-border);border-radius:var(--swap-radius-lg);background:#fff;padding:28px}@media (min-width:900px){.pvcontact-card{padding:32px}}.pvcontact-aside{border-radius:var(--swap-radius-lg);background:var(--swap-mint-band);padding:28px}.pvcontact-cap{font-size:var(--text-text-t);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-900);margin:0 0 16px;font-weight:600;line-height:16px}.pvcontact-form{flex-direction:column;gap:16px;display:flex}.pvcontact-row{gap:16px;display:grid}@media (min-width:640px){.pvcontact-row{grid-template-columns:1fr 1fr}}.pvcontact-field{flex-direction:column;display:flex}.pvcontact-field label{font-size:var(--text-text-s);color:var(--color-ink-900);margin-bottom:6px;font-weight:500;display:block}.pvcontact-field input,.pvcontact-field select,.pvcontact-field textarea{border:1px solid var(--content3);background:color-mix(in srgb, var(--content3) 30%, #fff);width:100%;height:44px;font-family:inherit;font-size:var(--text-text-r);color:var(--foreground);border-radius:26px;outline:none;padding:0 14px;transition:border-color .16s,box-shadow .16s;display:block}.pvcontact-field textarea{resize:vertical;border-radius:18px;height:auto;min-height:148px;padding:12px 14px;line-height:1.5}@media (min-width:768px){.pvcontact-field input,.pvcontact-field select,.pvcontact-field textarea{font-size:var(--text-text-s)}}.pvcontact-field input:focus,.pvcontact-field select:focus,.pvcontact-field textarea:focus{border-color:var(--swap-forest);box-shadow:0 0 0 3px rgb(var(--swap-forest-rgb) / .18)}.pvcontact-field input::placeholder,.pvcontact-field textarea::placeholder{color:var(--swap-stone-400)}.pvcontact-hint{font-size:var(--text-text-t);color:var(--swap-ink-soft);margin:6px 0 0;line-height:16px}.pvcontact-field-error{color:var(--danger,#f31260)}.pvcontact-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.pvcontact-error{font-size:var(--text-text-s);color:var(--danger,#f31260);background:var(--danger-50,#fee7ef);border:1px solid var(--danger-100,#fdd0df);border-radius:10px;padding:9px 12px;font-weight:500}.pvcontact-submit{background:var(--swap-forest);min-width:200px;height:44px;color:var(--swap-mint);font-family:inherit;font-size:var(--text-text-s);cursor:pointer;border:none;border-radius:26px;justify-content:center;align-self:flex-start;align-items:center;gap:9px;padding:0 24px;font-weight:500;transition:opacity .16s;display:inline-flex}.pvcontact-submit:hover{opacity:.9}.pvcontact-submit:disabled{opacity:.6;cursor:default}.pvcontact-done{text-align:left}.pvcontact-done h2{font-size:var(--text-text-xl);color:var(--color-ink-display);margin:0 0 8px;font-weight:700}.pvcontact-done p{font-size:var(--text-text-r);color:var(--swap-ink-soft);margin:0 0 20px;line-height:1.55}.pvcontact-again{border:1px solid var(--swap-card-border);height:40px;font-family:inherit;font-size:var(--text-text-s);color:var(--color-ink-900);cursor:pointer;background:#fff;border-radius:26px;padding:0 20px;font-weight:500}.pvcontact-direct{flex-direction:column;gap:18px;display:flex}.pvcontact-direct dt{font-size:var(--text-text-t);letter-spacing:.04em;text-transform:uppercase;color:var(--swap-ink-soft);margin-bottom:4px;font-weight:600;line-height:16px}.pvcontact-direct dd{margin:0}.lp2 .pvcontact-aside a{font-size:var(--text-text-s);color:var(--color-ink-900);word-break:break-word;font-weight:500}.lp2 .pvcontact-aside a:hover{text-underline-offset:4px;text-decoration:underline}.pvcontact-note{font-size:var(--text-text-t);color:var(--swap-ink-soft);margin:4px 0 0;line-height:18px}
