body{min-height:100vh;display:flex;flex-direction:column;background:#faf7f2}.landing-header{position:sticky;top:0;z-index:40;background:#fffffff2;backdrop-filter:blur(8px);border-bottom:1px solid var(--color-ar-rule)}.landing-header__inner{max-width:1280px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.landing-header__logo{display:inline-flex;align-items:center;text-decoration:none;color:var(--color-ar-ink)}.landing-header__close{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-ar-muted);transition:background .15s,color .15s}.landing-header__close:hover{background:var(--color-ar-violet-100);color:var(--color-ar-ink)}.landing-progress{height:3px;width:100%;background:var(--color-ar-rule);opacity:0;transition:opacity .2s}.landing-progress[data-active="1"]{opacity:1}.landing-progress__fill{height:100%;background:var(--color-ar-violet-500, #7A49AF);transition:width .35s ease}.landing-main{flex:1;display:flex;flex-direction:column}.wiz{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:clamp(32px,5vw,64px) 20px;width:100%}#wiz-form{width:100%;max-width:760px;display:flex;flex-direction:column;gap:24px}.wiz__step{display:none;animation:stepIn .3s ease}.wiz__step.is-active{display:block}@keyframes stepIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wiz__head{text-align:center;margin-bottom:32px}.wiz__title{font-family:Lora,Georgia,serif;font-size:clamp(28px,4vw,36px);line-height:1.15;margin:0 0 8px;color:var(--color-ar-ink);font-weight:700}.wiz__sub{color:var(--color-ar-muted);font-size:15px;margin:0}.wiz__grid{display:grid;gap:12px}.wiz__grid--2{grid-template-columns:repeat(2,1fr)}@media(max-width:540px){.wiz__grid--2{grid-template-columns:1fr}}.opt{position:relative;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:14px;row-gap:2px;align-items:center;text-align:left;padding:16px;background:#fff;border:1.5px solid var(--color-ar-rule);border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s,transform .1s,box-shadow .15s;font-family:inherit;color:var(--color-ar-ink)}.opt:hover{border-color:var(--color-ar-violet-300, #C8A8E0);background:var(--color-ar-violet-50, #F5EDFC)}.opt:focus-visible{outline:none;border-color:var(--color-ar-violet-500, #7A49AF);box-shadow:0 0 0 3px #7a49af2e}.opt:active{transform:scale(.99)}.opt.is-selected{border-color:var(--color-ar-violet-500, #7A49AF);background:var(--color-ar-violet-50, #F5EDFC);box-shadow:0 0 0 2px #7a49af26}.opt__ico{grid-row:1 / span 2;width:44px;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-ar-violet-50, #F5EDFC);color:var(--color-ar-violet-700, #5B348F);flex-shrink:0;transition:background .15s,color .15s}.opt.is-selected .opt__ico{background:var(--color-ar-violet-500, #7A49AF);color:#fff}.opt__label{grid-column:2;font-weight:600;font-size:15px;line-height:1.25}.opt__desc{grid-column:2;font-size:13px;color:var(--color-ar-muted);line-height:1.35}.opt__check{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:999px;background:var(--color-ar-violet-500, #7A49AF);color:#fff;display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:opacity .15s,transform .15s}.opt.is-selected .opt__check{opacity:1;transform:scale(1)}.ico{width:100%;height:100%;display:block}.opt__ico .ico{width:24px;height:24px}.opt__check .ico{width:13px;height:13px}.btn .ico{width:16px;height:16px;display:inline-block;vertical-align:middle}.wiz__fields{display:flex;flex-direction:column;gap:14px}.wiz__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fld{display:flex;flex-direction:column;gap:6px}.fld__lbl{font-size:13px;font-weight:600;color:var(--color-ar-ink)}.fld input,.fld select,.fld textarea{width:100%;padding:12px 14px;border:1.5px solid var(--color-ar-rule);border-radius:10px;font-size:15px;font-family:inherit;color:var(--color-ar-ink);background:#fff;transition:border-color .15s,box-shadow .15s}.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--color-ar-violet-500, #7A49AF);box-shadow:0 0 0 3px #7a49af26}.fld textarea{resize:vertical;min-height:80px}.fld-check{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--color-ar-ink);margin-top:8px;line-height:1.45;padding:14px 16px;background:var(--color-ar-violet-50, #F5EDFC);border-radius:10px;cursor:pointer}.fld-check input[type=checkbox]{width:24px;height:24px;flex-shrink:0;margin-top:0;accent-color:var(--color-ar-violet-500, #7A49AF);cursor:pointer}.fld-check a{color:var(--color-ar-violet-700, #5B348F);font-weight:600;text-decoration:underline}.wiz__nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:16px;border-top:1px solid var(--color-ar-rule)}.wiz__nav .btn:only-child{margin-left:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .1s;border:1.5px solid transparent;text-decoration:none}.btn--primary{background:var(--color-ar-violet-500, #7A49AF);color:#fff}.btn--primary:hover{background:var(--color-ar-violet-700, #5B348F)}.btn--primary:disabled{opacity:.6;cursor:not-allowed}.btn--ghost{background:transparent;color:var(--color-ar-muted);border-color:var(--color-ar-rule)}.btn--ghost:hover{background:var(--color-ar-violet-50, #F5EDFC);color:var(--color-ar-ink);border-color:var(--color-ar-violet-300, #C8A8E0)}#btn-prev{margin-right:auto}@media(max-width:768px){.wiz{padding-bottom:100px}.wiz__nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--color-ar-rule);padding:12px 16px;margin:0;z-index:40;box-shadow:0 -4px 16px #0000000d;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.wiz__nav:not(:has(.btn:not([hidden]))){display:none}.wiz__nav .btn--primary{flex:1;padding:14px 22px;font-size:15px}#btn-prev{padding:12px 16px;flex-shrink:0}#btn-prev .btn__label{display:none}}.wiz__feedback{margin-top:12px;padding:14px 16px;border-radius:10px;font-size:14px}.wiz__feedback.is-error{background:#fee2e2;color:#991b1b;border:1px solid #FCA5A5}.wiz__feedback.is-success{background:#dff1e6;color:#1f5d40;border:1px solid #86C5A2;line-height:1.5}
