@font-face { font-family: 'Gmarket Sans'; src: url('/assets/fonts/GmarketSansMedium.otf') format('opentype'); font-weight: 400; font-display: swap; }
* { box-sizing: border-box; }
html { color-scheme: dark; background: #0b0b0b; }
body { margin: 0; padding: 4px; color: #f7f7f4; font: 400 16px/1.7 'Gmarket Sans', Arial, sans-serif; }
form { margin: 0; }
label { display: block; margin-bottom: 12px; font-size: .875rem; }
input, button { font: inherit; }
input[type='email'] { width: 100%; min-height: 54px; padding: 14px; border: 1px solid #666; border-radius: 2px; background: #0b0b0b; color: #fff; font-size: 1rem; }
input::placeholder { color: #92928e; }
.checkbox { display: flex; align-items: flex-start; gap: 10px; padding: 14px 0 8px; margin: 0; color: #b5b5b0; cursor: pointer; }
.checkbox input { flex: 0 0 auto; width: 18px; height: 18px; margin: 3px 0 0; accent-color: #f7f7f4; }
.ml-form-embedSubmit { margin-top: 16px; }
button { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; min-height: 54px; padding: 14px 18px; border: 1px solid #f7f7f4; border-radius: 2px; background: #f7f7f4; color: #000; font-size: .875rem; cursor: pointer; }
.button-arrow { display: block; flex: none; width: 20px; height: 20px; }
button:hover { background: #ddd; }
button:disabled { opacity: .65; cursor: wait; }
button:focus-visible, input:focus-visible { outline: 2px solid #f7f7f4; outline-offset: 3px; }
.form-note { margin: 18px 0 0; font-size: .75rem; color: #a7a7a2; }
#form-error, .ml-error p, .row-success p { font-size: .875rem; margin: 16px 0; }
.ml-error input { border-color: #f7f7f4; }
.ml-error .label-description { text-decoration: underline; text-underline-offset: 3px; }
[hidden] { display: none !important; }
.d-none { display: none; }
.ml-server-error, .ml-field-error-message { font-size: .875rem; }
.ml-field-error-message:empty { display: none; }
.row-success p { margin-top: 0; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }
