/* Isolated Switch contact preview. Shared header/footer are intentionally untouched. */
.contact-preview-layout{--contact-ink:#101316;--contact-paper:#f3f4ef;--contact-blue:#4278ff;--contact-orange:#ff8b4d;--contact-muted:#b4b7b6;--contact-line:#ffffff2b;--contact-radius:var(--radius-control,4px);background:var(--contact-ink);display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.3fr);align-items:start;gap:clamp(48px,6vw,104px);padding-top:48px;padding-bottom:112px;color:var(--contact-paper)}
.contact-preview-hero .page-lead{max-width:56ch}.contact-preview-side{min-width:0;padding-top:28px}.contact-preview-side h2{font-size:28px;line-height:1.3;letter-spacing:-.035em;font-weight:500}.contact-preview-side>p{font-size:16px;color:var(--contact-muted);line-height:1.85;max-width:35ch;margin-top:24px}.contact-preview-side .contact-email{display:block;width:fit-content;min-height:44px;font-size:15px;line-height:1.8;margin-top:20px;padding-block:8px;color:var(--contact-paper);overflow-wrap:anywhere}.contact-preview-side .contact-email:hover{color:var(--contact-orange)}.contact-preview-side .inline-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;font-size:14px;color:var(--contact-paper);margin-top:12px}.contact-preview-side .inline-link:hover{text-decoration:underline;text-underline-offset:6px}.contact-preview-side .contact-topic{margin-top:40px;max-width:40ch}.contact-preview-side .contact-topic h3{font-size:17px;line-height:1.5;font-weight:550;letter-spacing:-.015em}.contact-preview-side .contact-topic p{font-size:15px;color:var(--contact-muted);line-height:1.85;margin-top:12px}
.contact-preview-form{min-width:0;padding:40px;border:1px solid var(--contact-line);background:#15191d;color:var(--contact-paper);color-scheme:dark;border-radius:0}.contact-preview-form .preview-notice{padding-left:20px;border-left:2px solid var(--contact-orange);margin-bottom:36px}.contact-preview-form .preview-notice h2{font-size:15px;font-weight:600;letter-spacing:0;line-height:1.5}.contact-preview-form .preview-notice p{font-size:14px;line-height:1.8;color:var(--contact-muted);margin-top:8px;max-width:52ch}.contact-preview-form .inquiry-fields{border:0;margin:0;padding:0;min-width:0}.contact-preview-form .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;margin:-1px!important}.contact-preview-form .field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 24px}.contact-preview-form .field{display:flex;flex-direction:column;gap:10px;min-width:0}.contact-preview-form .field-wide{grid-column:1/-1}.contact-preview-form label{font-size:15px;font-weight:500;line-height:1.6;color:var(--contact-paper)}.contact-preview-form .optional-label{font-size:13px;font-weight:400;color:var(--contact-muted);margin-left:4px}.contact-preview-form input,.contact-preview-form select,.contact-preview-form textarea{width:100%;min-width:0;min-height:52px;padding:12px 14px;font:400 16px/1.6 var(--font,Manrope,"PingFang SC","Microsoft YaHei",sans-serif);background:#101316;color:var(--contact-paper);border:1px solid #667078;border-radius:var(--contact-radius);box-shadow:none;transition:border-color .18s,background .18s;touch-action:manipulation}.contact-preview-form select{padding-right:36px}.contact-preview-form input:hover,.contact-preview-form select:hover,.contact-preview-form textarea:hover{border-color:#aeb9be}.contact-preview-form input:focus,.contact-preview-form select:focus,.contact-preview-form textarea:focus{outline:2px solid var(--contact-blue);outline-offset:2px;border-color:var(--contact-blue)}.contact-preview-form input::placeholder,.contact-preview-form textarea::placeholder{color:#aeb3b3;opacity:1}.contact-preview-form textarea{min-height:172px;resize:vertical}.contact-preview-form .field-help,.contact-preview-form .form-note{font-size:14px;line-height:1.75;color:var(--contact-muted);margin:0;max-width:56ch}.contact-preview-form .form-required-note{margin-bottom:28px}.contact-preview-form .field-error{font-size:14px;line-height:1.6;color:#ffb59b;margin:0}.contact-preview-form [aria-invalid="true"]{border-color:#ffb59b}.contact-preview-form [aria-invalid="true"]:focus{outline-color:#ffb59b}.contact-preview-form .form-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;pointer-events:none!important}.contact-preview-form .contact-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:32px}.contact-preview-form .action-button,.contact-preview-form .secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;min-width:144px;padding:12px 24px;border:1px solid transparent;border-radius:var(--contact-radius);font:550 15px/1.6 var(--font,Manrope,"PingFang SC","Microsoft YaHei",sans-serif);white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s;touch-action:manipulation;margin:0}.contact-preview-form .action-button{background:var(--contact-paper);color:var(--contact-ink);border-color:var(--contact-paper)}.contact-preview-form .action-button:hover:not(:disabled){background:#dce5ed;border-color:#dce5ed}.contact-preview-form .secondary-button{background:transparent;color:var(--contact-paper);border-color:#8c969c}.contact-preview-form .secondary-button:hover:not(:disabled){background:#ffffff0d;border-color:var(--contact-paper)}.contact-preview-form .action-button:active:not(:disabled),.contact-preview-form .secondary-button:active:not(:disabled){transform:translateY(2px)}.contact-preview-form button:focus-visible{outline:2px solid var(--contact-orange);outline-offset:5px}.contact-preview-form .contact-form-actions+.form-note{margin-top:18px}.contact-preview-form button:disabled{cursor:default;opacity:.55;transform:none}.contact-preview-form fieldset:disabled input,.contact-preview-form fieldset:disabled select,.contact-preview-form fieldset:disabled textarea{opacity:.7}.contact-preview-form .form-status{font-size:14px;line-height:1.75;color:var(--contact-muted);margin:0}.contact-preview-form .form-status:not(:empty){margin-top:24px}.contact-preview-form .form-error{font-size:15px;line-height:1.8;color:#ffd2c3;background:#4b2f292b;border-left:2px solid #ffb59b;padding:16px 20px;margin-top:24px;overflow-wrap:anywhere}.contact-preview-form .inquiry-success{margin-top:8px}.contact-preview-form .inquiry-success h2{font-size:32px;font-weight:500;letter-spacing:-.04em;line-height:1.25}.contact-preview-form .inquiry-success>p{font-size:15px;line-height:1.85;color:var(--contact-muted);margin-top:20px;max-width:55ch}.contact-preview-form .inquiry-success .inquiry-reference{font-size:14px;color:var(--contact-orange);letter-spacing:.02em;font-weight:550;overflow-wrap:anywhere;margin-top:28px}.contact-preview-form .preview-record{display:grid;gap:20px;margin:32px 0;padding:28px 0;border-block:1px solid var(--contact-line)}.contact-preview-form .preview-record>div{display:grid;grid-template-columns:minmax(96px,.45fr) minmax(0,1fr);gap:24px}.contact-preview-form .preview-record dt{font-size:14px;color:var(--contact-muted);line-height:1.7}.contact-preview-form .preview-record dd{font-size:15px;color:var(--contact-paper);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.contact-preview-form .preview-lifetime{font-size:13px!important}.contact-preview-form .inquiry-success .secondary-button{margin-top:28px}.contact-preview-form [hidden]{display:none!important}
@media(max-width:1023px){.contact-preview-layout{gap:40px;grid-template-columns:minmax(0,.72fr) minmax(0,1.3fr);padding-bottom:88px}.contact-preview-form{padding:28px}.contact-preview-side h2{font-size:25px}.contact-preview-side>p{font-size:15px}.contact-preview-side .contact-email{font-size:14px}.contact-preview-form .field-grid{gap:24px 18px}.contact-preview-form .preview-record>div{grid-template-columns:100px minmax(0,1fr);gap:20px}}
@media(max-width:767px){.contact-preview-layout{display:flex;flex-direction:column;gap:44px;padding-top:32px;padding-bottom:64px}.contact-preview-side{padding-top:0;max-width:none;width:100%;order:1}.contact-preview-side>p{max-width:48ch;margin-top:18px}.contact-preview-side .contact-topic{display:block;margin-top:28px}.contact-preview-side .contact-email{font-size:15px;margin-top:16px}.contact-preview-side .inline-link{margin-top:4px}.contact-preview-form{width:100%;padding:28px 24px;order:0}.contact-preview-form .preview-notice{padding-left:16px;margin-bottom:28px}.contact-preview-form .field-grid{grid-template-columns:minmax(0,1fr);gap:24px}.contact-preview-form .field-wide{grid-column:auto}.contact-preview-form .form-required-note{font-size:13px;margin-bottom:24px}.contact-preview-form .contact-form-actions{align-items:stretch;gap:12px}.contact-preview-form .contact-form-actions>.action-button{width:100%}.contact-preview-form .contact-form-actions>.secondary-button{width:100%}.contact-preview-form .inquiry-success h2{font-size:28px}.contact-preview-form .preview-record>div{grid-template-columns:1fr;gap:6px}.contact-preview-form .preview-record{gap:22px;padding-block:24px}.contact-preview-form .inquiry-success .secondary-button{width:100%}.contact-preview-form .form-error{padding:14px 16px;font-size:14px}}
@media(max-width:359px){.contact-preview-form{padding:24px 18px}.contact-preview-form label{font-size:14px}.contact-preview-form .preview-notice p{font-size:13px}.contact-preview-form .field-help,.contact-preview-form .form-note{font-size:13px}}
@media(prefers-reduced-motion:reduce){.contact-preview-form *{transition:none!important;animation:none!important}}
