.app{padding:64px 40px 100px;background:#fff}.app__grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:start;max-width:1400px;margin:0 auto}.app__side{position:sticky;top:100px;padding:28px;background:#212121;color:#fff;border-radius:24px}.app__side h2{margin:0 0 16px;font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.app__side ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.app__side li{position:relative;padding-left:22px;font-size:14px;line-height:1.55;color:#ffffffc7}.app__side li b{color:#fff;font-weight:600}.app__side li:before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:999px;background:#fff}.app__side-note{margin:20px 0 0;padding-top:16px;border-top:1px solid #ffffff1f;font-size:13px;color:#ffffffa6}.app__side-note a{color:#fff;text-decoration:underline;text-underline-offset:3px}.app__card{padding:5px;background:#fff;border-radius:25px;box-shadow:0 0 20px #0000001c}.app__card-inner{padding:40px;background:#fbfbfb;border-radius:20px}.app__hint{margin:0 0 20px;font-size:13px;color:#606060}.aform{display:flex;flex-direction:column;gap:18px}.aform__section{margin:12px 0 -6px;padding-top:18px;border-top:1px solid #00000014;font-size:16px;font-weight:600;letter-spacing:-.01em;color:#212121}.aform__row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.aform__row3{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.aform__field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500;color:#212121}.aform__field b,.aform__fieldset legend b,.aform__check b{color:#c8102e;font-weight:600}.aform__field input,.aform__field select,.aform__field textarea{width:100%;padding:12px 14px;border:1px solid #0000001f;border-radius:12px;background:#fff;font:inherit;font-size:15px;color:#212121;transition:border-color .2s,box-shadow .2s}.aform__field textarea{resize:vertical}.aform__field *:is(input,select,textarea):focus{outline:none;border-color:#212121;box-shadow:0 0 0 3px #2121211f}.aform__fieldset{margin:0;padding:0;border:0}.aform__fieldset legend{padding:0;margin-bottom:10px;font-size:14px;font-weight:500;color:#212121}.aform__checks{display:flex;flex-direction:column;gap:10px}.aform__checks--row{flex-direction:row;flex-wrap:wrap;gap:10px}.aform__checks label{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;background:#fff;border:1.5px solid #0000001a;border-radius:999px;font-size:14px;color:#212121;cursor:pointer;transition:border-color .15s,box-shadow .15s}.aform__checks input{width:16px;height:16px;accent-color:#212121}.aform__checks label:has(input:checked){border-color:#212121;box-shadow:0 0 0 3px #2121211a}.aform__check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:#606060}.aform__check input{margin-top:3px;accent-color:#212121}.aform__check a{color:#212121;text-decoration:underline;text-underline-offset:3px}.aform__error,.aform__success{margin:0;padding:12px 14px;border-radius:12px;font-size:14px;font-weight:500}.aform__error{background:#fdecec;color:#a11a1a}.aform__success{background:#e9f7ee;color:#1d6b3a}.aform__btn{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 26px;border:0;border-radius:999px;background:#212121;color:#fff;font:inherit;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform .2s,opacity .2s}.aform__btn svg{width:18px;height:18px}.aform__btn:hover{transform:translateY(-1px)}.aform__btn:disabled{opacity:.6;cursor:wait;transform:none}@media(prefers-reduced-motion:reduce){.aform__btn{transition:none}}@media(max-width:1199px){.app__grid{grid-template-columns:1fr}.app__side{position:static}}@media(max-width:809px){.app{padding:40px 20px 64px}.app__card-inner{padding:28px 22px}.aform__row2,.aform__row3{grid-template-columns:1fr}.aform__btn{width:100%;justify-content:center}}
