.page-loyalty-public .loyalty-public-hero{min-height:520px}.loyalty-public-hero .page-hero__inner{max-width:1040px}.loyalty-public-hero h1{max-width:920px}.loyalty-public-hero p{max-width:780px}.loyalty-public-hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:820px;margin:30px 0 0;background:var(--line-soft);border:1px solid var(--line-soft)}.loyalty-public-hero__facts>div{padding:20px;background:var(--panel)}.loyalty-public-hero__facts strong{display:block;color:var(--gold-light);font-size:clamp(22px,3vw,34px);line-height:1}.loyalty-public-hero__facts span{display:block;margin-top:7px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.loyalty-public-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.loyalty-public-section{padding:72px 0}.loyalty-public-section--muted{background:rgba(201,166,103,.035);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.loyalty-public-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:30px}.loyalty-public-heading h2,.loyalty-public-example h2,.loyalty-public-note h2,.loyalty-public-final h2{margin:8px 0 0;font-size:clamp(30px,4vw,52px);line-height:1;text-transform:uppercase}.loyalty-public-heading>p{max-width:420px;margin:0;color:var(--muted);line-height:1.65}.loyalty-public-tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line-soft)}.loyalty-public-tiers article{min-height:190px;padding:24px;border-right:1px solid var(--line-soft);display:flex;flex-direction:column;justify-content:flex-end;background:var(--panel)}.loyalty-public-tiers article:last-child{border-right:0}.loyalty-public-tiers span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.loyalty-public-tiers strong{display:block;margin:9px 0;color:var(--gold-light);font-size:46px;line-height:1}.loyalty-public-tiers p{margin:0;color:var(--muted);font-size:11px}.loyalty-public-tiers .is-max{background:linear-gradient(145deg,rgba(201,166,103,.16),rgba(201,166,103,.035))}.loyalty-public-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.loyalty-public-rule{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:26px;border:1px solid var(--line-soft);background:var(--panel)}.loyalty-public-rule--important{border-color:rgba(201,166,103,.5);background:linear-gradient(135deg,rgba(201,166,103,.12),rgba(201,166,103,.025))}.loyalty-public-rule__number{color:var(--gold);font-size:11px;letter-spacing:.1em}.loyalty-public-rule h2{margin:0 0 10px;font-size:20px;text-transform:uppercase}.loyalty-public-rule p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.loyalty-public-rule p strong{color:var(--text)}.loyalty-public-example-section{padding:72px 0}.loyalty-public-example{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);gap:50px;align-items:center;padding:38px;border:1px solid var(--line);background:var(--panel)}.loyalty-public-example__copy p{max-width:650px;color:var(--muted);line-height:1.75}.loyalty-public-example__math{border-top:1px solid var(--line-soft)}.loyalty-public-example__math>div{display:flex;justify-content:space-between;gap:22px;padding:14px 4px;border-bottom:1px solid var(--line-soft)}.loyalty-public-example__math span{color:var(--muted);font-size:10px}.loyalty-public-example__math strong{font-size:15px}.loyalty-public-example__math .is-base strong{color:var(--gold-light)}.loyalty-public-example__math .is-result{margin-top:8px;padding:18px 14px;background:rgba(201,166,103,.10);border:1px solid rgba(201,166,103,.24)}.loyalty-public-example__math .is-result strong{color:var(--gold-light);font-size:22px}.loyalty-public-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.loyalty-public-steps article{padding:26px;border:1px solid var(--line-soft);background:var(--panel)}.loyalty-public-steps b{color:var(--gold);font-size:11px}.loyalty-public-steps h3{margin:22px 0 10px;font-size:18px;text-transform:uppercase}.loyalty-public-steps p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.loyalty-public-notes-section{padding:28px 0 80px}.loyalty-public-note{display:grid;grid-template-columns:minmax(280px,.75fr) 1.25fr;gap:45px;padding:34px;border:1px solid var(--line-soft)}.loyalty-public-note ul{margin:0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.75}.loyalty-public-note li+li{margin-top:7px}.loyalty-public-final{margin-top:18px;padding:34px;border:1px solid rgba(201,166,103,.32);background:linear-gradient(120deg,rgba(201,166,103,.12),transparent)}.loyalty-public-final p{max-width:760px;color:var(--muted);line-height:1.7}.loyalty-public-final .button{margin-top:8px}.page-account .account-loyalty-note{margin-top:17px!important;padding:13px 14px;border-left:2px solid var(--gold);background:rgba(201,166,103,.06);font-size:11px!important;line-height:1.65!important}.page-account .account-loyalty-note a{color:var(--gold-light);font-weight:700}@media(max-width:900px){.loyalty-public-heading{display:block}.loyalty-public-heading>p{margin-top:14px}.loyalty-public-tiers{grid-template-columns:1fr 1fr}.loyalty-public-tiers article:nth-child(2){border-right:0}.loyalty-public-tiers article:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.loyalty-public-rules-grid,.loyalty-public-example,.loyalty-public-note{grid-template-columns:1fr}.loyalty-public-example{gap:28px}.loyalty-public-steps{grid-template-columns:1fr}.loyalty-public-note{gap:25px}}@media(max-width:620px){.loyalty-public-hero__facts{grid-template-columns:1fr}.loyalty-public-hero__facts>div{padding:15px}.loyalty-public-tiers{grid-template-columns:1fr}.loyalty-public-tiers article{min-height:135px;border-right:0!important;border-bottom:1px solid var(--line-soft)}.loyalty-public-tiers article:last-child{border-bottom:0}.loyalty-public-rule{grid-template-columns:38px 1fr;padding:20px}.loyalty-public-example{padding:22px}.loyalty-public-example__math>div{align-items:flex-start;flex-direction:column;gap:5px}.loyalty-public-note,.loyalty-public-final{padding:22px}.loyalty-public-section,.loyalty-public-example-section{padding:50px 0}}
html[data-theme="light"] .loyalty-public-section--muted{background:rgba(167,118,46,.045)}html[data-theme="light"] .loyalty-public-tiers .is-max,html[data-theme="light"] .loyalty-public-rule--important,html[data-theme="light"] .loyalty-public-final{background:linear-gradient(135deg,rgba(167,118,46,.10),rgba(255,255,255,.72))}

/* Voevoda loyalty compact layout v2 — 2026-08-18 */
.page-loyalty-public .loyalty-public-hero{
  min-height:390px;
  padding-top:46px;
  padding-bottom:46px;
}
.page-loyalty-public .loyalty-public-hero .page-hero__inner{
  width:min(1180px,calc(100% - 48px));
  max-width:1180px;
  margin-inline:auto;
}
.page-loyalty-public .loyalty-public-hero h1{
  max-width:760px;
  margin:8px 0 12px;
  font-size:clamp(38px,4.5vw,64px);
  line-height:.96;
}
.page-loyalty-public .loyalty-public-hero p{
  max-width:720px;
  margin:0;
  font-size:15px;
  line-height:1.55;
}
.page-loyalty-public .loyalty-public-hero__facts{
  max-width:720px;
  margin-top:18px;
}
.page-loyalty-public .loyalty-public-hero__facts>div{
  padding:13px 16px;
}
.page-loyalty-public .loyalty-public-hero__facts strong{
  font-size:clamp(20px,2.3vw,28px);
}
.page-loyalty-public .loyalty-public-hero__facts span{
  margin-top:5px;
  font-size:8px;
}
.page-loyalty-public .loyalty-public-hero__actions{
  margin-top:16px;
}
.page-loyalty-public .loyalty-public-hero__actions .button{
  min-height:40px;
  padding:10px 18px;
}
.page-loyalty-public .loyalty-public-section{
  padding:48px 0;
}
.page-loyalty-public .loyalty-public-heading{
  gap:32px;
  margin-bottom:20px;
}
.page-loyalty-public .loyalty-public-heading h2,
.page-loyalty-public .loyalty-public-example h2,
.page-loyalty-public .loyalty-public-note h2,
.page-loyalty-public .loyalty-public-final h2{
  font-size:clamp(26px,3.2vw,40px);
}
.page-loyalty-public .loyalty-public-heading>p{
  max-width:380px;
  font-size:12px;
  line-height:1.55;
}
.page-loyalty-public .loyalty-public-tiers article{
  min-height:142px;
  padding:18px 20px;
}
.page-loyalty-public .loyalty-public-tiers strong{
  margin:7px 0;
  font-size:38px;
}
.page-loyalty-public .loyalty-public-rule{
  grid-template-columns:44px 1fr;
  gap:14px;
  padding:20px;
}
.page-loyalty-public .loyalty-public-rule h2{
  margin-bottom:7px;
  font-size:17px;
}
.page-loyalty-public .loyalty-public-rule p{
  line-height:1.55;
}
.page-loyalty-public .loyalty-public-example-section{
  padding:48px 0;
}
.page-loyalty-public .loyalty-public-example{
  grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);
  gap:34px;
  padding:28px;
}
.page-loyalty-public .loyalty-public-example__copy p{
  line-height:1.6;
}
.page-loyalty-public .loyalty-public-example__math>div{
  padding:10px 4px;
}
.page-loyalty-public .loyalty-public-example__math .is-result{
  padding:14px 12px;
}
.page-loyalty-public .loyalty-public-example__math .is-result strong{
  font-size:19px;
}
.page-loyalty-public .loyalty-public-steps article{
  padding:20px;
}
.page-loyalty-public .loyalty-public-steps h3{
  margin:14px 0 7px;
  font-size:16px;
}
.page-loyalty-public .loyalty-public-notes-section{
  padding:18px 0 54px;
}
.page-loyalty-public .loyalty-public-note{
  grid-template-columns:minmax(250px,.65fr) 1.35fr;
  gap:30px;
  padding:26px;
}
.page-loyalty-public .loyalty-public-final{
  margin-top:12px;
  padding:26px;
}
.page-loyalty-public .loyalty-public-final p{
  margin:10px 0 0;
  line-height:1.55;
}

@media(max-width:900px){
  .page-loyalty-public .loyalty-public-hero{
    min-height:0;
    padding:38px 0;
  }
  .page-loyalty-public .loyalty-public-hero .page-hero__inner{
    width:min(100%,calc(100% - 34px));
  }
  .page-loyalty-public .loyalty-public-example{
    grid-template-columns:1fr;
    gap:22px;
  }
  .page-loyalty-public .loyalty-public-note{
    grid-template-columns:1fr;
    gap:20px;
  }
}

@media(max-width:620px){
  .page-loyalty-public .loyalty-public-hero{
    padding:30px 0 34px;
  }
  .page-loyalty-public .loyalty-public-hero .page-hero__inner{
    width:min(100%,calc(100% - 24px));
  }
  .page-loyalty-public .loyalty-public-hero h1{
    max-width:100%;
    font-size:clamp(32px,10vw,44px);
  }
  .page-loyalty-public .loyalty-public-hero p{
    font-size:14px;
  }
  .page-loyalty-public .loyalty-public-hero__facts{
    margin-top:14px;
  }
  .page-loyalty-public .loyalty-public-hero__facts>div{
    padding:11px 13px;
  }
  .page-loyalty-public .loyalty-public-section,
  .page-loyalty-public .loyalty-public-example-section{
    padding:36px 0;
  }
  .page-loyalty-public .loyalty-public-heading{
    margin-bottom:16px;
  }
  .page-loyalty-public .loyalty-public-tiers article{
    min-height:108px;
    padding:15px 17px;
  }
  .page-loyalty-public .loyalty-public-tiers strong{
    font-size:32px;
  }
  .page-loyalty-public .loyalty-public-rule{
    grid-template-columns:32px 1fr;
    padding:16px;
  }
  .page-loyalty-public .loyalty-public-example,
  .page-loyalty-public .loyalty-public-note,
  .page-loyalty-public .loyalty-public-final{
    padding:18px;
  }
}

/* VOEVODA 1.0.121 — compact loyalty hero */
.page-loyalty-public .loyalty-public-hero{
  min-height:300px;
  padding-top:24px;
  padding-bottom:24px;
}
.page-loyalty-public .loyalty-public-hero h1{
  margin:5px 0 8px;
  font-size:clamp(34px,4vw,56px);
  line-height:.95;
}
.page-loyalty-public .loyalty-public-hero p{
  max-width:700px;
  font-size:14px;
  line-height:1.45;
}
.page-loyalty-public .loyalty-public-hero__facts{
  max-width:700px;
  margin-top:12px;
}
.page-loyalty-public .loyalty-public-hero__facts>div{
  padding:10px 14px;
}
.page-loyalty-public .loyalty-public-hero__facts strong{
  font-size:clamp(18px,2vw,25px);
}
.page-loyalty-public .loyalty-public-hero__facts span{
  margin-top:4px;
}
.page-loyalty-public .loyalty-public-hero__actions{
  margin-top:11px;
}
.page-loyalty-public .loyalty-public-hero__actions .button{
  min-height:36px;
  padding:8px 16px;
}
@media(max-width:900px){
  .page-loyalty-public .loyalty-public-hero{
    min-height:0;
    padding:26px 0;
  }
}
@media(max-width:620px){
  .page-loyalty-public .loyalty-public-hero{
    padding:22px 0 24px;
  }
  .page-loyalty-public .loyalty-public-hero h1{
    font-size:clamp(30px,9vw,40px);
  }
}

/* 2.3.1 — welcome campaign */
.loyalty-welcome-offer{margin:18px 0 4px;display:inline-grid;gap:2px;padding:12px 15px;border:1px solid rgba(211,172,93,.30);background:rgba(211,172,93,.07)}
.loyalty-welcome-offer span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#bea66f}
.loyalty-welcome-offer strong{font-size:20px}
.loyalty-welcome-offer small{color:var(--muted,#a79e91)}
