.native-agenda{margin-top:12px;margin-bottom:52px}.na-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0 24px}.na-heading h2{font:700 48px/.98 BarlowCondensed,Arial,sans-serif;margin:12px 0}.na-heading h2 em{color:var(--me-gold);font-style:normal}.na-heading p{font-size:14px;color:var(--me-muted);margin:0}.na-date{display:grid;gap:6px;text-align:right;font-size:12px;color:var(--me-muted)}.na-date strong{color:var(--me-gold);letter-spacing:.06em}.na-shell{overflow:hidden;border:1px solid #188fd0;border-radius:10px;background:linear-gradient(145deg,var(--me-panel),#041426);box-shadow:0 0 22px #008cff14,var(--shadow)}.na-columns,.na-match{display:grid;grid-template-columns:80px 150px minmax(0,1fr) 155px;gap:18px;align-items:center;padding:18px 22px}.na-columns{background:linear-gradient(90deg,#0b3152,#071a33);color:var(--me-gold);font:700 15px BarlowCondensed,Arial,sans-serif;border-bottom:1px solid #188fd0}.na-columns span:nth-child(3){text-align:center}.na-match{min-height:116px;border-bottom:1px solid #174b73}.na-match:last-child{border-bottom:0}.na-match:nth-child(even){background:#0a294329}.na-match time{padding:14px 6px;border:1px solid #ffe26a88;border-radius:6px;background:linear-gradient(#ffe26a,#efb51a);color:#071426;text-align:center;font:700 24px BarlowCondensed,Arial,sans-serif}.na-league-name{color:#f7fbff;font:700 19px/1.15 BarlowCondensed,Arial,sans-serif}.na-league-name small{display:block;margin-top:5px;font:11px Arial;color:var(--me-muted)}.na-teams{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:12px;align-items:center}.na-team{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;min-width:0;font:700 20px/1.1 BarlowCondensed,Arial,sans-serif;overflow-wrap:anywhere}.na-team img{height:48px;width:48px;object-fit:contain}.na-teams>b{color:#7394ac;text-align:center;font-weight:400}.na-team-initials{height:48px;width:48px;display:grid;place-items:center;border:1px solid #315d7d;border-radius:50%;color:#a8b6c9;background:#061329;font:700 17px Arial}.na-tv{font-size:12px;line-height:1.5;color:var(--me-muted)}.na-tv small{display:block;font-size:10px;color:#7695ad;margin-top:5px}.na-status{display:block;font-size:10px;color:var(--me-gold);margin-top:6px}.na-note{display:flex;justify-content:space-between;gap:12px;color:var(--me-muted);font-size:11px;margin:14px 0 26px}.na-channels{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:22px;border-top:1px solid var(--me-line)}.na-channels strong{font:700 25px BarlowCondensed,Arial,sans-serif}.na-channels p{font-size:13px;color:var(--me-muted);margin:8px 0}.na-channels>div:last-child{display:flex;gap:12px}#na-message{margin:0;padding:20px;color:var(--me-muted);font-size:14px}#na-message:empty{display:none}
@media(max-width:1000px){.na-columns,.na-match{grid-template-columns:70px 120px minmax(0,1fr) 120px;gap:12px;padding:16px}.na-team{font-size:17px}}
@media(max-width:760px){.na-heading{align-items:flex-start;flex-direction:column;gap:14px}.na-heading h2{font-size:38px}.na-date{text-align:left;display:flex;flex-wrap:wrap;gap:12px}.na-columns{display:none}.na-match{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:16px 12px}.na-match time{grid-column:1;grid-row:2;font-size:21px;padding:12px 4px}.na-league-name{grid-column:1/-1;grid-row:1;display:flex;align-items:baseline;gap:8px;font-size:17px}.na-league-name small{margin:0}.na-teams{grid-column:2;grid-row:2;gap:6px}.na-team{font-size:17px}.na-team img,.na-team-initials{width:40px;height:40px}.na-tv{grid-column:1/-1;grid-row:3;border-top:1px solid #174b7366;padding-top:10px;font-size:12px}.na-tv:before{content:'Transmissão no Brasil: ';color:#dce7ef}.na-tv small{display:inline;margin-left:6px}.na-note{flex-direction:column;gap:6px}.na-channels{align-items:stretch;flex-direction:column}.na-channels>div:last-child a{flex:1}.native-agenda{margin-bottom:32px}}
/* ME_DATE_R3 */
.agenda-r2 .na-date{display:flex;flex-direction:column;align-items:stretch;gap:9px;min-width:250px;text-align:center}
.agenda-r2 #na-date{display:block;padding:14px 24px;border:1px solid #ffe789;border-radius:7px;background:linear-gradient(180deg,#ffe779,#f5bb23);color:#071426;font:700 clamp(28px,3vw,40px)/1.1 BarlowCondensed,Arial,sans-serif;letter-spacing:.025em;box-shadow:0 6px 20px #ffc92820}
.agenda-r2 .na-date>span{font-size:13px;color:#c7d7e4}
@media(max-width:760px){.agenda-r2 .na-date{width:100%;min-width:0}.agenda-r2 #na-date{font-size:30px;padding:12px 18px}}

/* TV_R1: white logo tiles preserve original dark and colored brand artwork. */
.agenda-r2 .na-broadcaster{display:flex;align-items:center;gap:8px;margin:5px 0;color:#eff6ff;font-size:13px;line-height:1.2}
.agenda-r2 .na-broadcaster img{width:54px;height:36px;object-fit:contain;background:#fff;border-radius:4px;padding:3px;flex-shrink:0}
.agenda-r2 .na-league-logo{display:block;width:48px;height:48px;object-fit:contain;background:#fff;border-radius:5px;padding:3px;margin-bottom:6px}
.agenda-r2 .na-tv{min-width:0}
.agenda-r2 .na-tv small{display:block;font-size:10px;line-height:1.3;margin-top:6px}

/* FIDELIDADE AGENDA R7 — fonte aprovada e05d64ec */
/* Prévia R2 — composição compacta inspirada na referência enviada */
body{background:radial-gradient(ellipse at 50% 0,#124578 0,transparent 48%),radial-gradient(ellipse at 0 65%,#052f53,transparent 50%),#020a17}
.container{max-width:1540px;padding:0 24px}.native-agenda{margin-top:24px}
.na-heading{border:1px solid #26c5ff;border-radius:14px;padding:22px 26px;margin-bottom:16px;background:linear-gradient(115deg,#07152d,#103d65 52%,#041125);box-shadow:0 0 6px #1eacff, inset 0 0 22px #006eff33}
.na-heading h2{font-size:48px;margin:8px 0}.na-heading p{font-size:13px}
.na-shell{border:1px solid #39ceff;border-radius:13px;box-shadow:0 0 8px #008cff,0 0 24px #008cff33;background:#06142b}
.na-columns{display:none}
#na-events{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(9,auto);gap:0 12px;background:#0099e533}
.na-match{grid-template-columns:60px 100px minmax(130px,1fr) 142px;gap:0;padding:0;min-height:124px;background:linear-gradient(110deg,#081b38,#031126);border-bottom:1px solid #168bcc}
.na-match:nth-child(even){background:linear-gradient(110deg,#09213f,#051329)}
.na-match>time{margin:6px 4px;padding:20px 1px;font-size:23px;border-radius:7px;box-shadow:0 0 8px #f5c82522}
.na-league-name{font-size:16px;padding:8px;border-left:1px solid #176295;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px}
.na-league-name small{display:none}.agenda-r2 .na-league-logo{width:30px;height:30px;margin:0;padding:1px}
.na-teams{height:100%;border-left:1px solid #176295;border-right:1px solid #176295;padding:10px 5px;gap:3px;grid-template-columns:1fr 9px 1fr}
.na-team{font-size:17px;gap:7px;overflow-wrap:normal}.na-team img{width:42px;height:42px}.na-teams>b{font:16px Arial;color:#ffdc55}
.agenda-r2 .na-tv{padding:8px;display:flex;flex-wrap:wrap;align-items:center;align-content:center;justify-content:center;gap:5px;font:15px BarlowCondensed,Arial;text-align:center}
.agenda-r2 .na-broadcaster{margin:0;display:flex;flex-direction:column;gap:2px;font:15px BarlowCondensed,Arial;min-width:53px}
.agenda-r2 .na-broadcaster img{width:58px;height:32px;background:#132d49;border:1px solid #2a5175;padding:0;border-radius:5px}
.agenda-r2 .na-broadcaster span{color:#f7df72}.na-note{font-size:11px;line-height:1.5}
.preview-banner{background:#030b16;color:#92abc2;font-size:11px;letter-spacing:.08em}
@media(max-width:1150px){#na-events{display:block}.na-match{grid-template-columns:70px 150px minmax(170px,1fr) 180px;min-height:106px}.na-team{font-size:20px}.na-league-name{font-size:19px}.agenda-r2 .na-tv{gap:9px}}
@media(max-width:600px){.container{padding:0 10px}.native-agenda{margin-top:12px}.na-heading{padding:16px;gap:12px}.na-heading h2{font-size:36px}.na-heading p{font-size:12px}.agenda-r2 #na-date{font-size:27px;padding:10px}.na-match{grid-template-columns:55px minmax(0,1fr);min-height:0;padding:8px;gap:7px}.na-league-name{grid-column:1/-1;grid-row:1;flex-direction:row;justify-content:flex-start;align-items:center;border:0;padding:0;font-size:16px}.agenda-r2 .na-league-logo{width:24px;height:24px}.na-match>time{grid-column:1;grid-row:2;margin:0;padding:16px 1px;font-size:21px}.na-teams{grid-column:2;grid-row:2;border:0;padding:3px;gap:5px}.na-team{font-size:18px}.na-team img{width:36px;height:36px}.agenda-r2 .na-tv{grid-column:1/-1;grid-row:3;border-top:1px solid #176295;justify-content:flex-start;padding:8px 0 2px;gap:8px}.na-tv:before{content:'TRANSMISSÃO';font:12px BarlowCondensed;color:#7caccb}.agenda-r2 .na-broadcaster{flex-direction:row;gap:4px;font-size:14px}.agenda-r2 .na-broadcaster img{width:45px;height:27px}.na-note{margin-bottom:16px}}

/* Logos diretamente sobre o fundo da agenda — modelo R3 */
.agenda-r2 .na-broadcaster,
.agenda-r2 .na-broadcaster img,
.agenda-r2 .na-league-logo {
 background: transparent;
 border: 0;
 border-radius: 0;
 box-shadow: none;
 padding: 0;
}
.agenda-r2 .na-broadcaster img {width:76px;height:42px;object-fit:contain;}
.agenda-r2 .na-league-logo {width:40px;height:40px;object-fit:contain;}
@media(max-width:600px){
 .agenda-r2 .na-broadcaster img{width:64px;height:36px;}
 .agenda-r2 .na-league-logo{width:30px;height:30px;}
}

/* R4: ajustes exclusivos da apresentação no celular */
@media(max-width:600px){
 .container{width:100%;max-width:100%;padding:0 10px;min-width:0}
 .native-agenda{margin-top:10px}.preview-banner{padding:8px 10px;font-size:10px;letter-spacing:.08em}
 .na-heading{padding:14px;margin-bottom:12px;gap:10px}
 .na-heading>div{min-width:0;max-width:100%}
 .na-heading .eyebrow{font-size:11px;letter-spacing:.16em}
 .na-heading h2{font-size:clamp(27px,7.8vw,36px);line-height:1.06;margin:7px 0}
 .na-heading p{display:none}
 .agenda-r2 .na-date{gap:5px}
 .agenda-r2 #na-date{padding:8px 12px;font-size:26px}
 .agenda-r2 .na-date>span{font-size:11px}
 .na-match{padding:12px 10px;gap:9px;grid-template-columns:52px minmax(0,1fr)}
 .na-league-name{font-size:16px;line-height:1.2;min-width:0;flex-wrap:wrap;gap:7px}
 .na-match>time{font-size:21px;line-height:1.1;padding:13px 2px;align-self:center}
 .na-teams{min-width:0;grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr);padding:0;gap:5px;align-items:stretch}
 .na-team{font-size:17px;line-height:1.12;min-width:0;gap:5px;justify-content:flex-end;overflow-wrap:anywhere}
 .na-team img{width:36px;height:36px;flex-shrink:0}
 .na-team>span{min-height:2.24em;display:flex;align-items:center;justify-content:center}
 .na-teams>b{align-self:center}
 .agenda-r2 .na-tv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;padding:8px 0 0;align-items:center;text-align:left;min-width:0}
 .agenda-r2 .na-tv:before{content:'TRANSMISSÃO';grid-column:1/-1;font:700 11px BarlowCondensed,Arial;letter-spacing:.09em;color:#8fb6cc}
 .agenda-r2 .na-broadcaster{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:6px;min-width:0;width:100%;font-size:14px;line-height:1.18}
 .agenda-r2 .na-broadcaster img{width:48px;height:30px;object-fit:contain;background:transparent;border:0;box-shadow:none;padding:0}
 .agenda-r2 .na-broadcaster>span{min-width:0;overflow-wrap:anywhere}
 .agenda-r2 .na-broadcaster>span:only-child{grid-column:1/-1}
 .na-note{font-size:10px;line-height:1.4;gap:5px;margin:12px 0 20px}
}

/* R5 — tabela única, leitura cronológica em todas as telas */
#na-events{display:block;grid-template-columns:none;grid-template-rows:none;grid-auto-flow:row;background:transparent}
@media(min-width:601px){
 .container{max-width:1320px}
 .na-columns,.na-match{display:grid;grid-template-columns:80px 170px minmax(0,1fr) 270px;gap:0}
 .na-columns{padding:14px 0;font-size:15px}
 .na-columns>span{padding:0 10px}
 .na-columns>span:last-child{text-align:center}
 .na-match{padding:0;min-height:106px}
 .na-match>time{margin:10px 7px;padding:15px 2px;font-size:25px}
 .na-league-name{padding:12px;font-size:19px;line-height:1.15}
 .na-teams{padding:10px 14px;gap:9px;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)}
 .na-team{font-size:21px;line-height:1.15;overflow-wrap:anywhere}
 .na-team img{width:46px;height:46px}
 .agenda-r2 .na-tv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 8px;padding:12px;align-content:center}
 .agenda-r2 .na-broadcaster{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;font-size:15px;text-align:center}
 .agenda-r2 .na-broadcaster img{width:70px;height:34px;background:transparent;border:0;padding:0;box-shadow:none}
 .agenda-r2 .na-broadcaster>span{overflow-wrap:anywhere}
}
@media(min-width:601px) and (max-width:950px){
 .na-columns,.na-match{grid-template-columns:64px 120px minmax(0,1fr) 170px}
 .na-league-name{font-size:17px;padding:8px}
 .na-team{font-size:18px}.na-teams{padding:8px;gap:5px}
 .agenda-r2 .na-tv{padding:8px;gap:8px 5px}
 .agenda-r2 .na-broadcaster{font-size:13px}
 .agenda-r2 .na-broadcaster img{width:58px;height:30px}
}
@media(max-width:600px){.na-columns{display:none}#na-events{display:block}}

/* R6: alinhamento central uniforme e logos transparentes */
.na-columns>span,.na-league-name,.na-heading{text-align:center}
.agenda-r2 .na-league-name{align-items:center;justify-content:center;text-align:center}
.agenda-r2 .na-league-logo{margin:0 auto 5px}
.agenda-r2 .na-tv{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}
.agenda-r2 .na-broadcaster{flex:0 1 110px;align-items:center;justify-content:center;text-align:center}
@media(max-width:600px){
 .na-heading{align-items:center}
 .na-league-name{width:100%}
 .agenda-r2 .na-tv:before{flex:0 0 100%;text-align:center}
 .agenda-r2 .na-broadcaster{display:flex;flex-direction:column;flex:0 1 calc(50% - 12px);gap:3px;min-width:0}
 .agenda-r2 .na-broadcaster img{width:64px;height:32px}
 .agenda-r2 .na-league-logo{margin:0}
}
/* AGENDA_LANDING_R6 — estádio discreto e logos com contraste, sem caixas. */
#agenda{position:relative;isolation:isolate;margin-block:56px;padding:24px 20px;border-radius:20px;background:linear-gradient(#02142799,#021326ba),url('/assets/mundo-esportivo/decorative/agenda-campo-desktop.png') center center/cover no-repeat}
#agenda .na-heading{background:linear-gradient(110deg,#071d32ef,#123e59eb);padding:24px;box-shadow:0 0 14px #00b8ff44}
#agenda .na-heading h2{font:700 clamp(32px,3.4vw,46px)/1.1 BarlowCondensed,Arial,sans-serif}
#agenda .na-heading p{font-size:16px;line-height:1.5}#agenda .na-date>span{font-size:14px}
#agenda .na-shell{background:#03172bbd;box-shadow:0 0 16px #009fff40}
#agenda .na-columns{background:#082d47ef;font-size:16px;line-height:1.4}
#agenda .na-match{background:#03172bdc;min-height:136px}#agenda .na-match:nth-child(even){background:#0b2940dc}
#agenda .na-league-name{font-size:20px;line-height:1.2;gap:8px;padding:16px 10px}
#agenda .na-league-logo{display:block;flex:none;width:72px;height:72px;margin:0 auto;background:radial-gradient(ellipse,#f2f8ffee 8%,#dcebf0da 38%,#bedde966 58%,transparent 73%);padding:7px;border:0;border-radius:0;box-shadow:none}
#agenda .na-team{font-size:22px;line-height:1.2}#agenda .na-team img{width:52px;height:52px;filter:drop-shadow(0 0 2px #dceeff55)}
#agenda .na-tv{gap:14px 12px;padding:18px 12px}#agenda .na-broadcaster{font-size:17px;line-height:1.3;flex:0 1 110px;gap:8px}
#agenda .na-broadcast-art{display:block;width:102px;height:62px;background:radial-gradient(ellipse,#f3faffee 12%,#daebf3cb 45%,#bbdce655 60%,transparent 73%);padding:7px;border:0;box-shadow:none}
#agenda .na-tv small{font:400 12px/1.5 Arial,sans-serif;color:#aec8dc;flex-basis:100%;margin-top:4px}
#agenda .na-note{font-size:13px;line-height:1.6;color:#d3e3ed;margin-bottom:26px}
#agenda .na-channels{background:#03162bd9;border-radius:12px;padding:24px;border:1px solid #286587}
#agenda .na-channels strong{font-size:28px;line-height:1.2}#agenda .na-channels p{font-size:16px;line-height:1.6}
@media(min-width:601px) and (max-width:950px){#agenda .na-columns,#agenda .na-match{grid-template-columns:64px 130px minmax(0,1fr) 180px}#agenda .na-team{font-size:19px}#agenda .na-league-name{font-size:18px}#agenda .na-broadcaster{font-size:16px;flex-basis:100%}}
@media(max-width:760px){#agenda .na-columns{display:none}#agenda .na-match{grid-template-columns:62px minmax(0,1fr);padding:18px 14px;gap:14px}#agenda .na-league-name{grid-column:1/-1;grid-row:1;flex-direction:row;border:0;gap:12px;padding:0}#agenda .na-league-logo{width:60px;height:60px;margin:0}#agenda .na-match>time{grid-column:1;grid-row:2;margin:0;font-size:24px}#agenda .na-teams{grid-column:2;grid-row:2;border:0;padding:0;gap:8px}#agenda .na-tv{grid-column:1/-1;grid-row:3;border-top:1px solid #326482;padding:16px 0 0}#agenda .na-tv:before{content:'TRANSMISSÃO NO BRASIL';font:700 13px/1.4 BarlowCondensed;flex-basis:100%;text-align:center;color:#b1cedf}#agenda .na-team{font-size:19px}#agenda .na-broadcaster{flex:0 1 calc(50% - 10px)}#agenda .na-heading{flex-direction:column}#agenda .na-date{min-width:0;width:100%}}
@media(max-width:600px){#agenda{padding:14px 8px;margin-block:32px;background-image:linear-gradient(#021427aa,#021326bb),url('/assets/mundo-esportivo/decorative/agenda-campo-mobile.png')}#agenda .na-heading{padding:20px 14px;gap:16px}#agenda .na-heading h2{font-size:34px}#agenda .na-heading p{display:block;font-size:15px}#agenda .na-team img{width:44px;height:44px}#agenda .na-league-name{font-size:19px}#agenda .na-channels{padding:20px 16px}#agenda .na-channels>div:last-child{flex-wrap:wrap}#agenda .na-note{padding-inline:6px;font-size:13px}}

/* AGENDA_LANDING_R7: a agenda compartilha o fundo da landing inteira. */
body.public-layout #agenda{background:transparent}
body.public-layout #agenda .na-heading{min-width:0}
@media(max-width:400px){
 #agenda .na-match{grid-template-columns:minmax(0,1fr);padding:16px 10px;gap:12px}
 #agenda .na-match>time{grid-column:1;grid-row:2;justify-self:center}
 #agenda .na-teams{grid-column:1;grid-row:3;width:100%;min-width:0}
 #agenda .na-tv{grid-column:1;grid-row:4;min-width:0}
 #agenda .na-team{min-width:0;overflow-wrap:anywhere}
}

/* ME_AGENDA_SEM_HALO_R1 */
#agenda .na-league-logo,
#agenda .na-broadcast-art {
  background: transparent !important;
}

/* ME_AGENDA_CONTORNO_R1 */
#agenda .na-league-logo,
#agenda .na-broadcast-art {
  background: transparent !important;
  filter:
    drop-shadow(0.5px 0 0 rgba(255,255,255,.9))
    drop-shadow(-0.5px 0 0 rgba(255,255,255,.9))
    drop-shadow(0 0.5px 0 rgba(255,255,255,.9))
    drop-shadow(0 -0.5px 0 rgba(255,255,255,.9))
    !important;
}


/* VISUAL_R17: logos editoriais horizontais e botões dos canais. */
#agenda .na-league-logo.na-league-logo--wide {
  width: 140px;
  max-width: 100%;
  height: 64px;
  padding: 4px;
  overflow: visible;
}
#agenda .na-channels {
  gap: 24px;
  border-color: #236585;
  border-radius: 16px;
  background: linear-gradient(115deg,#08253de8,#03172bec);
}
#agenda .na-channel-actions {display:flex;flex-wrap:wrap;gap:12px;flex-shrink:0}
#agenda .na-channels .button {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:52px;min-width:148px;padding:14px 24px;
  border-radius:11px;font-size:18px;line-height:1.2;letter-spacing:.015em;
  box-shadow:0 5px 14px #0003,inset 0 1px #ffffff24;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
#agenda .na-channels .button.blue {background:linear-gradient(135deg,#128cce,#08659c);border-color:#39b7ed}
#agenda .na-channels .button.gold {background:linear-gradient(135deg,#ffe473,#f6bf22);border-color:#ffe684;color:#061a2d}
@media(hover:hover){#agenda .na-channels .button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0004,inset 0 1px #ffffff30}}
@media(max-width:760px){
  #agenda .na-league-logo.na-league-logo--wide{width:120px;max-width:40%;height:54px;flex-shrink:0}
  #agenda .na-channels{flex-direction:column;align-items:stretch;text-align:center;gap:18px}
  #agenda .na-channel-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}
  #agenda .na-channels .button{min-width:0;padding:14px 12px;width:100%}
}
@media(prefers-reduced-motion:reduce){#agenda .na-channels .button{transition:none;transform:none}}

/* ME_FAQ_ALINHADA_R17B */
body.public-layout #agenda {
  margin-bottom: 12px;
  padding-bottom: 8px;
}
body.public-layout #faq {
  margin-top: 12px;
  margin-bottom: 40px;
  padding: 16px 20px 0;
  border-top: 0;
}
#faq .faq-heading {
  max-width: none;
  margin: 0 0 24px;
}
#faq .faq-heading .eyebrow {
  font-size: 15px;
}
#faq .faq-heading h2 {
  font-size: clamp(36px, 3.5vw, 48px);
  line-height: 1.15;
  margin: 10px 0;
}
#faq .faq-heading p {
  font-size: 18px;
  line-height: 1.6;
}
#faq .faq-grid {
  width: 100%;
  max-width: none;
  margin: 0;
  gap: 14px;
}
#faq .faq-item {
  border-radius: 12px;
}
#faq .faq-item summary {
  font-size: 24px;
  line-height: 1.3;
  min-height: 80px;
  padding: 22px 52px 22px 24px;
}
#faq .faq-item summary::after {
  font-size: 26px;
  right: 22px;
}
#faq .faq-item p {
  font-size: 18px;
  line-height: 1.65;
  padding: 0 24px 24px;
}
@media (max-width: 600px) {
  body.public-layout #faq {
    padding-inline: 8px;
    margin-bottom: 28px;
  }
  #faq .faq-heading h2 { font-size: 36px; }
  #faq .faq-heading p { font-size: 17px; }
  #faq .faq-item summary {
    font-size: 22px;
    min-height: 72px;
    padding: 18px 44px 18px 18px;
  }
  #faq .faq-item p {
    font-size: 17px;
    padding: 0 18px 20px;
  }
}
