/* ============================================================
   AI1HOST / AI1GROUP — POLICIES & LEGAL
   Load after services.css so policy pages inherit the same
   shared inner-page design system and hero language.
   ============================================================ */

.ai1-policy-page{
  --ai1-policy-cyan:#79ddff;
  --ai1-policy-green:#72ed84;
  --ai1-policy-amber:#ffc857;
  --ai1-policy-red:#ff5964;
}

/* Hero — deliberately uses the same .ai1-hero structure as package pages. */
.ai1-policy-page .ai1-policy-hero-card{
  isolation:isolate;
  width:min(100%,960px);
  border-color:rgba(121,221,255,.48);
  background:
    radial-gradient(520px 230px at 10% 0%,rgba(0,140,255,.22),transparent 70%),
    radial-gradient(420px 210px at 92% 100%,rgba(42,157,41,.11),transparent 72%),
    linear-gradient(150deg,rgba(11,31,50,.96),rgba(2,8,18,.98));
}
.ai1-policy-page .ai1-policy-hero-card::before{
  content:"";position:absolute;z-index:-1;inset:-45%;pointer-events:none;opacity:.56;
  background:conic-gradient(from 0deg,transparent 0 300deg,rgba(95,223,255,.38) 330deg,rgba(255,255,255,.54) 346deg,transparent 360deg);
  animation:ai1PolicyHalo 12s linear infinite;
}
.ai1-policy-page .ai1-policy-hero-card::after{
  content:"";position:absolute;z-index:-1;inset:2px;border-radius:calc(var(--ai1-radius) - 3px);pointer-events:none;
  background:linear-gradient(112deg,transparent 0%,rgba(255,255,255,.02) 42%,rgba(95,223,255,.11) 50%,transparent 58%);
  transform:translateX(-120%);animation:ai1PolicySheen 5.8s ease-in-out infinite;
}
.ai1-policy-page .ai1-policy-hero-card__scan{
  position:absolute;z-index:0;top:0;bottom:0;left:-28%;width:24%;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(95,223,255,.08),rgba(255,255,255,.16),transparent);
  filter:blur(2px);transform:skewX(-18deg);animation:ai1PolicyScan 5.1s ease-in-out infinite;
}
.ai1-policy-page .ai1-policy-hero-card>*:not(.ai1-policy-hero-card__scan){position:relative;z-index:2;}
.ai1-policy-page .ai1-policy-status{display:flex;justify-content:center;gap:.7rem;width:max-content;margin:0 auto 1.1rem;padding:.55rem .85rem;border:1px solid rgba(121,221,255,.22);border-radius:999px;background:rgba(0,0,0,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);}
.ai1-policy-page .ai1-policy-status span{width:.72rem;height:.72rem;border-radius:50%;background:#586774;box-shadow:0 0 0 5px rgba(255,255,255,.025);animation:ai1PolicyStatus 2s ease-in-out infinite;}
.ai1-policy-page .ai1-policy-status span:nth-child(1){--policy-light:var(--ai1-policy-red);animation-delay:0s;}
.ai1-policy-page .ai1-policy-status span:nth-child(2){--policy-light:var(--ai1-policy-amber);animation-delay:.32s;}
.ai1-policy-page .ai1-policy-status span:nth-child(3){--policy-light:var(--ai1-policy-green);animation-delay:.64s;}
.ai1-policy-page .ai1-policy-hero-card .ai1-list--hero{display:flex;flex-direction:column;align-items:flex-start;width:max-content;max-width:100%;margin:1.5rem auto 0;padding:0;background:none;border:0;text-align:left;}
.ai1-policy-page .ai1-policy-hero-card .ai1-list--hero li{display:grid;grid-template-columns:1.4rem minmax(0,1fr);align-items:start;gap:.8rem;width:100%;padding:0;}
.ai1-policy-page .ai1-policy-hero-card .ai1-list--hero li+li{margin-top:.85rem;}
.ai1-policy-page .ai1-policy-hero-card .ai1-list--hero li::before{position:static;display:grid;place-items:center;width:1.4rem;height:1.4rem;animation:ai1PolicyTick 3.1s ease-in-out infinite;}
.ai1-policy-page .ai1-policy-hero-card .ai1-list--hero li:nth-child(2)::before{animation-delay:.38s;}
.ai1-policy-page .ai1-policy-hero-card .ai1-list--hero li:nth-child(3)::before{animation-delay:.76s;}
.ai1-policy-updated{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;margin:1.45rem auto 0!important;padding:.55rem .9rem;border:1px solid rgba(114,237,132,.28);border-radius:999px;background:rgba(42,157,41,.1);color:rgba(225,255,231,.82)!important;font-size:.84rem!important;}

/* Legal content cards */
.ai1-policy-content>.ai1-container{width:min(1040px,calc(100% - 2rem));}
.ai1-legal-block{position:relative;overflow:hidden;margin:0 0 1.35rem;padding:clamp(1.45rem,3.5vw,2.35rem);border:1px solid rgba(121,221,255,.22);border-radius:26px;background:radial-gradient(420px 180px at 0 0,rgba(0,140,255,.11),transparent 72%),linear-gradient(150deg,rgba(11,31,50,.92),rgba(2,8,18,.97));box-shadow:0 22px 58px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.07);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}
.ai1-legal-block::before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:linear-gradient(180deg,var(--ai1-policy-cyan),#008cff,transparent);opacity:.78;}
.ai1-legal-block:hover{transform:translateY(-3px);border-color:rgba(159,239,255,.46);box-shadow:0 28px 68px rgba(0,0,0,.46),0 0 28px rgba(95,223,255,.08),inset 0 1px 0 rgba(255,255,255,.09);}
.ai1-legal-block[id]{scroll-margin-top:110px;}
.ai1-legal-block h2{display:flex;align-items:center;gap:.85rem;margin:0 0 1rem;color:#fff;font-size:clamp(1.4rem,2.5vw,1.95rem);line-height:1.18;letter-spacing:-.03em;}
.ai1-legal-block h2::before{content:"";width:.7rem;height:.7rem;flex:0 0 .7rem;border-radius:50%;background:#8ef2ff;box-shadow:0 0 0 6px rgba(95,223,255,.09),0 0 20px rgba(95,223,255,.72);}
.ai1-legal-block p{margin:.85rem 0 0;}
.ai1-legal-block p:first-of-type{margin-top:0;}
.ai1-legal-block strong{color:#fff;}
.ai1-legal-block a{color:#9eefff!important;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;}
.ai1-legal-block a:hover{color:#fff!important;text-shadow:0 0 16px rgba(95,223,255,.58);}
.ai1-legal-list,.ai1-legal-toc ol{display:grid;gap:.72rem;margin:1rem 0 0;padding:0;list-style:none;}
.ai1-legal-list li,.ai1-legal-toc li{position:relative;padding-left:1.75rem;}
.ai1-legal-list li::before{content:"✓";position:absolute;left:0;color:#8ef2ff;font-weight:1000;text-shadow:0 0 12px rgba(95,223,255,.65);}

/* Table of contents */
.ai1-legal-toc{border-color:rgba(121,221,255,.38);background:radial-gradient(600px 260px at 50% 0,rgba(0,140,255,.18),transparent 72%),linear-gradient(150deg,rgba(11,31,50,.95),rgba(2,8,18,.98));}
.ai1-legal-toc ol{counter-reset:policy-toc;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;}
.ai1-legal-toc li{counter-increment:policy-toc;padding:0;}
.ai1-legal-toc a{display:flex;align-items:center;gap:.75rem;min-height:50px;padding:.75rem 1rem;border:1px solid rgba(121,221,255,.15);border-radius:16px;background:rgba(255,255,255,.04);text-decoration:none!important;transition:transform .2s ease,border-color .2s ease,background .2s ease;}
.ai1-legal-toc a::before{content:counter(policy-toc,decimal-leading-zero);display:grid;place-items:center;width:2rem;height:2rem;flex:0 0 2rem;border-radius:50%;background:rgba(95,223,255,.12);color:#bff6ff;font-size:.7rem;font-weight:1000;}
.ai1-legal-toc a:hover{transform:translateX(4px);border-color:rgba(121,221,255,.44);background:rgba(95,223,255,.08);}

/* Notes and muted copy */
.ai1-policy-page .ai1-note{margin-top:1.15rem!important;padding:1rem 1.1rem;border:1px solid rgba(255,200,87,.28);border-left:4px solid var(--ai1-policy-amber);border-radius:16px;background:rgba(255,200,87,.075);color:#ffe7b5!important;}
.ai1-policy-page .ai1-muted{color:rgba(255,255,255,.62)!important;}
.ai1-legal-cta{border-color:rgba(114,237,132,.34);background:radial-gradient(420px 180px at 100% 0,rgba(42,157,41,.16),transparent 72%),linear-gradient(150deg,rgba(11,31,50,.94),rgba(2,8,18,.98));text-align:center;}
.ai1-legal-cta::before{background:linear-gradient(180deg,var(--ai1-policy-green),#2A9D29,transparent);}
.ai1-legal-cta h2{justify-content:center;}

/* Data and SLA tables */
.ai1-legal-table-wrap{overflow-x:auto;margin:1.25rem 0;border:1px solid rgba(121,221,255,.2);border-radius:19px;background:rgba(1,8,17,.65);}
.ai1-legal-table{width:100%;min-width:680px;border-collapse:collapse;color:#fff;}
.ai1-legal-table th,.ai1-legal-table td{padding:1rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top;}
.ai1-legal-table th{background:rgba(0,140,255,.18);color:#dffaff;font-size:.78rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;}
.ai1-legal-table td{color:rgba(255,255,255,.76);}
.ai1-legal-table tbody tr:last-child td{border-bottom:0;}
.ai1-legal-table tbody tr:hover{background:rgba(95,223,255,.05);}

/* Policy index */
.ai1-policy-index-intro{padding-top:.5rem;}
.ai1-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;}
.ai1-policy-card{position:relative;isolation:isolate;overflow:hidden;min-height:280px;display:flex;flex-direction:column;padding:1.65rem;border:2px solid rgba(121,221,255,.22);border-radius:28px;background:radial-gradient(330px 150px at 10% 0,rgba(0,140,255,.16),transparent 70%),linear-gradient(150deg,rgba(11,31,50,.93),rgba(2,8,18,.97));box-shadow:0 24px 60px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;}
.ai1-policy-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.025) 43%,rgba(95,223,255,.13) 50%,transparent 57%);transform:translateX(-120%);animation:ai1PolicyCardSheen 6s ease-in-out infinite;}
.ai1-policy-card:nth-child(2)::before,.ai1-policy-card:nth-child(5)::before,.ai1-policy-card:nth-child(8)::before{animation-delay:.55s;}
.ai1-policy-card:nth-child(3)::before,.ai1-policy-card:nth-child(6)::before,.ai1-policy-card:nth-child(9)::before{animation-delay:1.1s;}
.ai1-policy-card:hover{transform:translateY(-8px);border-color:rgba(170,242,255,.66);box-shadow:0 34px 78px rgba(0,0,0,.52),0 0 40px rgba(95,223,255,.17),inset 0 1px 0 rgba(255,255,255,.12);}
.ai1-policy-card__orb{display:block;width:52px;height:52px;margin-bottom:1.2rem;border:1px solid rgba(95,223,255,.45);border-radius:50%;background:radial-gradient(circle,#fff 0 8%,#8ef2ff 18%,#008cff 58%,rgba(0,140,255,.08) 62%);box-shadow:0 0 18px rgba(95,223,255,.68),0 0 38px rgba(0,140,255,.28);animation:ai1PolicyOrb 2.2s ease-in-out infinite;}
.ai1-policy-card h3{margin:0 0 .75rem;color:#fff;font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.18;}
.ai1-policy-card h3 a{color:#fff!important;}
.ai1-policy-card p{margin:0;}
.ai1-policy-card__link{display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:1.4rem;color:#9eefff!important;font-weight:900;}

@keyframes ai1PolicyHalo{to{transform:rotate(360deg);}}
@keyframes ai1PolicySheen{0%,18%{transform:translateX(-120%);opacity:0;}38%{opacity:1;}65%,100%{transform:translateX(120%);opacity:0;}}
@keyframes ai1PolicyScan{0%,14%{left:-28%;opacity:0;}28%{opacity:1;}72%{opacity:.8;}88%,100%{left:118%;opacity:0;}}
@keyframes ai1PolicyStatus{0%,24%,100%{background:#586774;box-shadow:0 0 0 5px rgba(255,255,255,.02);transform:scale(.88);}34%,56%{background:var(--policy-light);box-shadow:0 0 0 6px color-mix(in srgb,var(--policy-light) 18%,transparent),0 0 18px var(--policy-light);transform:scale(1.08);}}
@keyframes ai1PolicyTick{0%,72%,100%{filter:brightness(.85);transform:scale(.92);}12%,28%{filter:brightness(1.45);transform:scale(1.22);text-shadow:0 0 18px rgba(95,223,255,1),0 0 32px rgba(0,140,255,.68);}}
@keyframes ai1PolicyCardSheen{0%,24%{transform:translateX(-120%);opacity:0;}42%{opacity:1;}72%,100%{transform:translateX(120%);opacity:0;}}
@keyframes ai1PolicyOrb{0%,100%{transform:scale(.92);filter:brightness(.9);}50%{transform:scale(1.08);filter:brightness(1.25);}}

@media(max-width:900px){.ai1-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.ai1-legal-toc ol{grid-template-columns:1fr;}}
@media(max-width:680px){
  .ai1-policy-page .ai1-policy-hero-card .ai1-list--hero{width:100%;}
  .ai1-policy-content>.ai1-container{width:min(100% - 1.2rem,1040px);}
  .ai1-legal-block{padding:1.25rem;border-radius:22px;}
  .ai1-legal-block h2{align-items:flex-start;}
  .ai1-policy-grid{grid-template-columns:1fr;}
  .ai1-policy-card{min-height:230px;}
}
@media(prefers-reduced-motion:reduce){
  .ai1-policy-page .ai1-policy-hero-card::before,
  .ai1-policy-page .ai1-policy-hero-card::after,
  .ai1-policy-page .ai1-policy-hero-card__scan,
  .ai1-policy-page .ai1-policy-status span,
  .ai1-policy-page .ai1-policy-hero-card .ai1-list--hero li::before,
  .ai1-policy-card::before,
  .ai1-policy-card__orb{animation:none!important;}
  .ai1-legal-block,.ai1-policy-card,.ai1-legal-toc a{transition:none!important;}
}

/* ============================================================
   POLICY INDEX — PREMIUM POLICY DIRECTORY
   Strongly scoped so Joomla/template rules cannot flatten cards.
   ============================================================ */
.ai1-policy-page .ai1-policy-index-intro{
  position:relative;
  width:100%;
  padding:0;
}

.ai1-policy-page .ai1-policy-index-intro .ai1-section-head{
  margin-bottom:clamp(2rem,4vw,3rem);
}

.ai1-policy-page .ai1-policy-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(1rem,2vw,1.5rem)!important;
  width:100%!important;
  margin:0 0 clamp(3rem,5vw,4.5rem)!important;
  padding:0!important;
}

.ai1-policy-page .ai1-policy-grid > .ai1-policy-card{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:300px!important;
  margin:0!important;
  padding:clamp(1.45rem,2.5vw,1.9rem)!important;
  border:2px solid rgba(121,221,255,.25)!important;
  border-radius:28px!important;
  background:
    radial-gradient(360px 170px at 10% 0%,rgba(0,140,255,.2),transparent 70%),
    radial-gradient(300px 150px at 100% 100%,rgba(42,157,41,.08),transparent 72%),
    linear-gradient(150deg,rgba(11,31,50,.96),rgba(2,8,18,.985))!important;
  box-shadow:
    0 24px 60px rgba(0,0,0,.42),
    0 0 32px rgba(95,223,255,.08),
    inset 0 1px 0 rgba(255,255,255,.09)!important;
}

.ai1-policy-page .ai1-policy-card::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:1.45rem;
  right:1.45rem;
  bottom:0;
  height:3px;
  border-radius:999px 999px 0 0;
  background:linear-gradient(90deg,transparent,#5fdfff,#008cff,#72ed84,transparent);
  box-shadow:0 0 18px rgba(95,223,255,.55);
  opacity:.72;
  transform:scaleX(.4);
  transition:transform .28s ease,opacity .28s ease;
}

.ai1-policy-page .ai1-policy-card:hover::after{
  opacity:1;
  transform:scaleX(1);
}

.ai1-policy-page .ai1-policy-card__orb{
  flex:0 0 52px;
}

.ai1-policy-page .ai1-policy-card h3{
  margin:0 0 .8rem!important;
  color:#fff!important;
}

.ai1-policy-page .ai1-policy-card p{
  margin:0!important;
  color:rgba(255,255,255,.72)!important;
}

.ai1-policy-page .ai1-policy-card__link{
  position:relative;
  display:inline-flex!important;
  align-items:center;
  align-self:flex-start;
  gap:.55rem;
  margin-top:auto!important;
  padding:1.45rem 0 0!important;
  color:#8feaff!important;
  font-weight:900!important;
  text-decoration:none!important;
  transition:gap .2s ease,color .2s ease,transform .2s ease;
}

.ai1-policy-page .ai1-policy-card__link:hover{
  gap:.85rem;
  color:#fff!important;
  transform:translateX(3px);
}

/* ============================================================
   DATA RETENTION — CARD 2 / RETENTION SCHEDULE
   Turns the dense table into a clear, polished data panel.
   ============================================================ */
.ai1-policy-page #schedule{
  border-color:rgba(121,221,255,.42);
  background:
    radial-gradient(720px 260px at 15% 0%,rgba(0,140,255,.18),transparent 70%),
    radial-gradient(480px 220px at 100% 100%,rgba(42,157,41,.09),transparent 72%),
    linear-gradient(150deg,rgba(11,31,50,.96),rgba(2,8,18,.985));
}

.ai1-policy-page #schedule .ai1-legal-table-wrap{
  overflow:hidden;
  margin:1.5rem 0 1.2rem;
  border:1px solid rgba(121,221,255,.28);
  border-radius:22px;
  background:rgba(1,8,17,.72);
  box-shadow:0 22px 55px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05);
}

.ai1-policy-page #schedule .ai1-legal-table{
  min-width:760px;
  border-collapse:separate;
  border-spacing:0;
}

.ai1-policy-page #schedule .ai1-legal-table thead th{
  padding:1rem 1.15rem;
  background:linear-gradient(180deg,rgba(0,140,255,.27),rgba(0,83,136,.16));
  color:#e8fcff;
  border-bottom:1px solid rgba(121,221,255,.3);
}

.ai1-policy-page #schedule .ai1-legal-table tbody tr{
  transition:background .2s ease,transform .2s ease;
}

.ai1-policy-page #schedule .ai1-legal-table tbody tr:nth-child(even){
  background:rgba(255,255,255,.025);
}

.ai1-policy-page #schedule .ai1-legal-table tbody tr:hover{
  background:linear-gradient(90deg,rgba(0,140,255,.11),rgba(95,223,255,.045));
}

.ai1-policy-page #schedule .ai1-legal-table td:first-child{
  color:#fff;
  font-weight:850;
}

.ai1-policy-page #schedule .ai1-legal-table td:nth-child(2){
  color:#9eefff;
  font-weight:800;
}

.ai1-policy-page #schedule > .ai1-muted{
  margin-top:1.2rem!important;
  padding:1rem 1.1rem;
  border:1px solid rgba(121,221,255,.18);
  border-radius:16px;
  background:rgba(95,223,255,.055);
}

/* ============================================================
   SUPPORT SLA — CARD 5 / RESPONSE TARGETS
   Gives each priority a distinct visual signal.
   ============================================================ */
.ai1-policy-page #targets{
  border-color:rgba(255,200,87,.38);
  background:
    radial-gradient(680px 240px at 10% 0%,rgba(255,200,87,.09),transparent 70%),
    radial-gradient(480px 220px at 100% 100%,rgba(0,140,255,.11),transparent 72%),
    linear-gradient(150deg,rgba(11,31,50,.96),rgba(2,8,18,.985));
}

.ai1-policy-page #targets::before{
  background:linear-gradient(180deg,#ffc857,#ff8f3d,transparent);
}

.ai1-policy-page #targets h2::before{
  background:#ffc857;
  box-shadow:0 0 0 6px rgba(255,200,87,.1),0 0 20px rgba(255,200,87,.75);
}

.ai1-policy-page #targets .ai1-legal-table-wrap{
  overflow:hidden;
  margin:1.5rem 0 1.25rem;
  border:0;
  border-radius:22px;
  background:transparent;
  box-shadow:none;
}

.ai1-policy-page #targets .ai1-legal-table{
  min-width:0;
  border-collapse:separate;
  border-spacing:0 .7rem;
  background:transparent;
}

.ai1-policy-page #targets .ai1-legal-table thead th{
  padding:.45rem 1rem .65rem;
  border:0;
  background:transparent;
  color:rgba(255,255,255,.58);
}

.ai1-policy-page #targets .ai1-legal-table tbody tr{
  --priority-colour:#79ddff;
  background:rgba(255,255,255,.045);
  box-shadow:inset 4px 0 0 var(--priority-colour),0 10px 26px rgba(0,0,0,.2);
}

.ai1-policy-page #targets .ai1-legal-table tbody tr:nth-child(1){--priority-colour:#ff5964;}
.ai1-policy-page #targets .ai1-legal-table tbody tr:nth-child(2){--priority-colour:#ffc857;}
.ai1-policy-page #targets .ai1-legal-table tbody tr:nth-child(3){--priority-colour:#79ddff;}
.ai1-policy-page #targets .ai1-legal-table tbody tr:nth-child(4){--priority-colour:#72ed84;}

.ai1-policy-page #targets .ai1-legal-table td{
  padding:1rem 1.15rem;
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
  background:transparent;
}

.ai1-policy-page #targets .ai1-legal-table td:first-child{
  width:42%;
  border-left:1px solid rgba(255,255,255,.07);
  border-radius:16px 0 0 16px;
  color:#fff;
  font-weight:900;
}

.ai1-policy-page #targets .ai1-legal-table td:last-child{
  border-right:1px solid rgba(255,255,255,.07);
  border-radius:0 16px 16px 0;
  color:var(--priority-colour);
  font-weight:900;
  text-align:right;
}

.ai1-policy-page #targets .ai1-note{
  position:relative;
  padding:1.05rem 1.15rem 1.05rem 3.2rem!important;
}

.ai1-policy-page #targets .ai1-note::before{
  content:"i";
  position:absolute;
  left:1rem;
  top:1.02rem;
  display:grid;
  place-items:center;
  width:1.45rem;
  height:1.45rem;
  border:1px solid rgba(255,200,87,.72);
  border-radius:50%;
  color:#ffc857;
  font-weight:1000;
  font-family:Georgia,serif;
  line-height:1;
}

@media(max-width:900px){
  .ai1-policy-page .ai1-policy-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:700px){
  .ai1-policy-page .ai1-policy-grid{
    grid-template-columns:1fr!important;
  }

  .ai1-policy-page .ai1-policy-grid > .ai1-policy-card{
    min-height:240px!important;
  }

  .ai1-policy-page #schedule .ai1-legal-table-wrap,
  .ai1-policy-page #targets .ai1-legal-table-wrap{
    overflow:visible;
    border:0;
    background:transparent;
    box-shadow:none;
  }

  .ai1-policy-page #schedule .ai1-legal-table,
  .ai1-policy-page #schedule .ai1-legal-table tbody,
  .ai1-policy-page #schedule .ai1-legal-table tr,
  .ai1-policy-page #schedule .ai1-legal-table td,
  .ai1-policy-page #targets .ai1-legal-table,
  .ai1-policy-page #targets .ai1-legal-table tbody,
  .ai1-policy-page #targets .ai1-legal-table tr,
  .ai1-policy-page #targets .ai1-legal-table td{
    display:block;
    width:100%;
    min-width:0;
  }

  .ai1-policy-page #schedule .ai1-legal-table thead,
  .ai1-policy-page #targets .ai1-legal-table thead{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    white-space:nowrap;
  }

  .ai1-policy-page #schedule .ai1-legal-table tbody,
  .ai1-policy-page #targets .ai1-legal-table tbody{
    display:grid;
    gap:.85rem;
  }

  .ai1-policy-page #schedule .ai1-legal-table tbody tr,
  .ai1-policy-page #targets .ai1-legal-table tbody tr{
    overflow:hidden;
    padding:.3rem 1rem;
    border:1px solid rgba(121,221,255,.18);
    border-radius:18px;
    background:rgba(1,8,17,.68);
    box-shadow:0 12px 28px rgba(0,0,0,.22);
  }

  .ai1-policy-page #schedule .ai1-legal-table td,
  .ai1-policy-page #targets .ai1-legal-table td{
    display:grid;
    grid-template-columns:minmax(105px,.72fr) minmax(0,1fr);
    gap:.9rem;
    padding:.75rem 0;
    border:0;
    border-bottom:1px solid rgba(255,255,255,.07);
    border-radius:0;
    text-align:right;
  }

  .ai1-policy-page #schedule .ai1-legal-table td:last-child,
  .ai1-policy-page #targets .ai1-legal-table td:last-child{
    border-bottom:0;
  }

  .ai1-policy-page #schedule .ai1-legal-table td::before,
  .ai1-policy-page #targets .ai1-legal-table td::before{
    color:rgba(255,255,255,.55);
    font-size:.7rem;
    font-weight:900;
    letter-spacing:.08em;
    text-align:left;
    text-transform:uppercase;
  }

  .ai1-policy-page #schedule .ai1-legal-table td:nth-child(1)::before{content:"Record";}
  .ai1-policy-page #schedule .ai1-legal-table td:nth-child(2)::before{content:"Typical period";}
  .ai1-policy-page #schedule .ai1-legal-table td:nth-child(3)::before{content:"Reason";}
  .ai1-policy-page #targets .ai1-legal-table td:nth-child(1)::before{content:"Priority";}
  .ai1-policy-page #targets .ai1-legal-table td:nth-child(2)::before{content:"Target";}
}
