.support-launcher{position:fixed;right:24px;bottom:24px;z-index:40;display:inline-flex;align-items:center;gap:9px;padding:14px 19px;border:1px solid #fff3;border-radius:999px;background:#253f76;color:#fff;font-weight:700;text-decoration:none;box-shadow:0 5px 22px #152d5626;transition:background .15s,transform .15s}
.support-launcher:hover,.support-launcher:focus-visible{background:#3164eb;color:#fff;transform:translateY(-2px)}
.support-launcher:focus-visible,.support-close:focus-visible{outline:3px solid #a8beff;outline-offset:3px}
.support-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:26px;border:1px solid #dce5f4;border-radius:20px;background:#fff;box-shadow:0 20px 80px #132c522e;color:#203352}
.support-dialog::backdrop{background:#10203f65;backdrop-filter:blur(2px)}
.support-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:8px}
.support-dialog-heading h2{margin:4px 0 0;font-size:22px;line-height:1.4;letter-spacing:-.5px}
.support-eyebrow{margin:0;color:#3164eb;font-size:var(--font-meta);font-weight:700}
.support-dialog .support-close{flex:none;display:grid;place-items:center;width:36px;height:36px;padding:0;font-size:25px;line-height:1;border:1px solid #e2e9f4;border-radius:10px;background:#fff;color:#566984}
.support-form{display:flex;flex-direction:column;gap:16px}
.support-intro{margin:4px 0 0;color:#62758f;font-size:var(--font-meta);line-height:1.7}
.support-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.support-field{min-width:0;display:flex;flex-direction:column;gap:6px}
.support-field>label{margin:0;color:#263b5b;font-size:var(--font-body);font-weight:700}
.support-form input:not([type=hidden]),.support-form select,.support-form textarea{width:100%;margin:0;min-height:44px;padding:11px 12px;border:1px solid #dbe4f2;border-radius:10px;background:#fff;color:#203352;font:inherit;font-size:var(--font-body);box-sizing:border-box}
.support-form textarea{resize:vertical;line-height:1.6;min-height:132px}
.support-form input:focus,.support-form select:focus,.support-form textarea:focus{outline:2px solid #8aa9ff;outline-offset:1px;border-color:#3164eb}
.support-form [aria-invalid=true]{border-color:#d94747}
.support-attachments{padding:14px;border:1px dashed #ccd9ec;border-radius:12px;background:#f8faff}
.support-form input[type=file]{font-size:var(--font-body);padding:0;border:0;background:transparent;min-height:32px}
.support-form input[type=file]::file-selector-button{margin-right:10px;padding:7px 12px;border:1px solid #dbe4f2;border-radius:8px;background:#fff;color:#284974;font:inherit;cursor:pointer}
.support-attachments small,.support-privacy{font-size:var(--font-meta);line-height:1.7;color:#70829c}
.support-privacy{margin:0}
.support-consent{margin:0;padding:14px;border:1px solid #e2e9f4;border-radius:12px;background:#f8faff}
.support-consent legend{padding:0 5px;font-size:var(--font-meta);font-weight:700;color:#3a506f}
.support-consent p{margin:0 0 8px;font-size:var(--font-meta);line-height:1.65;color:#64758e}
.support-consent a{color:#315cbd}
.support-overseas{margin-top:10px;color:#64758e;font-size:var(--font-meta);line-height:1.65}
.support-overseas summary{cursor:pointer;color:#315cbd}
.support-overseas dl{margin:10px 0 0}.support-overseas dt{font-weight:700;margin-top:7px}.support-overseas dd{margin:1px 0 0;overflow-wrap:anywhere}
.support-consent-choice{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;color:#324a6b;font-size:var(--font-meta);line-height:1.6;cursor:pointer}
.support-form .support-consent-choice input[type=checkbox]{width:17px;height:17px;min-height:17px;flex:none;margin:1px 0 0;accent-color:#3164eb;padding:0;border-radius:4px}
.support-file-list{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--font-meta);color:#385a88}
.support-file-list:empty,.support-field-error:empty{display:none}
.support-file-list span{padding:3px 8px;background:#eaf0ff;border-radius:6px;overflow-wrap:anywhere}
.support-field-error{color:#b63237;font-size:var(--font-meta);line-height:1.5}
.support-field-error ul,.support-form-errors ul{margin:0;padding-left:18px}
.support-form-errors{margin:0!important;padding:12px!important;font-size:var(--font-meta)}
.support-form-actions{display:flex;align-items:center;gap:14px}
.support-send{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:160px;padding:12px 18px;border:0;border-radius:10px;background:#3164eb;color:#fff;font-weight:700;cursor:pointer}
.support-send:hover{background:#2452cc}
.support-send:disabled{opacity:.6;cursor:wait}
.support-submit-status{color:#62758f;font-size:var(--font-meta)}
.support-company{margin-top:20px;padding-top:16px;border-top:1px solid #edf1f7;color:#8a98ad;font-size:var(--font-meta)}
.support-company a{color:inherit}
.support-page{max-width:640px;margin:24px auto!important;padding:28px!important}
.support-page h1{margin:6px 0 12px}
.support-success{padding:22px 0;line-height:1.8}
.support-success-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e5f5ee;color:#15805e;font-size:26px;margin-bottom:14px}
.support-success strong{display:block;font-size:19px}
.support-success p{color:#62758f;font-size:var(--font-meta);margin:8px 0 18px}
.support-success small{color:#7b8ba2;font-size:var(--font-meta)}
.support-receipt{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid #bcd2f0;border-radius:12px;background:#f1f6ff;color:#264d83;overflow-wrap:anywhere}
.support-receipt>span{font-size:var(--font-meta)}.support-receipt>strong{font-size:17px;line-height:1.5;font-variant-numeric:tabular-nums;user-select:all}
.support-load-error{color:#aa3434;line-height:1.7;font-size:var(--font-meta)}
@media(max-width:600px){.support-launcher{right:16px;bottom:16px;padding:12px 15px;font-size:var(--font-meta)}.support-dialog{padding:20px;max-height:calc(100dvh - 24px)}.support-dialog-heading h2{font-size:19px}.support-form-grid{grid-template-columns:1fr}.support-page{margin:12px auto!important;padding:20px!important}}
@media(prefers-reduced-motion:reduce){.support-launcher{transition:none}}
.support-consent-shortcuts{margin:2px 0 9px}.support-consent-shortcuts[hidden]{display:none}.support-consent-all{margin-top:0;font-size:14px!important;font-weight:700}.support-consent-summary{font-size:var(--font-meta);line-height:1.7!important}.support-consent-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.support-consent details>summary{cursor:pointer;min-height:32px;display:flex;align-items:center;color:var(--accent);font-size:var(--font-meta)}.support-consent details[open]>summary{margin-bottom:10px}.support-consent-optional{margin-top:12px;padding-top:12px;border-top:1px solid #dde5f1}.support-consent-optional .support-consent-choice{margin:0 0 5px}.support-consent-optional p{margin:0}
