.request-layout{max-width:820px}.request-form{display:grid;gap:10px;margin-top:24px}.request-form>label:not(.request-confirm){display:grid;gap:6px;font-weight:600}.request-form input:not([type=checkbox]):not([type=hidden]),.request-form select{width:100%;box-sizing:border-box;min-height:46px;padding:10px 12px;border:1px solid #a09bb0;border-radius:10px;font:inherit;background:#fdfcff;color:#21192c}.request-note{margin:0 0 8px;font-size:13px;line-height:1.65;color:#cdc6d7}.request-confirm{display:flex;gap:10px;align-items:flex-start;margin:8px 0;line-height:1.6}.request-confirm input{width:20px;height:20px;flex:none;accent-color:#9764ce}.request-privacy{font-size:12px;line-height:1.7;color:#cdc6d7}.request-submit{display:flex;justify-content:center;align-items:center;gap:14px;min-height:50px;border:1px solid #a57ccc;border-radius:999px;background:linear-gradient(#9361c7,#652c9d);color:white;font:inherit;font-weight:700;cursor:pointer;box-shadow:inset 0 1px 1px #ffffff40,0 2px 0 #40205b}.request-alert{border:1px solid #f2acbf;padding:16px;border-radius:10px;background:#482033;color:#fff}.request-receipt{padding:18px;border:1px solid #9877b3;background:#30243c;border-radius:12px}.request-contact{font-size:14px;line-height:1.8;margin-top:24px}.request-form :focus-visible,.request-submit:focus-visible{outline:3px solid #bd8bff;outline-offset:3px}@media(max-width:600px){.request-layout{padding:14px}.request-form{gap:9px;margin-top:18px}.request-form input:not([type=checkbox]):not([type=hidden]),.request-form select{font-size:16px}.request-contact a{overflow-wrap:anywhere}}@media(print){.request-submit,.request-form input[type=checkbox]{display:none}.request-privacy,.request-note,.request-contact{color:#222}.request-receipt{background:#fff;color:#000;border-color:#999}}

.request-shortcut{background:#f3ecfb;border-radius:12px;padding:12px 16px;margin:0 0 18px}.request-shortcut p{margin:6px 0 0}
