.form-section{max-width:760px;margin:0 auto}.form-group{display:flex;flex-direction:column;gap:10px;margin-bottom:32px}.form-label{font-size:13px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px}.form-required{font-family:var(--font-mono);font-size:10px;color:#ef4444;letter-spacing:.05em;border:1px solid rgba(239,68,68,.15);padding:1px 6px;background:rgba(239,68,68,.03);border-radius:2px}.form-input,.form-select,.form-textarea{width:100%;padding:14px 18px;font-size:14px;font-family:var(--font-sans);color:var(--ink);background:#ffffff;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-md);outline:none;transition:border-color .2s,box-shadow .2s,background-color .2s;line-height:1.5}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,102,255,.1)}.form-input::placeholder,.form-textarea::placeholder{color:var(--ink-4)}.form-textarea{resize:vertical;min-height:180px;line-height:1.75}.form-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23475569' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;padding-right:48px;cursor:pointer}.form-error{font-size:12px;color:#ef4444;margin-top:4px}.form-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.form-check input[type=checkbox]{width:18px;height:18px;cursor:pointer;flex-shrink:0;margin-top:2px;accent-color:var(--blue)}.form-notice{background:rgba(0,102,255,.03);border:1px solid rgba(0,102,255,.12);padding:24px;border-radius:var(--radius-md);font-size:13.5px;color:var(--ink-2);line-height:1.85}.form-success{background:rgba(16,185,129,.03);border:1px solid rgba(16,185,129,.15);padding:48px;border-radius:var(--radius-lg);text-align:center}.form-fail{background:rgba(239,68,68,.03);border:1px solid rgba(239,68,68,.15);padding:20px;border-radius:var(--radius-md);font-size:13.5px;color:#ef4444}.contact-form-alert{margin:0 0 20px;padding:16px 18px;border-radius:var(--radius-md);border:1px solid rgba(239,68,68,.22);background:rgba(239,68,68,.06);outline:none;scroll-margin-block:120px}.contact-form-alert__title{font-size:var(--font-size-sm);font-weight:800;color:#dc2626;margin-bottom:6px}.contact-form-alert__message{margin:0;font-size:var(--font-size-sm);line-height:1.6;color:var(--ink);font-weight:600}.contact-form-privacy-group{margin-bottom:40px}.contact-alt-banner{margin-bottom:32px;padding:16px 20px;background:rgba(0,102,255,.03);border-left:3px solid var(--blue);font-size:var(--font-size-sm);color:var(--ink-2);border-radius:var(--radius-sm);font-weight:600;line-height:1.7}.contact-alt-banner__link{color:var(--blue);margin-left:8px;font-weight:800;text-decoration:none;white-space:nowrap}.resp-contact-section{padding:48px 0 80px}.contact-form-card{padding:48px 40px!important}.contact-form-section{margin-bottom:8px}.contact-form-section__label{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--blue);letter-spacing:.2em;font-weight:800;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(15,23,42,.06)}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 24px;gap:0 24px}.contact-form-privacy{font-size:var(--font-size-sm);color:var(--ink-3);line-height:1.5;font-weight:500}.contact-form-privacy__link{color:var(--blue);text-decoration:underline;margin-right:4px;font-weight:700}.contact-form-turnstile{margin-bottom:24px;min-height:65px}.contact-form-submit{width:100%;justify-content:center;padding:16px;font-size:var(--font-size-base);font-weight:800;border-radius:var(--radius-lg)}.contact-form-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.contact-form-success__icon{font-size:48px;color:var(--blue);margin-bottom:24px;text-shadow:0 4px 12px rgba(0,102,255,.15)}.contact-form-success__title{font-size:var(--font-size-4xl);font-weight:900;color:var(--ink);margin-bottom:16px}.contact-form-success__message{font-size:var(--font-size-base);color:var(--ink-3);margin:0 auto 40px;line-height:1.85;max-width:540px}.contact-form-success__back{padding:12px 32px}.contact-inquiry-grid{display:flex;flex-direction:column;gap:12px;margin-top:8px}.contact-inquiry-card{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1.5px solid rgba(15,23,42,.08);border-radius:var(--radius-md);cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s,transform .15s}.contact-inquiry-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(15,23,42,.04)}.contact-inquiry-card__input{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;flex-shrink:0}.contact-inquiry-card__indicator{width:20px;height:20px;border-radius:var(--radius-full);border:2px solid var(--blue);flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;transition:background .2s}.contact-inquiry-card__dot{width:8px;height:8px;border-radius:var(--radius-full);background:#ffffff;display:block}.contact-inquiry-card__title{font-size:var(--font-size-base);font-weight:800;margin-bottom:4px;line-height:1.4}.contact-inquiry-card__desc{font-size:var(--font-size-sm);color:var(--ink-3);line-height:1.65}.contact-other-item{display:flex;align-items:center;gap:10px;font-size:var(--font-size-sm);color:var(--ink-2);font-weight:600;line-height:1.5}.contact-other-item__dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--blue);flex-shrink:0;display:inline-block}.contact-page-grid{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:40px;gap:40px;align-items:flex-start}.contact-sidebar{display:flex;flex-direction:column;gap:20px;position:-webkit-sticky;position:sticky;top:120px}.contact-sidebar__highlight-title{font-size:var(--font-size-2xl);font-weight:900;color:var(--ink);margin:0 0 8px;line-height:1.35}.contact-sidebar__highlight-desc{font-size:var(--font-size-base);color:var(--ink-3);line-height:1.8;margin:0}