/* Refund policy: preserve the existing policy copy and give it the current G1Seva visual system. */
body.policy-premium {
  --policy-ink: #172015;
  --policy-muted: #667160;
  --policy-green: #33491a;
  --policy-gold: #d2a600;
  --policy-line: #e8e3cf;
  color: var(--policy-ink);
  background: #f7f5e8;
  background-image: radial-gradient(ellipse at 7% 12%, rgba(244,196,0,.1), transparent 30%),
    radial-gradient(ellipse at 96% 38%, rgba(92,125,45,.08), transparent 28%);
  font-family: 'Plus Jakarta Sans', Outfit, sans-serif;
}
.policy-premium .site-header {
  position: sticky; top: 0; height: auto; min-height: 72px;
  background: rgba(255,255,255,.93); border-bottom: 1px solid rgba(45,59,13,.09);
  box-shadow: 0 8px 28px rgba(32,43,18,.07); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
}
.policy-premium .header-inner { width: min(1240px,calc(100% - 40px)); min-height: 72px; gap: 20px; }
.policy-premium .brand { gap: 12px; color: var(--policy-ink); text-decoration: none; }
.policy-premium .brand > img,
.policy-premium .brand > .brand-mark { width: 48px; height: 48px; border: 2px solid #f4c400; border-radius: 50%; object-fit: cover; box-shadow: 0 5px 15px rgba(212,169,0,.2); }
.policy-premium .brand-text strong { color: var(--policy-ink); font-size: 1.08rem; letter-spacing: -.04em; }
.policy-premium .brand-text small { color: #78805f; font-size: .63rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.policy-premium .site-nav { gap: 2px; padding: 5px; border: 1px solid #e4e5e6; border-radius: 999px; background: #f2f3f4; }
.policy-premium .site-nav > a { padding: 10px 12px; border-radius: 999px; color: #38445c; font-size: .8rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.policy-premium .site-nav > a:hover,
.policy-premium .site-nav > a.active { color: var(--policy-green); background: #fff; box-shadow: 0 3px 10px rgba(25,35,18,.09); }
.policy-premium .site-nav .language-switcher,
.policy-premium .site-nav .dark-toggle,
.policy-premium .nav-toggle { display: none; }
.policy-premium .announce-bar { display: none; }
.policy-premium .site-main { min-height: 0; padding: 0 0 42px; }
.policy-premium .private-centre-notice { padding: 9px 0; border-bottom: 1px solid rgba(212,169,0,.18); background: rgba(244,196,0,.12); color: #53613d; font-size: .74rem; font-weight: 650; }
.policy-premium .private-centre-notice .container { width: min(1240px,calc(100% - 40px)); }
.policy-premium .policy-hero { position: relative; overflow: hidden; padding: 32px 0 24px; background: transparent; }
.policy-premium .policy-hero .container { width: min(1240px,calc(100% - 40px)); }
.policy-premium .policy-hero-card {
  position: relative; overflow: hidden; padding: clamp(26px,4vw,48px); border: 1px solid rgba(255,255,255,.14); border-radius: 30px;
  color: #fff; background: radial-gradient(circle at 84% 18%,rgba(244,196,0,.2),transparent 25%),
    radial-gradient(circle at 12% 100%,rgba(109,157,57,.25),transparent 37%),
    linear-gradient(125deg,#152313 0%,#263b17 56%,#182516 100%);
  box-shadow: 0 24px 60px rgba(32,43,18,.18);
}
.policy-premium .policy-hero-card::after { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .24; background-image: linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(90deg,transparent,#000); }
.policy-premium .policy-breadcrumbs,
.policy-premium .policy-hero-card > .eyebrow,
.policy-premium .policy-hero-card > h1,
.policy-premium .policy-hero-card > .lead,
.policy-premium .policy-hero-card > .trust-badges { position: relative; z-index: 1; }
.policy-premium .policy-breadcrumbs { display: flex; align-items: center; gap: 9px; margin-bottom: 28px; color: rgba(255,255,255,.62); font-size: .78rem; font-weight: 600; }
.policy-premium .policy-breadcrumbs a { color: #ffe16b; text-decoration: none; }
.policy-premium .policy-breadcrumbs a:hover { text-decoration: underline; }
.policy-premium .policy-hero-card > .eyebrow { display: inline-flex; padding: 7px 12px; border: 1px solid rgba(255,225,107,.3); border-radius: 999px; background: rgba(255,225,107,.1); color: #ffe16b; font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.policy-premium .policy-hero-card .hero-title { max-width: 850px; margin: 16px 0 10px; color: #fff; font-size: clamp(2.2rem,5vw,4.1rem); line-height: 1.02; letter-spacing: -.065em; font-weight: 800; }
.policy-premium .policy-hero-card .lead { max-width: 790px; margin: 0; color: rgba(255,255,255,.78); font-size: clamp(.94rem,1.6vw,1.06rem); line-height: 1.7; }
.policy-premium .trust-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.policy-premium .trust-badge { padding: 8px 12px; border: 1px solid rgba(255,255,255,.17); border-radius: 999px; background: rgba(255,255,255,.08); color: #fff; font-size: .73rem; font-weight: 700; }
.policy-premium .section { padding: 12px 0 48px; }
.policy-premium .policy-layout { width: min(1240px,calc(100% - 40px)); display: grid; grid-template-columns: minmax(0,1fr) 275px; align-items: start; gap: 20px; }
.policy-premium .policy-main { min-width: 0; display: grid; gap: 12px; }
.policy-premium .policy-card { padding: clamp(18px,2.2vw,25px); border: 1px solid var(--policy-line); border-radius: 19px; background: rgba(255,255,255,.94); box-shadow: 0 8px 24px rgba(41,49,28,.045); }
.policy-premium .policy-card h4 { display: flex; align-items: center; gap: 11px; margin: 0 0 14px; color: #1d2b16; font-size: 1.03rem; line-height: 1.35; font-weight: 800; letter-spacing: -.02em; }
.policy-premium .policy-accent { flex: 0 0 33px; width: 33px; height: 33px; display: inline-grid; place-items: center; border-radius: 11px; background: linear-gradient(145deg,#ffe77b,#f4c400); color: #354516; font-size: .85rem; font-weight: 900; }
.policy-premium .policy-card p,
.policy-premium .policy-card li,
.policy-premium .policy-card td,
.policy-premium .policy-card th { color: #566151; font-size: .88rem; line-height: 1.68; }
.policy-premium .policy-card p { margin: 0 0 10px; }
.policy-premium .policy-card p:last-child { margin-bottom: 0; }
.policy-premium .policy-card ul { margin: 10px 0 0; padding-left: 1.2rem; }
.policy-premium .policy-card li { padding-left: 3px; }
.policy-premium .policy-card li + li { margin-top: 5px; }
.policy-premium .policy-card strong { color: #33451e; }
.policy-premium .policy-alert { margin: 0; padding: 17px 20px; border: 1px solid #edcf69; border-left: 4px solid #d6a900; border-radius: 16px; background: #fff8de; color: #66551c; font-size: .88rem; line-height: 1.65; }
.policy-premium .policy-alert strong { color: #473b12; }
.policy-premium .policy-table-wrap { overflow-x: auto; border: 1px solid #e9e4d4; border-radius: 13px; }
.policy-premium .policy-table { width: 100%; min-width: 620px; border: 0; border-collapse: collapse; }
.policy-premium .policy-table th,
.policy-premium .policy-table td { padding: 12px 13px; border: 0; border-bottom: 1px solid #eeeadd; text-align: left; vertical-align: top; }
.policy-premium .policy-table th { background: #f4f5e9; color: #33451e; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.policy-premium .policy-table tbody tr:last-child td { border-bottom: 0; }
.policy-premium .policy-table tbody tr:nth-child(even) { background: #fffdf6; }
.policy-premium .policy-status-yes { color: #167044 !important; font-weight: 800; }
.policy-premium .policy-status-no { color: #a33a35 !important; font-weight: 800; }
.policy-premium .policy-status-partial { color: #a27600 !important; font-weight: 800; }
.policy-premium .policy-sidebar { position: sticky; top: 92px; }
.policy-premium .policy-sidebar .policy-card { padding: 20px; }
.policy-premium .policy-sidebar .policy-card h4 { margin-bottom: 13px; }
.policy-premium .policy-links { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
.policy-premium .policy-links a { display: flex; align-items: center; gap: 8px; padding: 10px 11px; border-radius: 11px; color: #5d6855; font-size: .8rem; font-weight: 700; text-decoration: none; }
.policy-premium .policy-links a:hover,
.policy-premium .policy-links a.active { background: #f5f3e5; color: #35491b; }
.policy-premium .policy-links .arrow { color: #c19800; font-size: 1.2rem; line-height: 1; }
.policy-premium .policy-meta { margin-top: 14px; padding-top: 14px; border-top: 1px solid #ece8d8; color: #6b7564; font-size: .78rem; line-height: 1.5; }
.policy-premium .policy-support { margin-top: 12px; }
.policy-premium .policy-support .btn { min-height: 43px; border-radius: 12px; background: linear-gradient(180deg,#ffe779,#f4c400); color: #28350f; font-weight: 800; text-decoration: none; box-shadow: 0 9px 20px rgba(201,155,0,.19); }
.policy-premium .policy-step { gap: 12px; padding: 9px 0; color: #566151; font-size: .88rem; line-height: 1.6; }
.policy-premium .policy-step-num { flex: 0 0 32px; width: 32px; height: 32px; background: #34491a; color: #ffe16b; font-size: .82rem; }
.policy-premium .policy-contact-grid { gap: 14px; }
.policy-premium .policy-contact-grid > div { min-width: 0; padding: 14px; border: 1px solid #ece8d8; border-radius: 14px; background: #fffdf6; }
.policy-premium .policy-contact-grid a { color: #546d2c; font-weight: 700; overflow-wrap: anywhere; }
.policy-premium .site-footer { margin-top: 0; padding-top: 42px; background: #17220e; color: #f7f5e8; }
.policy-premium .site-footer .brand-text strong,
.policy-premium .site-footer h4 { color: #fff; }
.policy-premium .site-footer .brand-text small,
.policy-premium .site-footer .footer-copy,
.policy-premium .site-footer .footer-links a,
.policy-premium .site-footer .footer-bottom { color: rgba(255,255,255,.68); }
.policy-premium .site-footer .footer-disclaimer { color: rgba(255,255,255,.74); border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.05); }
.policy-premium .site-footer .footer-bottom { border-color: rgba(255,255,255,.1); }
.policy-premium .mobile-action-nav { display: none; }

@media (max-width: 1020px) {
  .policy-premium .header-inner { gap: 12px; }
  .policy-premium .site-nav > a { padding: 9px 9px; font-size: .74rem; }
}
@media (max-width: 820px) {
  .policy-premium .site-header { min-height: 66px; }
  .policy-premium .header-inner { width: calc(100% - 28px); min-height: 66px; }
  .policy-premium .nav-toggle { display: flex; width: 42px; height: 42px; border: 1px solid #e4e5e6; background: #fff; }
  .policy-premium .nav-toggle span { background: #344619; }
  .policy-premium .site-nav { display: none; position: absolute; top: calc(100% + 8px); left: 14px; right: 14px; z-index: 30; flex-direction: column; align-items: stretch; padding: 10px; border-radius: 18px; background: #fff; box-shadow: 0 18px 45px rgba(25,35,18,.16); }
  .policy-premium .site-nav.open { display: flex; }
  .policy-premium .site-nav > a { padding: 12px 14px; font-size: .9rem; }
  .policy-premium .site-nav .language-switcher { display: flex; }
  .policy-premium .site-nav .dark-toggle { display: inline-flex; }
  .policy-premium .policy-layout { grid-template-columns: minmax(0,1fr); }
  .policy-premium .policy-sidebar { position: static; grid-row: 1; }
  .policy-premium .policy-sidebar .policy-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .policy-premium .policy-hero { padding-top: 20px; }
  .policy-premium .policy-hero-card { border-radius: 23px; }
}
@media (max-width: 540px) {
  .policy-premium .brand > img,
  .policy-premium .brand > .brand-mark { width: 42px; height: 42px; }
  .policy-premium .brand-text strong { font-size: .96rem; }
  .policy-premium .brand-text small { max-width: 205px; font-size: .53rem; }
  .policy-premium .policy-hero .container,
  .policy-premium .private-centre-notice .container,
  .policy-premium .policy-layout { width: calc(100% - 22px); }
  .policy-premium .policy-hero-card { padding: 22px 18px; }
  .policy-premium .policy-breadcrumbs { margin-bottom: 20px; }
  .policy-premium .policy-hero-card .hero-title { font-size: clamp(2rem,10vw,2.8rem); }
  .policy-premium .policy-layout { gap: 12px; }
  .policy-premium .policy-card { padding: 17px 15px; border-radius: 16px; }
  .policy-premium .policy-card h4 { font-size: .96rem; }
  .policy-premium .policy-sidebar .policy-links { grid-template-columns: 1fr; }
  .policy-premium .policy-contact-grid { grid-template-columns: 1fr; }
  .policy-premium .site-footer .footer-grid { grid-template-columns: 1fr; }
}
