@font-face{font-family:"Onest";font-weight:400;font-style:normal;font-display:swap;src:url("/assets/fonts/onest-cyrillic-400.woff2") format("woff2")}@font-face{font-family:"Onest";font-weight:400;font-style:normal;font-display:swap;src:url("/assets/fonts/onest-latin-400.woff2") format("woff2")}@font-face{font-family:"Onest";font-weight:500;font-style:normal;font-display:swap;src:url("/assets/fonts/onest-cyrillic-500.woff2") format("woff2")}@font-face{font-family:"Onest";font-weight:500;font-style:normal;font-display:swap;src:url("/assets/fonts/onest-latin-500.woff2") format("woff2")}@font-face{font-family:"Onest";font-weight:600;font-style:normal;font-display:swap;src:url("/assets/fonts/onest-cyrillic-600.woff2") format("woff2")}@font-face{font-family:"Onest";font-weight:600;font-style:normal;font-display:swap;src:url("/assets/fonts/onest-latin-600.woff2") format("woff2")}@font-face{font-family:"Onest";font-weight:700;font-style:normal;font-display:swap;src:url("/assets/fonts/onest-cyrillic-700.woff2") format("woff2")}@font-face{font-family:"Onest";font-weight:700;font-style:normal;font-display:swap;src:url("/assets/fonts/onest-latin-700.woff2") format("woff2")}@font-face{font-family:"Rubik";font-weight:700;font-style:normal;font-display:swap;src:url("/assets/fonts/rubik-cyrillic-700.woff2") format("woff2")}@font-face{font-family:"Rubik";font-weight:700;font-style:normal;font-display:swap;src:url("/assets/fonts/rubik-latin-700.woff2") format("woff2")}:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;font:16px/1.5 "Onest","Segoe UI",system-ui,sans-serif;color:#16203c;background:#e9eef9}h1,h2,h3{font-family:"Rubik","Segoe UI",system-ui,sans-serif;font-weight:700;letter-spacing:-0.02em}a{color:#24358f}.page{margin:0 auto;padding:32px 20px 56px;max-width:1080px}.page--narrow{max-width:720px;padding:24px 16px 48px}.page__head{display:flex;align-items:center;gap:12px;margin:0 0 20px}.page__logo{width:56px;height:56px;display:block}.page__avatar{flex:none;width:56px;height:56px;border-radius:50%;display:block}.page__title{font-size:30px;line-height:1.2;margin:0}.page__subtitle{font-size:20px;line-height:1.3;margin:32px 0 12px}.page__occasion{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:8px 12px;border-radius:12px;background:linear-gradient(180deg, #ffe175 0%, #f6c445 46%, #e5a413 100%);color:#16203c;font-weight:700;font-size:15px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),inset 0 -1px 0 rgba(150,100,0,.2),0 2px 10px -3px rgba(229,164,19,.75)}.page__occasion-ic{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.page__hint{color:#5a6480;font-size:15px;margin:0 0 24px}.page__muted{color:#5a6480}.cta{margin-top:40px;padding:24px;border-radius:16px;background:linear-gradient(#ffffff, #f6f9fe);border:2px solid #d8e1f2;box-shadow:inset 0 1.5px 0 #fff,0 2px 3px -1px rgba(22,32,60,.1),0 8px 16px -10px rgba(22,32,60,.35);text-align:center}.cta__text{margin:0 0 16px;font-size:16px;color:#16203c}.cta .btn{display:inline-block;text-decoration:none}.hero{text-align:center;padding:8px 0 0}.hero__mascot{display:block;margin:0 auto;width:min(280px,64vw);height:auto}.hero__title{font-size:34px;line-height:1.15;margin:16px 0 0}.hero__text{max-width:440px;margin:10px auto 0;color:#5a6480;font-size:16px}.how{margin:0;padding:8px 16px;list-style:none;border-radius:16px;background:linear-gradient(#ffffff, #f6f9fe);border:2px solid #d8e1f2;box-shadow:inset 0 1.5px 0 #fff,0 2px 3px -1px rgba(22,32,60,.1),0 8px 16px -10px rgba(22,32,60,.35)}.how__item{display:flex;align-items:flex-start;gap:12px;padding:12px 0}.how__item+.how__item{border-top:1px solid #d8e1f2}.how__icon{flex:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#e2e8f8;color:#24358f}.how__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.how__title{font-weight:700;font-size:16px;margin:0}.how__text{margin:2px 0 0;font-size:14px;color:#5a6480}.btn{position:relative;overflow:hidden;font:inherit;font-size:15px;font-weight:700;border:0;border-radius:12px;padding:10px 20px;background:linear-gradient(#3247a8, #24358f);color:#f2f5ff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25),0 4px 10px -6px rgba(36,53,143,.9);cursor:pointer}.btn::after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(100deg, transparent 0%, rgba(255, 255, 255, 0.5) 50%, transparent 100%);transform:skewX(-18deg);transition:left 0s;pointer-events:none}.btn:hover::after,.btn:focus-visible::after{left:130%;transition:left .6s ease}.btn--gold{background:linear-gradient(180deg, #ffe175 0%, #f6c445 46%, #e5a413 100%);color:#16203c;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),inset 0 -1px 0 rgba(150,100,0,.2),0 2px 10px -3px rgba(229,164,19,.75)}.btn--ghost{background:#fff;color:#24358f;border:2px solid #24358f;padding:8px 18px;box-shadow:none}.btn--ghost::after{display:none}.btn--ghost:hover{background:#e2e8f8}.cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fill, minmax(160px, 1fr))}@media(min-width: 700px){.cards{gap:16px;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr))}}.card{background:linear-gradient(#ffffff, #f6f9fe);border:2px solid #d8e1f2;border-radius:16px;box-shadow:inset 0 1.5px 0 #fff,0 2px 3px -1px rgba(22,32,60,.1),0 8px 16px -10px rgba(22,32,60,.35);padding:12px;text-align:center;display:flex;flex-direction:column;gap:10px}.card--gifted{border-color:#f9b413}.card__photo,.card__nophoto{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;background:#e2e8f8;display:block}.card--gifted .card__photo{opacity:.8}.card__nophoto{display:flex;align-items:center;justify-content:center;font-size:48px}.card__title{font-size:16px;line-height:1.3;margin:0}.card__price{font-size:14px;font-weight:600;color:#5a6480;margin:-4px 0 0}.card__stars{display:flex;justify-content:center;gap:2px;margin:-2px 0 0}.card__star{width:16px;height:16px;background:url("/assets/star.webp") center/contain no-repeat}.card__star--off{background-image:url("/assets/star-off.webp")}.card__stores{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 8px}.card__actions{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:8px}.card__state{margin:0}.card__state--mine{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:12px;background:linear-gradient(180deg, #ffe175 0%, #f6c445 46%, #e5a413 100%);color:#16203c;font-size:14px;font-weight:700;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),inset 0 -1px 0 rgba(150,100,0,.2),0 2px 10px -3px rgba(229,164,19,.75)}.card__state--taken{display:inline-block;padding:6px 12px;border-radius:999px;border:2px solid #d8e1f2;background:#fff;color:#5a6480;font-size:14px}.card__state--gifted{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:12px;background:linear-gradient(180deg, #ffe175 0%, #f6c445 46%, #e5a413 100%);color:#16203c;font-size:14px;font-weight:700;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),inset 0 -1px 0 rgba(150,100,0,.2),0 2px 10px -3px rgba(229,164,19,.75)}.store{display:inline-flex}.store__icon{width:28px;height:28px;border-radius:50%;display:block}.doc__section-title{font-size:18px;margin:28px 0 8px}.doc p,.doc li{margin:8px 0}.download{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:24px 0 8px;padding:24px;border-radius:16px;background:linear-gradient(#ffffff, #f6f9fe);border:2px solid #d8e1f2;box-shadow:inset 0 1.5px 0 #fff,0 2px 3px -1px rgba(22,32,60,.1),0 8px 16px -10px rgba(22,32,60,.35)}.download__main{flex:1 1 260px}.download__title{font-size:20px;margin:0 0 8px}.download__text{margin:0 0 16px;color:#5a6480}.download__btn{display:inline-block;text-decoration:none}.download__note{margin:12px 0 0;font-size:14px;color:#5a6480}.download__qr{margin:0;text-align:center}.download__code{display:block;width:160px;height:160px;padding:8px;border-radius:12px;border:2px solid #d8e1f2;background:#fff}.download__caption{margin-top:8px;font-size:13px;color:#5a6480}.steps__list{margin:0;padding:4px 16px;list-style:none;counter-reset:step;border-radius:16px;background:linear-gradient(#ffffff, #f6f9fe);border:2px solid #d8e1f2;box-shadow:inset 0 1.5px 0 #fff,0 2px 3px -1px rgba(22,32,60,.1),0 8px 16px -10px rgba(22,32,60,.35)}.steps__item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;color:#5a6480;counter-increment:step}.steps__item+.steps__item{border-top:1px solid #d8e1f2}.steps__item::before{content:counter(step);flex:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e2e8f8;color:#24358f;font-weight:700;font-size:14px}
