/* Brand pages share the approved home palette while keeping their own cards. */
.pua-design-v2.pua-brand-view { --v2-blue:#145fe5; --blue:#145fe5; }
.pua-design-v2.pua-brand-view #main { padding-bottom:54px; }
.pua-design-v2.pua-brand-view .crumb { padding:22px 0 18px; font-size:12px; overflow-wrap:anywhere; }
.pua-design-v2.pua-brand-view .brand-layout { grid-template-columns:242px minmax(0,1fr); gap:26px; }
.pua-design-v2.pua-brand-view .brand-layout>section { min-width:0; }
.pua-design-v2.pua-brand-view .brand-hero { grid-template-columns:148px minmax(0,1fr); gap:22px; min-width:0; margin:0 0 18px; padding:22px; border-radius:14px; background:linear-gradient(115deg,#071d43,#103972 76%,#092653); }
.pua-design-v2.pua-brand-view .brand-logo { display:grid; place-items:center; width:148px; height:100px; padding:12px; border:1px solid #c6d8ef; border-radius:10px; background:#fff; }
.pua-design-v2.pua-brand-view .brand-logo img { display:block; max-width:100%; max-height:75px; width:auto; height:auto; object-fit:contain; }
.pua-design-v2.pua-brand-view .brand-hero h1 { margin:0 0 8px; color:#fff; font-size:clamp(28px,3vw,42px); line-height:1.14; overflow-wrap:anywhere; }
.pua-design-v2.pua-brand-view .brand-hero .subheading { margin:0; color:#d2e5ff; font-size:12px; }
.pua-design-v2.pua-brand-view .intro { margin:0 0 22px; color:var(--v2-muted); font-size:15px; line-height:1.6; }
.pua-design-v2.pua-brand-view .filters { gap:8px; margin-bottom:8px; }
.pua-design-v2.pua-brand-view .filter { min-height:44px; padding:9px 16px; border-radius:9px; font-weight:650; }
.pua-design-v2.pua-brand-view .filter[aria-pressed=true] { background:#145fe5; border-color:#145fe5; }
.pua-design-v2.pua-brand-view .list-meta { margin:0 0 12px; font-size:12px; }

.pua-design-v2.pua-brand-view .brand-layout>aside .box { margin:0 0 14px; padding:18px; border:1px solid var(--v2-line); border-radius:11px; background:#f8fbff; }
.pua-design-v2.pua-brand-view .brand-layout>aside .box h2 { margin:0 0 10px; color:var(--v2-navy); font-size:17px; line-height:1.3; }
.pua-design-v2.pua-brand-view .brand-layout>aside .box p,.pua-design-v2.pua-brand-view .brand-layout>aside .box li { color:var(--v2-muted); line-height:1.5; }
.pua-design-v2.pua-brand-view .brand-layout>aside .stat { border-color:var(--v2-line); }
.pua-design-v2.pua-brand-view .brand-layout>aside .stat strong { color:#145fe5; }
.pua-design-v2.pua-brand-view .contacts { display:block; }
.pua-design-v2.pua-brand-view .contacts .contact-line { overflow-wrap:anywhere; }
.pua-design-v2.pua-brand-view .contacts a { color:#145fe5; }

.pua-design-v2.pua-brand-view .brand-layout .offer { display:grid; grid-template-columns:104px minmax(0,1fr) 235px; gap:16px; align-items:start; min-width:0; margin:0 0 12px; padding:16px; border:1px solid var(--v2-line); border-radius:12px; background:#fff; box-shadow:none; }
.pua-design-v2.pua-brand-view .brand-layout .offer>* { min-width:0; }
.pua-design-v2.pua-brand-view .saving { border:1px solid var(--v2-line); border-radius:9px; }
.pua-design-v2.pua-brand-view .saving strong { min-height:83px; font-size:15px; line-height:1.18; }
.pua-design-v2.pua-brand-view .saving span { padding:5px 3px; color:#1256b4; background:#e9f3ff; }
.pua-design-v2.pua-brand-view .sale .saving span { color:#755300; background:#fff4cc; }
.pua-design-v2.pua-brand-view .offer-info h2 { margin:0 0 6px; color:var(--v2-navy); font-size:17px; line-height:1.3; overflow-wrap:anywhere; }
.pua-design-v2.pua-brand-view .brand-layout .offer-copy { max-height:calc(4.35em + 6px); color:var(--v2-muted); font-size:13px; line-height:1.45; }
.pua-design-v2.pua-brand-view .brand-layout .offer-copy.expanded { max-height:none; overflow:visible; }
.pua-design-v2.pua-brand-view .offer-info .expand { margin:10px 0 0; color:#145fe5; font-size:12px; }
.pua-design-v2.pua-brand-view .offer-cta { min-width:0; padding:0; }
.pua-design-v2.pua-brand-view .offer-cta .action { display:grid; place-items:center; width:100%; min-height:48px; padding:9px 12px; border-radius:999px; background:#145fe5; color:#fff; font-size:13px; line-height:1.2; }
.pua-design-v2.pua-brand-view .offer-cta .action:hover { background:#004cbd; }
.pua-design-v2.pua-brand-view .offer-cta .peel { display:flex; align-items:stretch; overflow:hidden; padding:0; border:1px solid #145fe5; border-radius:999px; background:#fff; color:var(--v2-navy); }
.pua-design-v2.pua-brand-view .offer-cta .peel:hover { background:#fff; }
.pua-design-v2.pua-brand-view .peel-label { position:relative; inset:auto; z-index:1; display:grid; place-items:center; flex:1 1 auto; min-width:0; min-height:46px; padding:5px 2px 5px 8px; border-radius:999px 0 0 999px; background:#145fe5; color:#fff; }
.pua-design-v2.pua-brand-view .peel-label::after { content:""; position:absolute; top:0; right:-13px; width:14px; height:100%; background:#98c0f8; clip-path:polygon(0 0,100% 100%,0 100%); }
.pua-design-v2.pua-brand-view .peel-tail { position:relative; inset:auto; transform:none; display:grid; place-items:center; flex:0 0 38px; background:#fff; color:var(--v2-navy); letter-spacing:1px; }
.pua-design-v2.pua-brand-view .offer-meta { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:6px; margin-top:8px; }
.pua-design-v2.pua-brand-view .offer-meta .verified { margin:0; }
.pua-design-v2.pua-brand-view .offer-meta .expiry { flex:0 1 auto; margin:0 0 0 auto; text-align:right; font-size:10px; }

.pua-design-v2.pua-brand-view .about { margin:18px 0 0; padding:22px; border:1px solid var(--v2-line); border-radius:12px; background:#fff; }
.pua-design-v2.pua-brand-view .about h2 { margin:0 0 14px; color:var(--v2-navy); font-size:clamp(23px,2.2vw,30px); line-height:1.25; }
.pua-design-v2.pua-brand-view .about p,.pua-design-v2.pua-brand-view .about li { color:var(--v2-text); font-size:15px; line-height:1.65; overflow-wrap:anywhere; }
.pua-design-v2.pua-brand-view .about p { margin:0 0 13px; }
.pua-design-v2.pua-brand-view .about p:last-child { margin-bottom:0; }
.pua-design-v2.pua-brand-view .about#how .steps { margin:0 0 14px; padding-left:24px; }
.pua-design-v2.pua-brand-view .about#how .steps li { margin:9px 0; padding-left:4px; }
.pua-design-v2.pua-brand-view .about#how .steps strong,.pua-design-v2.pua-brand-view .about#how .steps li::marker { color:var(--v2-navy); }
.pua-design-v2.pua-brand-view .about#faq details { border-color:var(--v2-line); padding:15px 0; }
.pua-design-v2.pua-brand-view .about#faq summary { color:var(--v2-navy); font-size:15px; overflow-wrap:anywhere; }
.pua-design-v2.pua-brand-view .about#faq details p { padding:8px 0 0; }
.pua-design-v2.pua-brand-view .content-source { display:inline-block; margin-top:8px; }
.pua-design-v2.pua-brand-view #offer-dialog .action { background:#145fe5; border-radius:9px; }
.pua-design-v2.pua-brand-view #offer-dialog .action:hover { background:#004cbd; }
.pua-design-v2.pua-brand-view .site-footer .wrap { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:16px; align-items:center; }
.pua-design-v2.pua-brand-view .site-footer nav ul { justify-content:center; }
.pua-design-v2.pua-brand-view .site-footer .cookie-settings { justify-self:end; margin:0; }

@media(max-width:1050px) {
  .pua-design-v2.pua-brand-view .brand-layout { grid-template-columns:1fr; }
  .pua-design-v2.pua-brand-view .brand-layout>section { grid-column:1; grid-row:1; }
  .pua-design-v2.pua-brand-view .brand-layout>aside { grid-column:1; grid-row:2; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  .pua-design-v2.pua-brand-view .brand-layout>aside .box { margin:0; }
}
@media(max-width:700px) {
  .pua-design-v2.pua-brand-view #main { padding-bottom:32px; }
  .pua-design-v2.pua-brand-view .crumb { padding:15px 0 12px; }
  .pua-design-v2.pua-brand-view .brand-hero { grid-template-columns:88px minmax(0,1fr); gap:13px; margin:0 0 15px; padding:14px; border-radius:12px; }
  .pua-design-v2.pua-brand-view .brand-logo { width:88px; height:82px; padding:7px; }
  .pua-design-v2.pua-brand-view .brand-logo img { max-height:66px; }
  .pua-design-v2.pua-brand-view .brand-hero h1 { font-size:clamp(19px,5.8vw,28px); line-height:1.15; }
  .pua-design-v2.pua-brand-view .intro { font-size:14px; margin-bottom:18px; }
  .pua-design-v2.pua-brand-view .filters { gap:7px; }
  .pua-design-v2.pua-brand-view .filter { flex:1 1 auto; min-width:0; padding:8px 10px; font-size:12px; }
  .pua-design-v2.pua-brand-view .brand-layout .offer { grid-template-columns:90px minmax(0,1fr); gap:10px 12px; padding:12px; }
  .pua-design-v2.pua-brand-view .brand-layout .offer-info { display:block; grid-column:2; grid-row:1; }
  .pua-design-v2.pua-brand-view .benefit-column { grid-column:1; grid-row:1; }
  .pua-design-v2.pua-brand-view .saving strong { min-height:86px; font-size:14px; }
  .pua-design-v2.pua-brand-view .saving span { font-size:9px; }
  .pua-design-v2.pua-brand-view .offer-info h2 { margin:0 0 6px; font-size:15px; }
  .pua-design-v2.pua-brand-view .brand-layout .offer-copy { font-size:13px; max-height:calc(4.35em + 6px); }
  .pua-design-v2.pua-brand-view .offer-info .expand { margin:9px 0 0; }
  .pua-design-v2.pua-brand-view .offer-cta { grid-column:1/-1; grid-row:2; padding-top:2px; }
  .pua-design-v2.pua-brand-view .offer-cta .action { min-height:48px; font-size:14px; }
  .pua-design-v2.pua-brand-view .peel-tail { flex-basis:54px; }
  .pua-design-v2.pua-brand-view .offer-meta .expiry { flex:0 1 auto; margin-left:auto; text-align:right; }
  .pua-design-v2.pua-brand-view .brand-layout>aside { display:grid; grid-template-columns:1fr; gap:12px; }
  .pua-design-v2.pua-brand-view .brand-layout>aside .box { padding:17px; }
  .pua-design-v2.pua-brand-view .about { margin-top:14px; padding:18px; }
  .pua-design-v2.pua-brand-view .about h2 { font-size:23px; }
  .pua-design-v2.pua-brand-view .about p,.pua-design-v2.pua-brand-view .about li { font-size:14px; }
  .pua-design-v2.pua-brand-view .site-footer .wrap { grid-template-columns:1fr; align-items:start; gap:14px; }
  .pua-design-v2.pua-brand-view .site-footer nav ul { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:8px 16px; }
  .pua-design-v2.pua-brand-view .site-footer nav li { margin:0; }
  .pua-design-v2.pua-brand-view .site-footer .cookie-settings { justify-self:start; }
}
@media(max-width:370px) {
  .pua-design-v2.pua-brand-view .brand-layout .offer { grid-template-columns:82px minmax(0,1fr); gap:10px; }
  .pua-design-v2.pua-brand-view .saving strong { font-size:12px; }
  .pua-design-v2.pua-brand-view .brand-hero { grid-template-columns:75px minmax(0,1fr); }
  .pua-design-v2.pua-brand-view .brand-logo { width:75px; height:75px; }
  .pua-design-v2.pua-brand-view .brand-hero h1 { font-size:19px; }
}
