/* Текстовый шрифт Gilroy: в настройках сайта он указан, но не был подключён */
@font-face { font-family: 'Gilroy'; src: url('https://static.tildacdn.com/tild3637-3761-4665-b561-636265343034/Gilroy-Light.woff') format('woff'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gilroy'; src: url('https://static.tildacdn.com/tild6239-6162-4639-a563-663331383239/Gilroy-ExtraBold.woff') format('woff'); font-weight: 700; font-style: normal; font-display: swap; }

/* QR-страницы: общий шаблон (классы qrp-*). Разметка блоков — в Vibe-блоках страниц, стили — здесь */
.qrp { font-family: var(--t-text-font); color: #12332A; }
.qrp-wrap { max-width: 1120px; margin: 0 auto; }
.qrp-hero { background: #EDF6F1; padding: clamp(32px, 8vw, 72px) 20px clamp(40px, 8vw, 88px); }
@media (min-width: 981px) { .qrp-hero { padding-top: 248px; } }
.qrp-hero__wrap { max-width: 1080px; margin: 0 auto; display: grid; gap: 28px; align-items: center; }
@media (min-width: 800px) { .qrp-hero__wrap_media { grid-template-columns: 1.15fr 0.85fr; gap: 56px; } }
.qrp .qrp-kicker { margin: 0 0 12px; color: #1A775C; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; font-size: 13px; }
.qrp .qrp-hero__title { margin: 0 0 16px; font-weight: 700; font-size: clamp(30px, 6.4vw, 52px); line-height: 1.08; color: #12332A; }
.qrp .qrp-hero__lead { margin: 0 0 28px; font-size: clamp(16px, 2.2vw, 19px); line-height: 1.55; font-weight: 300; color: #12332A; max-width: 34em; }
.qrp-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.qrp .qrp-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 30px; border-radius: 999px; border: 1.5px solid #1A775C; background: #1A775C; color: #fff; text-decoration: none; font-weight: 700; font-size: 16px; transition: background-color .2s ease, color .2s ease; }
.qrp .qrp-btn .t-btnflex__text { color: inherit; }
.qrp .qrp-btn:hover { background: #0E4A38; border-color: #0E4A38; }
.qrp .qrp-btn_mint { background: #7BD3A8; border-color: #7BD3A8; color: #0E3B2E; white-space: nowrap; flex: none; }
.qrp .qrp-btn_mint:hover { background: #fff; border-color: #fff; }
.qrp .qrp-btn_line { background: #fff; color: #0E4A38; white-space: nowrap; flex: none; }
.qrp .qrp-btn_line:hover { background: #1A775C; border-color: #1A775C; color: #fff; }
.qrp-btn:focus-visible, .qrp-shop:focus-visible, .qrp-store:focus-visible, .qrp-textlink:focus-visible { outline: 3px solid #7BD3A8; outline-offset: 3px; }
.qrp-textlink { color: #0E4A38; font-weight: 700; font-size: 15px; text-decoration: underline; text-underline-offset: 4px; }
.qrp-hero__media { display: flex; justify-content: center; }
.qrp-hero__media img { display: block; width: 100%; max-width: 360px; height: auto; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 20px; box-shadow: 0 18px 40px rgba(14, 59, 46, .16); }
.qrp-next, .qrp-stores { background: #fff; padding: clamp(40px, 8vw, 88px) 16px; }
.qrp-help { background: #EDF6F1; padding: clamp(40px, 8vw, 88px) 16px; }
.qrp .qrp-title { margin: 0 0 10px; font-weight: 700; font-size: clamp(26px, 5vw, 40px); line-height: 1.12; color: #12332A; }
.qrp .qrp-sub { margin: 0 0 28px; font-size: 16px; line-height: 1.5; font-weight: 300; color: #12332A; max-width: 40em; }
.qrp-help .qrp-title { margin-bottom: 24px; }
.qrp-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.qrp-card { display: grid; grid-template-columns: 92px 1fr; gap: 12px 14px; align-items: start; margin: 0; padding: 14px; border: 1px solid #DCEBE3; border-radius: 18px; background: #fff; }
.qrp-card_nopic { grid-template-columns: 1fr; }
.qrp-card__pic { border-radius: 12px; overflow: hidden; background: #EDF6F1; aspect-ratio: 3 / 4; }
.qrp-card__pic img { display: block; width: 100%; height: 100%; object-fit: cover; }
.qrp-card__tag { margin: 0 0 6px; font-size: 12px; line-height: 1.3; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #1A775C; }
.qrp .qrp-card__name { margin: 0 0 6px; font-weight: 700; font-size: 17px; line-height: 1.25; color: #12332A; }
.qrp .qrp-card__text { margin: 0; font-size: 14px; line-height: 1.45; font-weight: 300; color: #12332A; }
.qrp-card__shops, .qrp-help__links { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px; }
.qrp-shop { flex: 1 1 auto; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 10px; border-radius: 12px; border: 1.5px solid #1A775C; color: #0E4A38; background: #fff; font-weight: 700; font-size: 13px; white-space: nowrap; text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.qrp-shop:hover { background: #1A775C; color: #fff; }
.qrp-help__grid { display: grid; gap: 14px; }
.qrp-help__card { background: #fff; border-radius: 20px; padding: 24px 20px; display: flex; flex-direction: column; align-items: flex-start; }
.qrp .qrp-help__name { margin: 0 0 8px; font-weight: 700; font-size: 20px; line-height: 1.25; color: #12332A; }
.qrp .qrp-help__text { margin: 0 0 20px; font-size: 16px; line-height: 1.5; font-weight: 300; color: #12332A; }
.qrp-help__card .qrp-btn, .qrp-help__links { margin-top: auto; }
.qrp-help__links { width: 100%; gap: 8px; }
.qrp-stores__row { display: grid; gap: 12px; margin: 0 0 24px; }
.qrp-store { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 72px; padding: 16px 20px; border-radius: 18px; background: #EDF6F1; color: #12332A; text-decoration: none; transition: background-color .2s ease; }
.qrp-store:hover { background: #DCEEE5; }
.qrp-store__name { font-weight: 700; font-size: 18px; line-height: 1.2; }
.qrp-store__go { font-size: 14px; font-weight: 700; color: #1A775C; white-space: nowrap; }
.qrp-note { margin: 0; font-size: 16px; line-height: 1.5; font-weight: 300; }
.qrp-note a { color: #0E4A38; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.qrp-band { padding: clamp(36px, 7vw, 64px) 16px; }
.qrp-band_dark { background: #0E4A38; color: #fff; }
.qrp-band_tint { background: #EDF6F1; color: #12332A; }
.qrp-band__wrap { max-width: 1120px; margin: 0 auto; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.qrp .qrp-band__title { margin: 0 0 8px; font-weight: 700; font-size: clamp(22px, 4vw, 32px); line-height: 1.15; color: inherit; }
.qrp .qrp-band__text { margin: 0; font-size: 16px; line-height: 1.5; font-weight: 300; color: inherit; opacity: .9; max-width: 36em; }
@media (max-width: 799px) { .qrp .qrp-btn { width: 100%; } .qrp-hero__media img { max-width: 240px; } }
@media (min-width: 720px) {
  .qrp-next, .qrp-stores, .qrp-help, .qrp-band { padding-left: 20px; padding-right: 20px; }
  .qrp-grid { grid-template-columns: repeat(auto-fit, minmax(190px, 260px)); gap: 18px; }
  .qrp-card { grid-template-columns: 1fr; grid-template-rows: auto 1fr auto; gap: 14px; padding: 16px; }
  .qrp-card_nopic { grid-template-rows: 1fr auto; }
  .qrp-card__shops { flex-direction: column; flex-wrap: nowrap; justify-content: flex-start; min-height: 138px; }
  .qrp-card__shops .qrp-shop { flex: 0 0 auto; min-height: 42px; font-size: 14px; }
  .qrp-stores__row { grid-template-columns: repeat(3, 1fr); gap: 18px; }
}
@media (min-width: 800px) {
  .qrp-help__grid { grid-template-columns: 1fr 1fr; gap: 20px; }
  .qrp-help__grid_one { grid-template-columns: minmax(0, 560px); }
  .qrp-help__card { padding: 32px; }
  .qrp-help__links .qrp-shop { font-size: 14px; min-height: 46px; padding: 0 14px; }
  .qrp-band__wrap { flex-direction: row; align-items: center; justify-content: space-between; gap: 48px; }
}
