:root {
    --wish-ink: #18231b;
    --wish-muted: #617066;
    --wish-green: #4f8f43;
    --wish-green-dark: #2f6632;
    --wish-lime: #dceaa6;
    --wish-cream: #fbf8ef;
    --wish-yellow: #f6c84c;
    --wish-coral: #e88064;
    --wish-white: #fff;
    --wish-border: #dfe6df;
    --wish-shadow: 0 24px 70px rgba(47, 74, 53, .12);
}

html { scroll-behavior: smooth; }

.wish-page {
    color: var(--wish-ink);
    font-family: Inter, sans-serif;
    background: #fff;
}

.wish-page *, .wish-page *::before, .wish-page *::after { box-sizing: border-box; }
.wish-page main { overflow: hidden; }
.wish-page h1, .wish-page h2, .wish-page h3, .wish-page p { letter-spacing: -.02em; }
.wish-page a { text-underline-offset: 3px; }

.wish-hero {
    position: relative;
    isolation: isolate;
    min-height: 675px;
    display: flex;
    align-items: center;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 12% 15%, rgba(255,255,255,.15) 0 1px, transparent 2px) 0 0/42px 42px,
        linear-gradient(128deg, #315f35 0%, #4f8f43 48%, #6aa255 100%);
}

.wish-hero::after {
    content: '';
    position: absolute;
    z-index: -1;
    left: -5%;
    right: -5%;
    bottom: -68px;
    height: 130px;
    border-radius: 50% 50% 0 0 / 60% 60% 0 0;
    background: #fff;
}

.wish-hero__glow {
    position: absolute;
    z-index: -2;
    border-radius: 999px;
    filter: blur(2px);
}

.wish-hero__glow--one { width: 420px; height: 420px; right: 5%; top: -160px; background: rgba(246, 200, 76, .28); }
.wish-hero__glow--two { width: 300px; height: 300px; left: 38%; bottom: -170px; background: rgba(232, 128, 100, .23); }

.wish-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
    align-items: center;
    gap: 7%;
    padding-top: 72px;
    padding-bottom: 115px;
}

.wish-eyebrow, .section-kicker {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    margin-bottom: 1.1rem;
    font-size: .78rem;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.wish-eyebrow {
    padding: .7rem .9rem;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 999px;
    background: rgba(255,255,255,.1);
}

.wish-eyebrow i { color: var(--wish-yellow); }

.wish-hero h1 {
    max-width: 720px;
    margin: 0 0 1.3rem;
    color: #fff;
    font-size: clamp(3.3rem, 6.3vw, 6.25rem);
    font-weight: 800;
    line-height: .94;
}

.wish-hero h1 span { color: #f8d76f; }

.wish-hero__copy > p {
    max-width: 650px;
    margin: 0 0 2rem;
    color: rgba(255,255,255,.84);
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    line-height: 1.72;
}

.wish-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: .8rem; }

.wish-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    min-height: 50px;
    padding: .8rem 1.25rem;
    border: 0;
    border-radius: 999px;
    font: inherit;
    font-size: .94rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none !important;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.wish-btn:hover { transform: translateY(-2px); }
.wish-btn:focus-visible, .form-switcher__button:focus-visible, .field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible, .check-row input:focus-visible, .faq-list summary:focus-visible { outline: 3px solid rgba(246,200,76,.75); outline-offset: 3px; }
.wish-btn--primary { color: #254129 !important; background: var(--wish-yellow); box-shadow: 0 12px 28px rgba(33, 49, 27, .18); }
.wish-btn--primary:hover { color: #254129 !important; background: #ffda69; box-shadow: 0 15px 34px rgba(33, 49, 27, .24); }
.wish-btn--ghost { color: #fff !important; border: 1px solid rgba(255,255,255,.42); background: rgba(255,255,255,.08); }
.wish-btn--ghost:hover { color: #fff !important; background: rgba(255,255,255,.16); }
.wish-btn--secondary { color: var(--wish-green-dark) !important; border: 1px solid #cdd9ce; background: #fff; }
.wish-btn--secondary:hover { color: var(--wish-green-dark) !important; background: #f4f8f3; }

.wish-hero__meta { display: flex; flex-wrap: wrap; gap: 1.3rem; margin-top: 1.7rem; color: rgba(255,255,255,.8); font-size: .82rem; font-weight: 600; }
.wish-hero__meta span { display: inline-flex; align-items: center; gap: .45rem; }
.wish-hero__meta i { color: #f8d76f; }

.wish-hero__visual { position: relative; min-height: 430px; perspective: 900px; }
.gift-card {
    position: absolute;
    border-radius: 34px;
    box-shadow: 0 34px 80px rgba(20, 43, 25, .3);
}
.gift-card--back {
    width: 270px;
    height: 340px;
    top: 28px;
    right: 13%;
    display: grid;
    place-items: center;
    color: rgba(255,255,255,.8);
    font-size: 4rem;
    border: 1px solid rgba(255,255,255,.28);
    background: rgba(255,255,255,.16);
    transform: rotate(12deg);
}
.gift-card--front {
    width: min(390px, 90%);
    min-height: 340px;
    left: 3%;
    bottom: 22px;
    padding: 2rem;
    color: var(--wish-ink);
    background: #fffaf0;
    transform: rotate(-5deg);
}
.gift-card__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 2.5rem; }
.gift-card__avatar { width: 66px; height: 66px; display: grid; place-items: center; border-radius: 22px; color: #fff; font-size: 1.7rem; background: var(--wish-coral); }
.gift-card__tag { padding: .5rem .7rem; border-radius: 999px; color: var(--wish-green-dark); font-size: .75rem; font-weight: 800; background: #e6efc8; }
.gift-card--front strong { display: block; font-size: clamp(1.55rem, 2.4vw, 2.25rem); line-height: 1.18; }
.gift-card__wish { display: flex; align-items: center; gap: .65rem; margin-top: 2.6rem; padding-top: 1.1rem; color: var(--wish-muted); font-size: .8rem; font-weight: 700; border-top: 1px solid #e7e0d3; }
.gift-card__wish i { color: var(--wish-coral); }
.hero-star { position: absolute; color: var(--wish-yellow); font-weight: 800; text-shadow: 0 5px 12px rgba(0,0,0,.12); }
.hero-star--one { left: -2%; top: 15%; font-size: 2rem; }
.hero-star--two { right: 3%; bottom: 5%; font-size: 3rem; }
.hero-star--three { right: 5%; top: 5%; font-size: 4rem; }

.wish-section { padding: 90px 0; }
.wish-section--soft { background: var(--wish-cream); }
.section-heading { max-width: 740px; margin: 0 auto 3rem; text-align: center; }
.section-heading--left { margin-left: 0; text-align: left; }
.section-kicker { color: var(--wish-green); }
.section-heading h2, .rules-copy h2, .faq-heading h2 { margin: 0 0 1rem; color: var(--wish-ink); font-size: clamp(2.1rem, 4vw, 3.5rem); font-weight: 800; line-height: 1.04; }
.section-heading p, .rules-copy > p, .faq-heading > p { margin: 0; color: var(--wish-muted); font-size: 1.05rem; line-height: 1.7; }

.wish-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.wish-step { position: relative; min-height: 290px; padding: 2rem; overflow: hidden; border: 1px solid #e5ebe4; border-radius: 28px; background: #fff; box-shadow: 0 14px 42px rgba(54, 79, 59, .06); }
.wish-step::after { content: ''; position: absolute; right: -42px; bottom: -50px; width: 145px; height: 145px; border-radius: 50%; background: #f5f8ee; }
.wish-step__number { position: absolute; top: 1.5rem; right: 1.6rem; color: #d7dfd7; font-size: 2rem; font-weight: 800; }
.wish-step__icon { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 2.2rem; border-radius: 20px; color: #fff; font-size: 1.25rem; background: var(--wish-green); box-shadow: 0 12px 22px rgba(79,143,67,.2); }
.wish-step:nth-child(2) .wish-step__icon { color: #3d5226; background: var(--wish-lime); }
.wish-step:nth-child(3) .wish-step__icon { background: var(--wish-coral); }
.wish-step h3 { position: relative; z-index: 1; margin: 0 0 .7rem; font-size: 1.25rem; font-weight: 800; }
.wish-step p { position: relative; z-index: 1; margin: 0; color: var(--wish-muted); line-height: 1.65; }

.rules-layout { display: grid; grid-template-columns: .83fr 1.17fr; align-items: start; gap: 8%; }
.rules-copy { position: sticky; top: 30px; }
.rules-note { display: flex; gap: .9rem; margin-top: 1.6rem; padding: 1rem; color: #34553b; border: 1px solid #dce6ca; border-radius: 18px; background: #f2f6e3; }
.rules-note i { margin-top: .2rem; color: var(--wish-green); }
.rules-note p { margin: 0; font-size: .88rem; line-height: 1.55; }
.rules-list { display: grid; gap: .8rem; }
.rule-item { display: grid; grid-template-columns: 56px 1fr; gap: 1.1rem; align-items: center; padding: 1.35rem; border: 1px solid #e2e1d8; border-radius: 22px; background: rgba(255,255,255,.76); }
.rule-item > span { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 17px; color: var(--wish-green-dark); background: #e5edcc; }
.rule-item strong { display: block; margin-bottom: .25rem; font-size: 1rem; }
.rule-item p { margin: 0; color: var(--wish-muted); font-size: .9rem; line-height: 1.55; }

.wish-form-section { padding-bottom: 110px; }
.form-switcher { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; max-width: 900px; margin-bottom: 1.5rem; }
.form-switcher__button { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.1rem; color: var(--wish-ink); text-align: left; border: 1px solid var(--wish-border); border-radius: 20px; background: #fff; cursor: pointer; transition: border .2s, background .2s, transform .2s; }
.form-switcher__button:hover { transform: translateY(-2px); }
.form-switcher__button > span:first-child { width: 46px; height: 46px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 15px; color: var(--wish-green); background: #edf4e9; }
.form-switcher__button strong, .form-switcher__button small { display: block; }
.form-switcher__button strong { margin-bottom: .2rem; }
.form-switcher__button small { color: var(--wish-muted); }
.form-switcher__button.is-active { color: #fff; border-color: var(--wish-green-dark); background: var(--wish-green-dark); box-shadow: 0 12px 28px rgba(47,102,50,.18); }
.form-switcher__button.is-active > span:first-child { color: var(--wish-green-dark); background: var(--wish-yellow); }
.form-switcher__button.is-active small { color: rgba(255,255,255,.72); }

.form-panel { display: none; }
.form-panel.is-active { display: block; }
.form-shell { display: grid; grid-template-columns: minmax(250px, .34fr) minmax(0, .66fr); overflow: hidden; border: 1px solid var(--wish-border); border-radius: 32px; background: #fff; box-shadow: var(--wish-shadow); }
.form-aside { padding: 2.4rem; color: #fff; background: linear-gradient(155deg, #315f35, #4f8f43); }
.form-aside__eyebrow { display: block; margin-bottom: .8rem; color: #dbe9ab; font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.form-aside h3 { margin: 0 0 .75rem; color: #fff; font-size: 1.75rem; font-weight: 800; line-height: 1.2; }
.form-aside > p { color: rgba(255,255,255,.7); }
.form-progress { margin: 2rem 0 1.8rem; }
.form-progress__label { display: flex; justify-content: space-between; margin-bottom: .6rem; color: rgba(255,255,255,.78); font-size: .78rem; }
.form-progress__track { height: 6px; display: block; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.16); }
.form-progress__track span { width: 25%; height: 100%; display: block; border-radius: inherit; background: var(--wish-yellow); transition: width .3s ease; }
.form-step-list { display: grid; gap: .75rem; margin: 0; padding: 0; list-style: none; }
.form-step-list li { display: flex; align-items: center; gap: .8rem; color: rgba(255,255,255,.55); font-size: .9rem; font-weight: 700; transition: color .25s; }
.form-step-list li span { width: 31px; height: 31px; display: grid; flex: 0 0 auto; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; font-size: .75rem; }
.form-step-list li.is-active { color: #fff; }
.form-step-list li.is-active span { color: #314d31; border-color: var(--wish-yellow); background: var(--wish-yellow); }
.form-step-list li.is-complete { color: #dceba9; }
.form-step-list li.is-complete span { color: #315f35; border-color: #dceba9; background: #dceba9; }
.form-aside__help { display: flex; gap: .7rem; margin-top: 2.2rem; padding-top: 1.5rem; color: rgba(255,255,255,.7); font-size: .8rem; line-height: 1.5; border-top: 1px solid rgba(255,255,255,.14); }
.form-aside__help a { color: #fff; }

.interactive-form { position: relative; min-width: 0; padding: 2.5rem; }
.form-step__heading { display: flex; align-items: flex-start; gap: .9rem; margin-bottom: 2rem; }
.form-step__heading > span { width: 42px; height: 42px; display: none; flex: 0 0 auto; place-items: center; border-radius: 14px; color: var(--wish-green-dark); font-size: .8rem; font-weight: 800; background: #eaf1d4; }
.form-step__heading h3 { margin: 0 0 .3rem; font-size: 1.55rem; font-weight: 800; }
.form-step__heading p { margin: 0; color: var(--wish-muted); font-size: .9rem; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.15rem; }
.field--full { grid-column: 1 / -1; }
.field label, .consents legend { display: block; margin-bottom: .48rem; color: #314039; font-size: .83rem; font-weight: 700; }
.field label em, .check-row em { color: #c7503f; font-style: normal; }
.field input, .field select, .field textarea { width: 100%; min-height: 51px; padding: .78rem .9rem; color: var(--wish-ink); font: inherit; font-size: .92rem; border: 1px solid #ccd6ce; border-radius: 13px; background: #fff; transition: border .2s, box-shadow .2s; }
.field textarea { min-height: 105px; resize: vertical; line-height: 1.5; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--wish-green); box-shadow: 0 0 0 4px rgba(79,143,67,.11); outline: 0; }
.field input::placeholder, .field textarea::placeholder { color: #9aa59e; }
.field.has-error input, .field.has-error select, .field.has-error textarea, .field.has-error .file-drop { border-color: #c7503f; box-shadow: 0 0 0 3px rgba(199,80,63,.08); }
.field-error { display: none; margin-top: .38rem; color: #b54234; font-size: .76rem; font-weight: 600; }
.field.has-error .field-error { display: block; }
.field-meta { display: flex; justify-content: space-between; gap: 1rem; margin-top: .38rem; color: #7c8980; font-size: .7rem; }
.input-suffix { position: relative; }
.input-suffix input { padding-right: 3.5rem; }
.input-suffix span { position: absolute; right: .9rem; top: 50%; transform: translateY(-50%); color: var(--wish-muted); font-size: .82rem; font-weight: 700; }
.file-input { position: absolute; width: 1px !important; height: 1px; min-height: 0 !important; overflow: hidden; opacity: 0; }
.file-drop { display: grid !important; grid-template-columns: auto 1fr; align-items: center; gap: .85rem; min-height: 92px; margin: 0 !important; padding: .9rem 1rem; border: 1px dashed #aab9ad; border-radius: 16px; background: #f9fbf8; cursor: pointer; transition: border .2s, background .2s; }
.file-drop:hover, .file-drop.is-dragging { border-color: var(--wish-green); background: #f1f7ed; }
.file-drop > i { width: 43px; height: 43px; display: grid; grid-row: span 2; place-items: center; border-radius: 14px; color: var(--wish-green-dark); font-size: 1rem; background: #e7efd3; }
.file-drop strong, .file-drop small { display: block; }
.file-drop small { margin-top: .15rem; color: var(--wish-muted); font-weight: 500; }
.file-drop__name { grid-column: 2; color: var(--wish-green-dark); font-size: .75rem; font-weight: 700; overflow-wrap: anywhere; }
.conditional-field { padding: 1rem; border-radius: 18px; background: #fff8e5; }
.form-tip, .privacy-note, .photo-reminder { display: flex; gap: .65rem; align-items: flex-start; margin: 1.25rem 0 0; padding: .85rem 1rem; color: #536158; font-size: .8rem; line-height: 1.5; border-radius: 14px; background: #f5f7f4; }
.form-tip i, .privacy-note i { margin-top: .15rem; color: var(--wish-green); }
.consents { display: grid; gap: .65rem; margin: 1.4rem 0 0; padding: 0; border: 0; }
.check-row { display: flex; gap: .7rem; align-items: flex-start; margin: 0; padding: .75rem .85rem; color: #4d5b52; font-size: .8rem; line-height: 1.5; border: 1px solid #e1e7e2; border-radius: 13px; cursor: pointer; }
.check-row input { width: 18px; height: 18px; margin-top: .1rem; accent-color: var(--wish-green); flex: 0 0 auto; }
.check-row:has(input:checked) { border-color: #9fbd91; background: #f4f8f0; }
.privacy-note a { color: var(--wish-green-dark); font-weight: 700; }
.form-alert { margin: 1.2rem 0 0; padding: .95rem 1rem; border-radius: 14px; font-size: .88rem; font-weight: 600; }
.form-alert.is-error { color: #8b3328; background: #fae9e5; }
.form-alert.is-success { color: #285d31; background: #e8f4e3; }
.form-success { display: grid; justify-items: center; align-content: center; min-height: 430px; padding: 2rem; text-align: center; }
.form-success > span { width: 74px; height: 74px; display: grid; place-items: center; margin-bottom: 1.4rem; color: #fff; font-size: 1.7rem; border-radius: 50%; background: var(--wish-green); box-shadow: 0 15px 30px rgba(79,143,67,.22); }
.form-success h3 { margin: 0 0 .75rem; font-size: 2rem; font-weight: 800; }
.form-success p { max-width: 480px; margin: 0 0 .9rem; color: var(--wish-muted); line-height: 1.6; }
.form-success small { color: var(--wish-green-dark); }
.form-actions { display: flex; justify-content: flex-end; gap: .7rem; margin-top: 2rem; padding-top: 1.4rem; border-top: 1px solid #e6ebe7; }
.form-actions [data-step-back] { margin-right: auto; }
.wish-btn.is-loading { pointer-events: none; opacity: .7; }
.wish-btn.is-loading i { animation: wish-spin .8s linear infinite; }
@keyframes wish-spin { to { transform: rotate(360deg); } }
.honey-field { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }

.photo-form-layout { display: grid; grid-template-columns: .8fr 1.2fr; overflow: hidden; border: 1px solid var(--wish-border); border-radius: 32px; background: var(--wish-cream); box-shadow: var(--wish-shadow); }
.photo-form-copy { position: relative; padding: 3rem; overflow: hidden; }
.photo-form-copy::after { content: ''; position: absolute; left: -80px; bottom: -100px; width: 260px; height: 260px; border-radius: 50%; background: rgba(220,234,166,.5); }
.photo-form-copy__icon { position: relative; z-index: 1; width: 68px; height: 68px; display: grid; place-items: center; margin-bottom: 2rem; border-radius: 22px; color: #fff; font-size: 1.4rem; background: var(--wish-coral); transform: rotate(-6deg); }
.photo-form-copy h3 { margin: 0 0 1rem; font-size: 2.1rem; font-weight: 800; line-height: 1.12; }
.photo-form-copy > p { color: var(--wish-muted); line-height: 1.7; }
.photo-reminder { position: relative; z-index: 1; color: #395437; background: #e9f0d4; }
.photo-reminder i { margin-top: .15rem; color: var(--wish-green); }
.photo-form { background: #fff; }
.photo-submit { margin-top: 1.5rem; }

.faq-section { background: #f7f9f6; }
.faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; align-items: start; gap: 8%; }
.faq-heading .wish-btn { margin-top: 1.5rem; }
.faq-list { display: grid; gap: .65rem; }
.faq-list details { border: 1px solid #dfe6df; border-radius: 18px; background: #fff; }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem 1.35rem; font-weight: 700; list-style: none; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary i { color: var(--wish-green); transition: transform .2s; }
.faq-list details[open] summary i { transform: rotate(45deg); }
.faq-list details p { margin: 0; padding: 0 1.35rem 1.25rem; color: var(--wish-muted); font-size: .9rem; line-height: 1.65; }

@media (max-width: 991.98px) {
    .wish-hero { min-height: auto; }
    .wish-hero__inner { grid-template-columns: 1fr; gap: 2.5rem; padding-top: 70px; }
    .wish-hero__copy { text-align: center; }
    .wish-hero__copy > p { margin-left: auto; margin-right: auto; }
    .wish-hero__actions, .wish-hero__meta { justify-content: center; }
    .wish-hero__visual { width: min(520px, 100%); margin: auto; }
    .wish-steps { grid-template-columns: 1fr; }
    .wish-step { min-height: 0; }
    .rules-layout, .faq-layout { grid-template-columns: 1fr; gap: 2.5rem; }
    .rules-copy { position: static; }
    .form-shell { grid-template-columns: 1fr; }
    .form-aside { padding: 1.6rem 2rem; }
    .form-aside h3, .form-aside > p, .form-aside__help { display: none; }
    .form-aside__eyebrow { margin-bottom: .8rem; }
    .form-progress { margin: 0 0 1.2rem; }
    .form-step-list { grid-template-columns: repeat(4, 1fr); gap: .3rem; }
    .form-step-list li { display: grid; gap: .35rem; justify-items: center; text-align: center; font-size: .67rem; }
    .photo-form-layout { grid-template-columns: 1fr; }
}

@media (max-width: 767.98px) {
    .wish-hero__inner { padding-top: 54px; padding-bottom: 100px; }
    .wish-hero h1 { font-size: clamp(3rem, 16vw, 4.8rem); }
    .wish-hero__visual { min-height: 360px; }
    .gift-card--front { left: 0; min-height: 300px; padding: 1.6rem; }
    .gift-card--back { width: 220px; height: 280px; right: 5%; }
    .wish-section { padding: 70px 0; }
    .form-switcher { grid-template-columns: 1fr; }
    .form-grid { grid-template-columns: 1fr; }
    .field--full { grid-column: auto; }
    .interactive-form { padding: 1.5rem; }
    .form-step__heading > span { display: grid; }
    .form-step__heading h3 { font-size: 1.3rem; }
    .form-shell, .photo-form-layout { border-radius: 24px; }
    .photo-form-copy { padding: 2rem 1.5rem; }
    .photo-form-copy h3 { font-size: 1.75rem; }
}

@media (max-width: 575.98px) {
    .wish-hero__actions { display: grid; }
    .wish-hero__actions .wish-btn { width: 100%; }
    .wish-hero__meta { display: grid; justify-content: start; width: fit-content; margin-left: auto; margin-right: auto; text-align: left; }
    .gift-card--front { width: 94%; }
    .section-heading { margin-bottom: 2rem; }
    .wish-step { padding: 1.5rem; border-radius: 22px; }
    .rule-item { grid-template-columns: 46px 1fr; padding: 1rem; }
    .rule-item > span { width: 44px; height: 44px; }
    .form-aside { padding: 1.2rem; }
    .form-step-list li { font-size: 0; }
    .form-step-list li span { font-size: .72rem; }
    .form-actions { flex-wrap: wrap; }
    .form-actions .wish-btn { flex: 1; white-space: nowrap; }
    .form-actions [data-step-back] { margin-right: 0; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .wish-btn, .form-switcher__button, .form-progress__track span, .faq-list summary i { transition: none; }
}
