.step2-hero{--step2-ink: #111827;--step2-muted: #667085;--step2-border: rgba(226, 232, 240, 0.96);background:radial-gradient(circle at top left, rgba(255, 206, 80, 0.18), transparent 28%),linear-gradient(180deg, #f8fafc 0%, #ffffff 46%);color:var(--step2-ink)}.step2-hero__shell{display:block;padding:1.5rem;border:1px solid var(--step2-border);border-radius:1.75rem;background:hsla(0,0%,100%,.92);box-shadow:0 24px 60px rgba(15,23,42,.08)}.step2-hero__kicker{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;margin-bottom:1rem;border:1px solid rgba(17,24,39,.08);border-radius:999px;background:hsla(0,0%,100%,.82);box-shadow:0 12px 30px rgba(15,23,42,.05);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4b5563}.step2-hero__title{margin:0 0 1rem;font-size:clamp(2.2rem,4.3vw,3.8rem);font-weight:780;letter-spacing:-0.04em;line-height:.98;color:#0f172a}.step2-hero__lead{max-width:58ch;margin:0 0 1.5rem;font-size:1.02rem;line-height:1.8;color:#5b6472}.step2-hero__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--step2-border)}.step2-hero__note{max-width:42ch;font-size:.94rem;line-height:1.7;color:var(--step2-muted)}.step2-hero__continue{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-width:170px;padding:.95rem 1.25rem;border-radius:999px;background:linear-gradient(135deg, #111827 0%, #1f2937 100%);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 18px 34px rgba(17,24,39,.18);transition:transform .18s ease,box-shadow .18s ease}.step2-hero__continue:hover{color:#fff;transform:translateY(-2px);box-shadow:0 22px 36px rgba(17,24,39,.22)}.step2-hero__continue svg{fill:currentColor;transition:transform .18s ease}.step2-hero__continue:hover svg{transform:translateX(2px)}.step2-hero__art-card{position:relative;width:min(100%,760px);margin:0 auto;padding:1.1rem;margin-top:1.2rem;border:1px solid var(--step2-border);border-radius:1.5rem;background:radial-gradient(circle at top left, rgba(255, 206, 80, 0.18), transparent 30%),linear-gradient(180deg, #fffdf7 0%, #ffffff 72%);box-shadow:0 24px 48px rgba(15,23,42,.08)}.step2-hero__badge{position:absolute;top:1rem;left:1rem;z-index:2;display:inline-flex;align-items:center;padding:.45rem .75rem;border-radius:999px;background:rgba(17,24,39,.92);color:#fff;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.step2-hero__art{display:block;width:100%;max-width:420px;margin:1rem auto 0}.step2-hero__caption{padding:.95rem .25rem 0;text-align:center;font-size:.92rem;line-height:1.65;color:var(--step2-muted)}@media(max-width: 767.98px){.step2-hero__shell{padding:1.1rem}}@media(max-width: 575.98px){.step2-hero__title{font-size:clamp(1.95rem,9vw,2.65rem)}.step2-hero__shell{border-radius:1.25rem}.step2-hero__footer{align-items:stretch}.step2-hero__continue{width:100%}.step2-hero__art-card{border-radius:1.2rem}}.step2-offer{--step2-ink: #111827;--step2-muted: #667085;--step2-border: rgba(226, 232, 240, 0.96);background:radial-gradient(circle at top left, rgba(255, 206, 80, 0.16), transparent 26%),linear-gradient(180deg, #f8fafc 0%, #ffffff 48%);color:var(--step2-ink)}.step2-offer .btn-check{position:absolute;opacity:0;pointer-events:none}.step2-offer__shell{padding:1.45rem;border:1px solid var(--step2-border);border-radius:1.6rem;background:hsla(0,0%,100%,.92);box-shadow:0 24px 60px rgba(15,23,42,.08)}.step2-offer__kicker{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;margin-bottom:1rem;border:1px solid rgba(17,24,39,.08);border-radius:999px;background:hsla(0,0%,100%,.82);box-shadow:0 12px 30px rgba(15,23,42,.05);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4b5563}.step2-offer__title{margin:0 0 .7rem;font-size:clamp(2rem,4vw,3rem);font-weight:760;letter-spacing:-0.03em;line-height:1.04;color:#0f172a}.step2-offer__lead{margin:0;font-size:1rem;line-height:1.75;color:#5b6472}.step2-offer__section{padding-top:1.25rem !important}.step2-offer__section+.step2-offer__section{margin-top:.25rem;border-top:1px solid var(--step2-border)}.step2-offer__section-title{margin:0;font-size:1.02rem;font-weight:700;letter-spacing:-0.01em;color:#111827}.step2-offer__option{position:relative}.step2-offer__card{min-height:104px;border:1px solid var(--step2-border) !important;border-radius:1.15rem;background:linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;box-shadow:0 12px 24px rgba(15,23,42,.04);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.step2-offer__card:hover{transform:translateY(-2px);border-color:rgba(17,24,39,.12) !important;box-shadow:0 16px 28px rgba(15,23,42,.08)}.step2-offer__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;min-height:3rem;border-radius:.95rem;background:linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);border:1px solid var(--step2-border)}.step2-offer__icon svg{width:30px}.step2-offer__icon i,.step2-offer__icon svg{color:#111827;fill:currentColor}.step2-offer__label{display:block;font-weight:650;letter-spacing:-0.01em;color:#111827}.btn-check:checked+.step2-offer__card{border-color:#ffce50;background:linear-gradient(180deg, #fffdfa 0%, #fff7db 100%) !important;box-shadow:0 18px 34px rgba(255,206,80,.18),inset 0 0 0 1px #ffce50}.btn-check:checked+.step2-offer__card .step2-offer__icon{background:linear-gradient(180deg, #fff6d8 0%, #ffe8a6 100%);border-color:rgba(255,206,80,.6)}.btn-check:focus-visible+.step2-offer__card{box-shadow:inset 0 0 0 1px #ffce50,0 0 0 .2rem rgba(255,206,80,.15)}.step2-offer__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.5rem;margin-top:.75rem;border-top:1px solid var(--step2-border)}.step2-offer__footer-note{max-width:44ch;font-size:.94rem;line-height:1.7;color:var(--step2-muted)}.step2-offer__continue{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-width:170px;padding:.25rem 1.1rem .95rem;border-radius:999px;background:linear-gradient(135deg, #111827 0%, #1f2937 100%);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 18px 34px rgba(17,24,39,.18);transition:transform .18s ease,box-shadow .18s ease}.step2-offer__continue:hover{color:#fff;transform:translateY(-2px);box-shadow:0 22px 36px rgba(17,24,39,.22)}@media(max-width: 575.98px){.step2-offer__shell{padding:1.1rem;border-radius:1.2rem}.step2-offer__title{font-size:clamp(1.7rem,8vw,2.3rem)}.step2-offer__card{min-height:96px}.step2-offer__footer{align-items:stretch}.step2-offer__continue{width:100%}}.step3-discount .btn-check{position:absolute;opacity:0;pointer-events:none}.step3-discount__option{position:relative}.step3-discount__card{min-height:104px;border-radius:10px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.step3-discount__badge{border-radius:10px}.step3-discount__check{width:40px;height:40px;min-width:40px;border:1px solid #dee2e6;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:rgba(0,0,0,0);transition:border-color .2s ease,background-color .2s ease,color .2s ease}.btn-check:checked+.step3-discount__card,.step3-discount__card.is-selected{border-color:#ffce50;background-color:#fff6dc !important;box-shadow:inset 0 0 0 1px #ffce50}.btn-check:checked+.step3-discount__card .step3-discount__check,.step3-discount__card.is-selected .step3-discount__check{border-color:#ffce50;background-color:#ffce50;color:#fff}.btn-check:focus-visible+.step3-discount__card{box-shadow:inset 0 0 0 1px #ffce50,0 0 0 .2rem rgba(255,206,80,.15)}@media(max-width: 575.98px){.step3-discount__card{min-height:96px}}.step2-upload{--step2-ink: #111827;--step2-muted: #667085;--step2-border: rgba(226, 232, 240, 0.96);background:radial-gradient(circle at top left, rgba(255, 206, 80, 0.16), transparent 26%),linear-gradient(180deg, #f8fafc 0%, #ffffff 48%);color:var(--step2-ink)}.step2-upload__header{margin:0 auto}.step2-upload__kicker{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;margin-bottom:1rem;border:1px solid rgba(17,24,39,.08);border-radius:999px;background:hsla(0,0%,100%,.82);box-shadow:0 12px 30px rgba(15,23,42,.05);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4b5563}.step2-upload__title{margin:0 0 .7rem;font-size:clamp(2rem,4vw,3rem);font-weight:760;letter-spacing:-0.03em;line-height:1.04;color:#0f172a}.step2-upload__lead{margin:0;font-size:1rem;line-height:1.75;color:#5b6472}.step2-upload__shell{position:relative;padding:1.45rem;border:1px solid var(--step2-border);border-radius:1.6rem;background:hsla(0,0%,100%,.92);box-shadow:0 24px 60px rgba(15,23,42,.08)}.step2-upload__panel-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;margin-bottom:.25rem;border-bottom:1px solid var(--step2-border)}.step2-upload__eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.step2-upload__panel-title{font-size:1.05rem;font-weight:700;letter-spacing:-0.01em;color:#111827}.step2-upload__hint{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .85rem;border-radius:999px;background:#f8fafc;color:#475569;font-size:.88rem;font-weight:600}.step2-upload__hint-dot{width:.55rem;height:.55rem;border-radius:50%;background:linear-gradient(135deg, #ffce50 0%, #f59e0b 100%);box-shadow:0 0 0 5px rgba(255,206,80,.18)}.step2-upload__dropzone{min-height:260px;border:2px dashed rgba(148,163,184,.45) !important;border-radius:1.25rem;background:linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9)}.step2-upload__empty-icon,.step2-upload__browse-icon{display:inline-flex;align-items:center;justify-content:center}.step2-upload__empty-icon i,.step2-upload__browse-icon i{line-height:1}.step2-upload__empty-icon{width:4rem;height:4rem;border-radius:1.15rem;background:linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);border:1px solid var(--step2-border);color:#111827;font-size:1.5rem}.step2-upload__empty-copy h5{font-size:1.05rem;font-weight:700;letter-spacing:-0.01em;color:#111827}.step2-upload__empty-copy p{color:var(--step2-muted);line-height:1.65}.step2-upload__result{padding-top:8px}.step2-upload__result-title{margin:0;font-size:1.2rem;font-weight:700;letter-spacing:-0.02em;color:#111827}.step2-upload__result-text{color:var(--step2-muted);line-height:1.65}.step2-upload__thumb{position:relative;border-radius:10px;overflow:hidden;border:1px solid #dee2e6;background-color:#fff;cursor:move}.step2-upload__thumb--grid{width:100%;aspect-ratio:1/1}.step2-upload__thumb img{width:100%;height:100%;object-fit:cover;display:block}.step2-upload__badge,.step2-upload__menu-dot{position:absolute;z-index:1;background-color:hsla(0,0%,100%,.95)}.step2-upload__badge{top:12px;left:12px;padding:6px 10px;border-radius:999px;border:1px solid #dee2e6}.step2-upload__menu-dot{top:12px;right:12px;width:34px;height:34px;border-radius:999px;border:1px solid #dee2e6;display:inline-flex;align-items:center;justify-content:center}.step2-upload__overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.28);z-index:1055;padding:24px 16px;overflow-y:auto}.step2-upload__modal{width:min(100%,560px);border-radius:24px;padding:16px;box-shadow:0 18px 50px rgba(0,0,0,.18)}.step2-upload__modal-head,.step2-upload__modal-foot{gap:12px}.step2-upload__modal-body{padding:12px 0 16px}.step2-upload__browse{min-height:240px;border-style:dashed !important;border-radius:1.15rem;background:linear-gradient(180deg, #ffffff 0%, #f8fafc 100%)}.step2-upload__selected-card{position:relative;border-radius:10px;overflow:hidden;background-color:#fff;border:1px solid #dee2e6;width:100%;aspect-ratio:1/1}.step2-upload__selected-card img{width:100%;height:100%;object-fit:cover;display:block}.step2-upload__gallery-col{display:flex}.step2-upload__gallery-col>.step2-upload__thumb{width:100%}.step2-upload__remove{position:absolute;top:8px;right:8px;width:32px;height:32px;border:0;border-radius:999px;background-color:rgba(33,37,41,.92);color:#fff;display:inline-flex;align-items:center;justify-content:center}.step2-upload__thumb .step2-upload__remove{z-index:2}.step2-upload__icon-btn{width:36px;height:36px;border:0;background:rgba(0,0,0,0);display:inline-flex;align-items:center;justify-content:center;padding:0}.step2-upload__dragging{opacity:.55}.step2-upload__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.5rem;margin-top:.25rem;border-top:1px solid var(--step2-border)}.step2-upload__footer-note{max-width:44ch;font-size:.94rem;line-height:1.7;color:var(--step2-muted)}.step2-upload__continue{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-width:170px;padding:.25rem 1.1rem .95rem;border-radius:999px;background:linear-gradient(135deg, #111827 0%, #1f2937 100%);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 18px 34px rgba(17,24,39,.18);transition:transform .18s ease,box-shadow .18s ease}.step2-upload__continue:hover{color:#fff;transform:translateY(-2px);box-shadow:0 22px 36px rgba(17,24,39,.22)}@media(max-width: 767.98px){.step2-upload__shell{padding:1.1rem}.step2-upload__dropzone{min-height:220px}}@media(max-width: 575.98px){.step2-upload__title{font-size:clamp(1.75rem,8vw,2.3rem)}.step2-upload__shell{border-radius:1.2rem}.step2-upload__hint{width:100%;justify-content:center}.step2-upload__footer{align-items:stretch}.step2-upload__continue{width:100%}}.step2-title{--step2-ink: #111827;--step2-muted: #667085;--step2-border: rgba(226, 232, 240, 0.96);background:radial-gradient(circle at top left, rgba(255, 206, 80, 0.16), transparent 26%),linear-gradient(180deg, #f8fafc 0%, #ffffff 48%);color:var(--step2-ink)}.step2-title__header{margin:0 auto}.step2-title__kicker{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;margin-bottom:1rem;border:1px solid rgba(17,24,39,.08);border-radius:999px;background:hsla(0,0%,100%,.82);box-shadow:0 12px 30px rgba(15,23,42,.05);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4b5563}.step2-title__title{margin:0 0 .7rem;font-size:clamp(2rem,4vw,3rem);font-weight:760;letter-spacing:-0.03em;line-height:1.04;color:#0f172a}.step2-title__lead{margin:0;font-size:1rem;line-height:1.75;color:#5b6472}.step2-title__shell{position:relative;padding:1.45rem;border:1px solid var(--step2-border);border-radius:1.6rem;background:hsla(0,0%,100%,.92);box-shadow:0 24px 60px rgba(15,23,42,.08)}.step2-title__panel-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;margin-bottom:.25rem;border-bottom:1px solid var(--step2-border)}.step2-title__eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.step2-title__panel-title{font-size:1.05rem;font-weight:700;letter-spacing:-0.01em;color:#111827}.step2-title__hint{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .85rem;border-radius:999px;background:#f8fafc;color:#475569;font-size:.88rem;font-weight:600}.step2-title__hint-dot{width:.55rem;height:.55rem;border-radius:50%;background:linear-gradient(135deg, #ffce50 0%, #f59e0b 100%);box-shadow:0 0 0 5px rgba(255,206,80,.18)}.step2-title__field{max-width:100%}.step2-title__textarea{min-height:140px;resize:vertical;border-radius:1.2rem;border:1px solid var(--step2-border);background:linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);padding:1rem 1rem;font-size:1rem;line-height:1.75;box-shadow:0 12px 24px rgba(15,23,42,.04)}.step2-title__textarea::placeholder{color:#98a2b3}.step2-title__textarea:focus{border-color:rgba(255,206,80,.55);box-shadow:0 0 0 .2rem rgba(255,206,80,.12)}.step2-title__count{padding-top:8px;text-align:right;font-size:.9rem;font-weight:600;color:var(--step2-muted)}.step2-title__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.5rem;margin-top:.25rem;border-top:1px solid var(--step2-border)}.step2-title__footer-note{max-width:44ch;font-size:.94rem;line-height:1.7;color:var(--step2-muted)}.step2-title__continue{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-width:170px;padding:.25rem 1.1rem .95rem;border-radius:999px;background:linear-gradient(135deg, #111827 0%, #1f2937 100%);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 18px 34px rgba(17,24,39,.18);transition:transform .18s ease,box-shadow .18s ease}.step2-title__continue:hover{color:#fff;transform:translateY(-2px);box-shadow:0 22px 36px rgba(17,24,39,.22)}@media(max-width: 767.98px){.step2-title__shell{padding:1.1rem}}@media(max-width: 575.98px){.step2-title__title{font-size:clamp(1.75rem,8vw,2.3rem)}.step2-title__shell{border-radius:1.2rem}.step2-title__hint{width:100%;justify-content:center}.step2-title__footer{align-items:stretch}.step2-title__continue{width:100%}}.step2-describe{--step2-ink: #111827;--step2-muted: #667085;--step2-border: rgba(226, 232, 240, 0.96);background:radial-gradient(circle at top left, rgba(255, 206, 80, 0.16), transparent 26%),linear-gradient(180deg, #f8fafc 0%, #ffffff 48%);color:var(--step2-ink)}.step2-describe .btn-check{position:absolute;opacity:0;pointer-events:none}.step2-describe__header{margin:0 auto}.step2-describe__kicker{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;margin-bottom:1rem;border:1px solid rgba(17,24,39,.08);border-radius:999px;background:hsla(0,0%,100%,.82);box-shadow:0 12px 30px rgba(15,23,42,.05);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4b5563}.step2-describe__title{margin:0 0 .7rem;font-size:clamp(2rem,4vw,3rem);font-weight:760;letter-spacing:-0.03em;line-height:1.04;color:#0f172a}.step2-describe__lead{margin:0;font-size:1rem;line-height:1.75;color:#5b6472}.step2-describe__shell{position:relative;padding:1.45rem;border:1px solid var(--step2-border);border-radius:1.6rem;background:hsla(0,0%,100%,.92);box-shadow:0 24px 60px rgba(15,23,42,.08)}.step2-describe__panel-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;margin-bottom:.25rem;border-bottom:1px solid var(--step2-border)}.step2-describe__eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.step2-describe__panel-title{font-size:1.05rem;font-weight:700;letter-spacing:-0.01em;color:#111827}.step2-describe__hint{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .85rem;border-radius:999px;background:#f8fafc;color:#475569;font-size:.88rem;font-weight:600}.step2-describe__hint-dot{width:.55rem;height:.55rem;border-radius:50%;background:linear-gradient(135deg, #ffce50 0%, #f59e0b 100%);box-shadow:0 0 0 5px rgba(255,206,80,.18)}.step2-describe__option{position:relative}.step2-describe__chips{padding-top:.25rem}.step2-describe__chip{border:1px solid var(--step2-border) !important;border-radius:999px;background:linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;box-shadow:0 12px 24px rgba(15,23,42,.04);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.step2-describe__chip:hover{transform:translateY(-1px);border-color:rgba(17,24,39,.12) !important;box-shadow:0 16px 28px rgba(15,23,42,.08)}.btn-check:checked+.step2-describe__chip{border-color:#ffce50;background:linear-gradient(180deg, #fffdfa 0%, #fff7db 100%) !important;box-shadow:0 18px 34px rgba(255,206,80,.18),inset 0 0 0 1px #ffce50}.btn-check:focus-visible+.step2-describe__chip{box-shadow:inset 0 0 0 1px #ffce50,0 0 0 .2rem rgba(255,206,80,.15)}.step2-describe__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.5rem;margin-top:.25rem;border-top:1px solid var(--step2-border)}.step2-describe__footer-note{max-width:44ch;font-size:.94rem;line-height:1.7;color:var(--step2-muted)}.step2-describe__continue{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-width:170px;padding:.25rem 1.1rem .95rem;border-radius:999px;background:linear-gradient(135deg, #111827 0%, #1f2937 100%);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 18px 34px rgba(17,24,39,.18);transition:transform .18s ease,box-shadow .18s ease}.step2-describe__continue:hover{color:#fff;transform:translateY(-2px);box-shadow:0 22px 36px rgba(17,24,39,.22)}@media(max-width: 767.98px){.step2-describe__shell{padding:1.1rem}}@media(max-width: 575.98px){.step2-describe__title{font-size:clamp(1.75rem,8vw,2.3rem)}.step2-describe__shell{border-radius:1.2rem}.step2-describe__hint{width:100%;justify-content:center}.step2-describe__footer{align-items:stretch}.step2-describe__continue{width:100%}}.step2-description{--step2-description-border: rgba(15, 23, 42, 0.08);--step2-description-muted: #5f6b7a;--step2-description-heading: #162032;--step2-description-bg: linear-gradient(180deg, #f5f7fb 0%, #eef3f9 100%);background:var(--step2-description-bg)}.step2-description__header{width:100%}.step2-description__kicker{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;background:rgba(255,206,80,.1);color:rgb(255,188.864,18.8);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.step2-description__title{margin:14px 0 10px;color:var(--step2-description-heading);font-size:clamp(2rem,3vw,3rem);line-height:1.05;font-weight:800;letter-spacing:-0.03em}.step2-description__lead{max-width:760px;margin:0;color:var(--step2-description-muted);font-size:1.04rem;line-height:1.7}.step2-description__shell{padding:clamp(24px,4vw,40px);border:1px solid var(--step2-description-border);border-radius:28px;background:#fff;box-shadow:0 28px 60px rgba(15,23,42,.08)}.step2-description__panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.step2-description__eyebrow{color:#ffce50;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.step2-description__panel-title{color:var(--step2-description-heading);font-size:clamp(1.2rem,2vw,16px);font-weight:800;line-height:1.2}.step2-description__hint{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#f6f8fb;color:var(--step2-description-muted);font-size:.92rem;font-weight:600;white-space:nowrap}.step2-description__hint-dot{width:10px;height:10px;border-radius:50%;background:#ffce50;box-shadow:0 0 0 6px rgba(255,206,80,.12);flex:0 0 auto}.step2-description__field{max-width:100%}.step2-description__textarea{min-height:230px;padding:22px 24px;border:1px solid rgba(15,23,42,.12);border-radius:24px;background:#fbfcfe;color:var(--step2-description-heading);font-size:1rem;line-height:1.75;resize:vertical;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.step2-description__textarea::placeholder{color:rgba(95,107,122,.8)}.step2-description__textarea:focus{border-color:rgba(255,206,80,.5);background:#fff;box-shadow:0 0 0 4px rgba(255,206,80,.12)}.step2-description__count{padding-top:10px;color:var(--step2-description-muted);font-size:.92rem;font-weight:700;text-align:right}.step2-description__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:8px;border-top:1px solid rgba(15,23,42,.08)}.step2-description__footer-note{max-width:680px;color:var(--step2-description-muted);font-size:.97rem;line-height:1.7}.step2-description__continue{display:inline-flex;align-items:center;justify-content:center;min-width:170px;padding:14px 22px;border-radius:999px;background:linear-gradient(135deg, #ffce50 0%, rgb(255, 194.576, 39.2) 100%);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 18px 30px rgba(255,206,80,.22);transition:transform .18s ease,box-shadow .18s ease}.step2-description__continue svg{margin-left:10px;fill:currentColor}.step2-description__continue:hover{color:#fff;transform:translateY(-1px);box-shadow:0 22px 34px rgba(255,206,80,.26)}@media(max-width: 767.98px){.step2-description__shell{padding:22px 18px;border-radius:22px}.step2-description__panel-top{flex-direction:column}.step2-description__hint{white-space:normal}.step2-description__textarea{min-height:200px;padding:18px 18px;border-radius:20px}.step2-description__footer{flex-direction:column;align-items:stretch}.step2-description__continue{width:100%}}