/* Dedicated «FlowBerry» guarantee page; all rules are scoped to .guarantee-page. */
.guarantee-page { --guarantee-ink:#2d2429; --guarantee-plum:#38242f; --guarantee-wine:#71344f; --guarantee-pink:#cf3a72; --guarantee-berry:#f970a5; --guarantee-accent:#f7b3ce; --guarantee-paper:#fffafc; --guarantee-blush:#fff0f5; overflow-x:clip; color:var(--guarantee-ink); background:var(--guarantee-paper); }
.guarantee-page :where(a,button):focus-visible { outline:3px solid var(--guarantee-pink); outline-offset:4px; }
.guarantee-hero { position:relative; padding:42px 0 94px; overflow:hidden; color:#fff; background:radial-gradient(circle at 7% 8%,rgba(249,112,165,.23),transparent 25%),radial-gradient(circle at 96% 86%,rgba(247,179,206,.15),transparent 27%),linear-gradient(136deg,#2b2026 0%,#462a38 56%,#77364f 100%); }
.guarantee-hero::after { position:absolute; right:-150px; bottom:-260px; width:540px; height:540px; border:1px dashed rgba(255,255,255,.15); border-radius:50%; content:""; }
.guarantee-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(390px,.72fr); align-items:center; gap:clamp(56px,8vw,116px); }
.guarantee-hero__copy { min-width:0; }
.guarantee-breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 38px; color:rgba(255,255,255,.75); font-size:16px; }
.guarantee-breadcrumbs a { color:#fff; }
.guarantee-breadcrumbs a:hover { color:#ffc7dc; }
.guarantee-kicker { display:inline-flex; align-items:center; gap:11px; color:var(--guarantee-berry); font-size:16px; font-weight:850; line-height:1.4; letter-spacing:.1em; text-transform:uppercase; }
.guarantee-kicker i { width:32px; height:2px; background:currentColor; border-radius:99px; }
.guarantee-hero h1 { max-width:820px; margin:21px 0 25px; font-size:clamp(54px,6.7vw,98px); line-height:.94; letter-spacing:-.07em; }
.guarantee-hero__copy>p { max-width:760px; margin:0; color:rgba(255,255,255,.86); font-size:20px; line-height:1.7; }
.guarantee-hero__actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin-top:37px; }
.guarantee-button { display:inline-flex; min-height:56px; align-items:center; justify-content:center; gap:11px; padding:13px 24px; border:1px solid transparent; border-radius:19px 19px 6px 19px; font-size:17px; font-weight:850; line-height:1.35; }
.guarantee-button .ui-icon { width:20px; height:20px; }
.guarantee-button--light { color:var(--guarantee-ink); background:#fff; box-shadow:0 18px 42px rgba(25,13,20,.24); }
.guarantee-button--light:hover { color:#fff; background:var(--guarantee-pink); }
.guarantee-text-link { display:inline-flex; min-height:48px; align-items:center; color:#fff; font-size:16px; font-weight:800; text-decoration:underline; text-decoration-color:rgba(255,255,255,.45); text-decoration-thickness:1px; text-underline-offset:6px; }
.guarantee-text-link:hover { color:#ffc7dc; }
.guarantee-ticket { position:relative; min-width:0; margin:15px 20px 15px 0; padding:34px; overflow:hidden; color:var(--guarantee-ink); background:#fff; border-radius:46px 46px 14px 46px; box-shadow:20px 22px 0 rgba(249,112,165,.21),0 32px 74px rgba(21,12,17,.28); transform:rotate(1.25deg); }
.guarantee-ticket::before { position:absolute; inset:13px; border:1px dashed rgba(113,52,79,.22); border-radius:36px 36px 10px 36px; content:""; pointer-events:none; }
.guarantee-ticket.is-ready { box-shadow:20px 22px 0 rgba(247,179,206,.30),0 32px 74px rgba(21,12,17,.28); }
.guarantee-ticket__top { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:18px; padding-bottom:19px; border-bottom:1px solid rgba(113,52,79,.16); }
.guarantee-ticket__top span { display:flex; align-items:center; gap:9px; color:var(--guarantee-wine); font-size:16px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.guarantee-ticket__top .ui-icon { width:22px; height:22px; color:var(--guarantee-pink); }
.guarantee-ticket__top b { padding:7px 11px; color:var(--guarantee-wine); background:var(--guarantee-blush); border-radius:999px; font-size:16px; }
.guarantee-ticket__number { position:relative; z-index:1; margin:35px 0 10px; color:var(--guarantee-pink); font-family:"Rounded Mplus 1c","Onest",sans-serif; font-size:74px; font-weight:800; line-height:.8; letter-spacing:-.07em; }
.guarantee-ticket h2 { position:relative; z-index:1; max-width:440px; margin:25px 0 16px; font-size:35px; line-height:1.07; letter-spacing:-.045em; }
.guarantee-ticket>p:not(.guarantee-ticket__number) { position:relative; z-index:1; max-width:420px; margin:0; color:#695b62; font-size:17px; line-height:1.65; }
.guarantee-ticket__stamp { position:relative; z-index:1; display:inline-grid; margin-top:31px; padding:13px 17px; color:var(--guarantee-wine); border:2px solid rgba(113,52,79,.22); border-radius:12px; transform:rotate(-2deg); }
.guarantee-ticket__stamp span { font-size:18px; font-weight:900; letter-spacing:.04em; }
.guarantee-ticket__stamp small { margin-top:2px; font-size:16px; font-weight:750; letter-spacing:.09em; text-transform:uppercase; }
.guarantee-hold { padding:78px 0; background:#fff; }
.guarantee-hold__grid { display:grid; grid-template-columns:104px minmax(0,1fr); align-items:center; gap:42px; }
.guarantee-hold__mark { display:grid; width:104px; height:104px; place-items:center; color:var(--guarantee-wine); background:var(--guarantee-accent); border-radius:34px 34px 34px 10px; transform:rotate(-3deg); }
.guarantee-hold__mark .ui-icon { width:44px; height:44px; }
.guarantee-hold__grid>div:last-child>span,.guarantee-policy header>span { color:var(--guarantee-pink); font-size:16px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.guarantee-hold h2 { max-width:920px; margin:12px 0 14px; font-size:clamp(38px,4.2vw,61px); line-height:1; letter-spacing:-.055em; }
.guarantee-hold p { max-width:870px; margin:0; color:#6c6065; font-size:18px; line-height:1.7; }
.guarantee-policy { padding:92px 0 102px; background:linear-gradient(180deg,#fff 0%,var(--guarantee-paper) 100%); }
.guarantee-policy__grid { display:grid; grid-template-columns:minmax(250px,.38fr) minmax(0,1fr); align-items:start; gap:clamp(44px,7vw,92px); }
.guarantee-policy header { position:relative; padding:22px 0 0; border-top:4px solid var(--guarantee-pink); }
.guarantee-policy header::after { position:absolute; top:-13px; right:0; width:22px; height:22px; background:var(--guarantee-paper); border:5px solid var(--guarantee-berry); border-radius:50%; content:""; pointer-events:none; }
.guarantee-policy h2 { position:relative; z-index:1; margin:12px 0 0; font-size:clamp(40px,4.3vw,62px); line-height:1; letter-spacing:-.055em; }
.guarantee-policy__content { display:grid; min-width:0; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; color:#544950; font-size:18px; line-height:1.7; overflow-wrap:anywhere; }
.guarantee-policy__lead { grid-column:1/-1; padding:27px 30px; color:#fff; background:linear-gradient(135deg,var(--guarantee-plum),var(--guarantee-wine)); border-radius:26px 26px 8px 26px; box-shadow:0 18px 44px rgba(91,38,62,.16); }
.guarantee-policy__lead p { max-width:850px; margin:0; color:rgba(255,255,255,.88); font-size:19px; line-height:1.65; }
.guarantee-policy__item { position:relative; min-width:0; padding:58px 26px 28px; background:#fff; border:1px solid rgba(113,52,79,.13); border-radius:26px 26px 8px 26px; box-shadow:0 15px 42px rgba(91,38,62,.07); counter-increment:guarantee-policy-item; }
.guarantee-policy__content { counter-reset:guarantee-policy-item; }.guarantee-policy__item:nth-of-type(even) { background:var(--guarantee-blush); }.guarantee-policy__item:last-child { grid-column:1/-1; }
.guarantee-policy__item::before { position:absolute; top:21px; right:24px; color:var(--guarantee-pink); font-size:16px; font-weight:850; letter-spacing:.08em; content:"0" counter(guarantee-policy-item); }
.guarantee-policy__item p { margin:0; }.guarantee-policy__item p+p { margin-top:13px; }.guarantee-policy__item p:first-child>strong:first-child { display:block; margin-bottom:11px; color:var(--guarantee-plum); font-family:"Rounded Mplus 1c","Onest",sans-serif; font-size:24px; line-height:1.22; }.guarantee-policy__item p:first-child>strong:first-child+br { display:none; }.guarantee-policy__item p strong:not(:first-child) { color:var(--guarantee-pink); }
.guarantee-policy__content>:not(.guarantee-policy__lead):not(.guarantee-policy__item) { grid-column:1/-1; }
.guarantee-policy__content>:where(p,ul,ol,blockquote,table,h2,h3,h4) { margin:0 0 1.15em; }
.guarantee-policy__content>:where(h2,h3,h4) { color:var(--guarantee-plum); line-height:1.2; letter-spacing:-.025em; }
.guarantee-policy__content>h2 { font-size:34px; }.guarantee-policy__content>h3 { font-size:27px; }.guarantee-policy__content>h4 { font-size:22px; }
.guarantee-policy__content :where(ul,ol) { padding-left:1.35em; }.guarantee-policy__content li+li { margin-top:.55em; }.guarantee-policy__content li::marker { color:var(--guarantee-pink); font-weight:850; }
.guarantee-policy__content blockquote { padding:18px 22px; color:var(--guarantee-wine); background:var(--guarantee-blush); border-left:4px solid var(--guarantee-pink); border-radius:0 18px 18px 0; }
.guarantee-policy__content a { color:var(--guarantee-wine); font-weight:750; text-decoration:underline; text-decoration-color:rgba(207,58,114,.45); text-underline-offset:4px; }.guarantee-policy__content a:hover { color:var(--guarantee-pink); }
.guarantee-policy__content table { display:block; width:100%; overflow-x:auto; border-collapse:collapse; }.guarantee-policy__content :where(th,td) { min-width:150px; padding:13px 14px; border:1px solid rgba(113,52,79,.16); text-align:left; vertical-align:top; }.guarantee-policy__content th { color:var(--guarantee-plum); background:var(--guarantee-blush); }
.guarantee-policy__content>:first-child { margin-top:0; }.guarantee-policy__content>:last-child { margin-bottom:0; }
.guarantee-evidence { padding:100px 0 110px; background:linear-gradient(180deg,var(--guarantee-blush) 0%,var(--guarantee-paper) 100%); }
.guarantee-heading { display:grid; grid-template-columns:minmax(170px,.35fr) minmax(0,1fr); gap:30px 48px; margin-bottom:50px; }
.guarantee-heading>span { padding-top:9px; color:var(--guarantee-pink); font-size:16px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.guarantee-heading h2 { max-width:860px; margin:0; font-size:clamp(43px,5vw,70px); line-height:.98; letter-spacing:-.06em; }
.guarantee-heading p { max-width:720px; margin:17px 0 0; color:#70636a; font-size:18px; line-height:1.67; }
.guarantee-evidence__grid { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.guarantee-evidence__grid::before { position:absolute; z-index:0; top:52px; right:15%; left:15%; border-top:2px dashed rgba(207,58,114,.24); content:""; }
.guarantee-evidence__grid article { position:relative; z-index:1; min-width:0; min-height:340px; padding:29px; background:#fff; border:1px solid rgba(113,52,79,.13); border-radius:32px 32px 9px 32px; box-shadow:0 18px 54px rgba(91,38,62,.07); }
.guarantee-evidence__grid article:nth-child(2) { transform:translateY(20px); }
.guarantee-evidence__grid article>b { position:absolute; top:31px; right:29px; color:#a98596; font-size:18px; }
.guarantee-evidence__grid article>span { display:grid; width:72px; height:72px; place-items:center; color:#fff; background:linear-gradient(145deg,var(--guarantee-berry),var(--guarantee-pink)); border-radius:24px 24px 24px 8px; box-shadow:0 14px 28px rgba(207,58,114,.22); }
.guarantee-evidence__grid article>span .ui-icon { width:32px; height:32px; }
.guarantee-evidence__grid h3 { margin:72px 0 15px; font-size:30px; line-height:1.08; letter-spacing:-.04em; }
.guarantee-evidence__grid p { margin:0; color:#70636a; font-size:17px; line-height:1.65; }
.guarantee-route { padding:108px 0; color:#fff; background:radial-gradient(circle at 12% 14%,rgba(249,112,165,.18),transparent 27%),var(--guarantee-plum); }
.guarantee-route__grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(440px,.9fr); align-items:start; gap:clamp(60px,9vw,130px); }
.guarantee-route header h2 { max-width:690px; margin:22px 0 20px; font-size:clamp(46px,5.4vw,76px); line-height:.97; letter-spacing:-.065em; }
.guarantee-route header>p { max-width:640px; margin:0; color:rgba(255,255,255,.76); font-size:18px; line-height:1.7; }
.guarantee-route ol { display:grid; gap:0; margin:0; padding:0; border-top:1px solid rgba(255,255,255,.2); list-style:none; }
.guarantee-route li { display:grid; grid-template-columns:64px minmax(0,1fr); gap:20px; padding:29px 0; border-bottom:1px solid rgba(255,255,255,.2); }
.guarantee-route li>b { color:var(--guarantee-accent); font-size:18px; line-height:1.45; }
.guarantee-route li h3 { margin:0; font-size:27px; line-height:1.15; }
.guarantee-route li p { margin:10px 0 0; color:rgba(255,255,255,.72); font-size:17px; line-height:1.62; }
.guarantee-contact { padding:104px 0 112px; background:#fff; }
.guarantee-contact__grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(430px,.72fr); align-items:center; gap:80px; }
.guarantee-contact__copy>span { color:var(--guarantee-pink); font-size:16px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.guarantee-contact h2 { max-width:690px; margin:14px 0 18px; font-size:clamp(44px,5vw,70px); line-height:.98; letter-spacing:-.06em; }
.guarantee-contact__copy>p { max-width:650px; margin:0; color:#70636a; font-size:18px; line-height:1.7; }
.guarantee-button--outline { margin-top:28px; color:var(--guarantee-wine); background:#fff; border-color:rgba(113,52,79,.22); box-shadow:0 15px 35px rgba(91,38,62,.07); }
.guarantee-button--outline:hover { color:#fff; background:var(--guarantee-wine); }
.guarantee-contact__links { display:grid; gap:12px; min-width:0; }
.guarantee-contact-card { display:grid; min-width:0; min-height:86px; grid-template-columns:52px minmax(0,1fr) 28px; align-items:center; gap:15px; padding:14px 18px; color:var(--guarantee-ink); background:var(--guarantee-paper); border:1px solid rgba(113,52,79,.14); border-radius:24px 24px 8px 24px; }
.guarantee-contact-card:hover { border-color:rgba(207,58,114,.38); box-shadow:0 16px 38px rgba(91,38,62,.09); transform:translateY(-2px); }
.guarantee-contact-card>.ui-icon { width:52px; height:52px; padding:15px; color:#fff; background:linear-gradient(145deg,var(--guarantee-berry),var(--guarantee-pink)); border-radius:17px; }
.guarantee-contact-card>span { display:grid; min-width:0; }
.guarantee-contact-card small { color:#7b6d74; font-size:16px; line-height:1.3; }
.guarantee-contact-card strong { margin-top:3px; overflow-wrap:anywhere; font-size:19px; line-height:1.35; }
.guarantee-contact-card>b { color:var(--guarantee-pink); font-size:22px; }
.guarantee-messengers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:2px; }
.guarantee-messenger { display:flex; min-width:0; min-height:58px; align-items:center; gap:11px; padding:10px 13px; color:var(--guarantee-ink); background:#fff; border:1px solid rgba(113,52,79,.14); border-radius:18px; font-size:16px; }
.guarantee-messenger:hover { color:var(--guarantee-wine); border-color:rgba(207,58,114,.36); }
.guarantee-messenger>span { display:grid; width:34px; height:34px; flex:0 0 34px; place-items:center; color:#fff; background:var(--guarantee-wine); border-radius:11px; font-size:16px; font-weight:900; }
.guarantee-messenger--telegram>span { background:#279ed8; }.guarantee-messenger--max>span { background:#713cff; }.guarantee-messenger--vk>span { background:#2787f5; }.guarantee-messenger--ok>span { background:#ee8208; }
@media (max-width:1020px) { .guarantee-hero__grid,.guarantee-route__grid,.guarantee-contact__grid { grid-template-columns:1fr; gap:54px; }.guarantee-ticket { width:min(700px,calc(100% - 20px)); }.guarantee-policy__grid { grid-template-columns:1fr; gap:34px; }.guarantee-evidence__grid { grid-template-columns:1fr; }.guarantee-evidence__grid::before { display:none; }.guarantee-evidence__grid article,.guarantee-evidence__grid article:nth-child(2) { min-height:260px; transform:none; }.guarantee-evidence__grid h3 { margin-top:45px; }.guarantee-contact__links { max-width:700px; } }
@media (max-width:1020px) { .guarantee-policy header { max-width:700px; } }
@media (max-width:720px) { .guarantee-hero { padding:30px 0 72px; }.guarantee-breadcrumbs { margin-bottom:29px; }.guarantee-hero h1 { margin:18px 0; font-size:clamp(48px,13vw,66px); }.guarantee-hero__copy>p { font-size:18px; }.guarantee-hero__actions { display:grid; align-items:stretch; gap:13px; }.guarantee-button,.guarantee-text-link { width:100%; justify-content:center; }.guarantee-ticket { width:calc(100% - 14px); padding:27px 23px; border-radius:37px 37px 11px 37px; box-shadow:14px 16px 0 rgba(249,112,165,.21),0 26px 58px rgba(21,12,17,.25); transform:rotate(.5deg); }.guarantee-ticket::before { inset:10px; border-radius:29px 29px 8px 29px; }.guarantee-ticket h2 { font-size:31px; }.guarantee-hold { padding:68px 0; }.guarantee-hold__grid { grid-template-columns:1fr; gap:26px; }.guarantee-hold__mark { width:86px; height:86px; }.guarantee-hold h2 { font-size:40px; }.guarantee-hold p { font-size:17px; }.guarantee-evidence { padding:76px 0 82px; }.guarantee-heading { grid-template-columns:1fr; gap:11px; margin-bottom:34px; }.guarantee-heading h2 { font-size:42px; }.guarantee-heading p { font-size:17px; }.guarantee-evidence__grid article { min-height:0; padding:24px; border-radius:26px 26px 8px 26px; }.guarantee-evidence__grid h3 { margin-top:36px; font-size:27px; }.guarantee-route { padding:78px 0; }.guarantee-route header h2 { font-size:43px; }.guarantee-route header>p { font-size:17px; }.guarantee-route li { grid-template-columns:50px minmax(0,1fr); gap:13px; padding:24px 0; }.guarantee-route li h3 { font-size:25px; }.guarantee-contact { padding:78px 0 82px; }.guarantee-contact h2 { font-size:43px; }.guarantee-contact__copy>p { font-size:17px; }.guarantee-messengers { grid-template-columns:1fr; } }
@media (max-width:720px) { .guarantee-policy { padding:68px 0 74px; }.guarantee-policy header { padding-top:18px; }.guarantee-policy__content { grid-template-columns:1fr; gap:12px; font-size:17px; }.guarantee-policy__lead { padding:22px 20px; border-radius:23px 23px 7px 23px; }.guarantee-policy__lead p { font-size:17px; }.guarantee-policy__item,.guarantee-policy__item:last-child { grid-column:auto; padding:53px 20px 23px; border-radius:23px 23px 7px 23px; }.guarantee-policy__item p:first-child>strong:first-child { font-size:22px; }.guarantee-policy__content>h2 { font-size:30px; }.guarantee-policy__content>h3 { font-size:25px; }.guarantee-policy__content>h4 { font-size:21px; } }
@media (max-width:440px) { .guarantee-hero h1 { font-size:46px; }.guarantee-ticket { padding:25px 20px; }.guarantee-ticket__top { align-items:flex-start; flex-direction:column; gap:10px; }.guarantee-ticket__number { font-size:62px; }.guarantee-ticket h2 { font-size:29px; }.guarantee-hold h2,.guarantee-heading h2,.guarantee-route header h2,.guarantee-contact h2 { font-size:38px; }.guarantee-contact-card { grid-template-columns:47px minmax(0,1fr) 22px; padding:13px; }.guarantee-contact-card>.ui-icon { width:47px; height:47px; padding:13px; }.guarantee-contact-card strong { font-size:17px; } }
@media (prefers-reduced-motion:reduce) { .guarantee-page * { scroll-behavior:auto!important; transition:none!important; } }
