.contact-card,.contact-card *{box-sizing:border-box}.contact-card{font-family:var(--font-sans);color:var(--site-text);background:#fff;border-radius:16px;width:100%;max-width:560px;margin-left:auto;padding:28px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.contact-card h3{font-size:var(--fs-h4);color:var(--site-text);margin:0 0 4px;font-weight:700}.contact-card .req-note{font-size:var(--fs-label);color:var(--site-muted);margin:0 0 16px}.contact-card .contact-form{gap:14px;display:grid}.contact-card .field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.contact-card .field>label,.contact-card .field legend{padding:0;font-size:14px;font-weight:500;line-height:1}.contact-card .field legend{margin-bottom:6px}.contact-card .field input:not([type=checkbox]),.contact-card .field select,.contact-card .field textarea{font:inherit;height:36px;color:var(--site-text);background:#fff;border:1px solid #e4e4e7;border-radius:8px;width:100%;padding:4px 12px;font-size:14px;line-height:20px;transition:box-shadow .15s,border-color .15s;box-shadow:0 1px 2px #0000000d}.contact-card .field textarea{resize:vertical;height:auto;min-height:64px;padding:8px 12px}.contact-card .field input::placeholder,.contact-card .field textarea::placeholder{color:#71717a}.contact-card .field :is(input,select,textarea):focus{border-color:#a1a1aa;outline:none;box-shadow:0 0 0 3px #a1a1aa80}.contact-card [aria-invalid=true]{border-color:var(--color-danger)!important}.contact-card .choice-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.contact-card .choice{cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:8px;align-items:center;gap:8px;height:36px;padding:0 12px;font-size:14px;display:flex;box-shadow:0 1px 2px #0000000d}.contact-card .choice:has(input:checked){border-color:var(--site-primary);color:var(--site-primary);font-weight:600}.contact-card .choice input,.contact-card .check input{width:16px;height:16px;accent-color:var(--site-primary);margin:0}.contact-card .hint{color:var(--site-muted);font-size:13.5px;line-height:1.4}.contact-card .error{color:var(--color-danger);font-size:14px}.contact-card .error:empty{display:none}.contact-card .agree{gap:6px;display:grid}.contact-card .check{align-items:center;gap:8px;font-size:14px;display:flex}.contact-card .check a{text-decoration:underline}.contact-card .form-result:empty{display:none}.contact-card .form-result{color:var(--color-danger);font-size:14px}.contact-card .btn-submit{color:#0b0b0e;width:100%;height:52px;font:inherit;cursor:pointer;background:#fc0;border:0;border-radius:8px;font-size:16px;font-weight:500;transition:background .15s;box-shadow:0 1px 2px #0000000d}.contact-card .btn-submit:hover{background:#ffcc00e6}.contact-card .btn-submit[disabled]{opacity:.5;cursor:progress}@media (width>=768px){.plan-custom-card{margin-left:176px}}.all-in-one{background:#ffffffe0;border-radius:14px;max-width:560px;margin-top:32px;padding:8px 24px 22px}.all-in-one .aio-title{letter-spacing:.04em;color:#15151c;margin:0 0 6px;font-size:17px;font-weight:700}.all-in-one dl{margin:0}.all-in-one dt{color:#15151c;border-top:1px solid #e5e3eb;margin:18px 0 6px;padding-top:16px;font-size:17px;font-weight:700}.all-in-one dd{color:#4e4c58;margin:0;font-size:15px;line-height:1.7}.all-in-one .aio-more{color:#003393;text-underline-offset:3px;white-space:nowrap;margin-left:4px;font-weight:700;text-decoration:underline}.all-in-one .aio-more:hover,.all-in-one .aio-more:focus-visible{color:#4b8dff;outline:0}
