/* EWC Premium Redesign V3 - no external assets, no JS dependency */
:root{
  --ewc-navy:#071A2F;
  --ewc-navy2:#0B2341;
  --ewc-blue:#123D6A;
  --ewc-red:#D61F2C;
  --ewc-green:#168A4A;
  --ewc-bg:#F5F7FA;
  --ewc-card:#FFFFFF;
  --ewc-soft:#EEF3F8;
  --ewc-border:#DDE6F0;
  --ewc-text:#102033;
  --ewc-muted:#607086;
  --ewc-max:1180px;
  --ewc-radius:22px;
  --ewc-shadow:0 18px 50px rgba(7,26,47,.10);
  --ewc-shadow-soft:0 10px 28px rgba(7,26,47,.075);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 16% 4%,rgba(18,61,106,.10),transparent 30%),
    radial-gradient(circle at 88% 9%,rgba(214,31,44,.055),transparent 28%),
    linear-gradient(180deg,#fff 0%,var(--ewc-bg) 48%,#EEF3F8 100%);
  color:var(--ewc-text);
  font-family:Arial,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  line-height:1.62;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

img,svg,video{max-width:100%;height:auto}
a{color:var(--ewc-blue);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}

header,.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.93)!important;
  border-bottom:1px solid var(--ewc-border)!important;
  backdrop-filter:blur(16px);
  box-shadow:0 8px 24px rgba(7,26,47,.045);
}

header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:12px max(16px,calc((100vw - var(--ewc-max))/2));
}

header .ewc-premium-brand{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-width:190px;
}

header .ewc-premium-brand img{
  width:210px;
  height:auto;
  display:block;
}

header img[src*="logo"]:not(.ewc-premium-logo),
header .logo img:not(.ewc-premium-logo){
  display:none!important;
}

header nav,.site-header nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}

header nav a,.site-header nav a{
  color:var(--ewc-navy2)!important;
  font-size:14px;
  font-weight:750;
  padding:9px 11px;
  border-radius:999px;
}

header nav a:hover,.site-header nav a:hover{
  background:var(--ewc-soft);
  text-decoration:none;
}

main,.container,.site-container,.content,.wrap{
  max-width:var(--ewc-max);
  margin-left:auto;
  margin-right:auto;
}

main{padding-left:18px;padding-right:18px}

.ewc-premium-hero{
  max-width:var(--ewc-max);
  margin:30px auto 24px;
  padding:56px 28px;
  border-radius:32px;
  color:#fff;
  background:
    radial-gradient(circle at 84% 20%,rgba(255,255,255,.16),transparent 28%),
    linear-gradient(135deg,#071A2F 0%,#0B2341 48%,#123D6A 100%);
  box-shadow:var(--ewc-shadow);
  overflow:hidden;
  position:relative;
  isolation:isolate;
}

.ewc-premium-hero::after{
  content:"";
  position:absolute;
  right:-64px;
  top:-68px;
  width:250px;
  height:250px;
  border:28px solid rgba(255,255,255,.08);
  border-radius:999px;
  z-index:-1;
}

.ewc-premium-kicker{
  display:inline-flex;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(255,255,255,.10);
  color:#fff;
  font-size:12.5px;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.ewc-premium-hero h1{
  max-width:860px;
  margin:19px 0 16px;
  color:#fff!important;
  font-size:clamp(38px,6vw,72px);
  line-height:.98;
  letter-spacing:-.058em;
}

.ewc-premium-hero p{
  max-width:760px;
  margin:0;
  color:rgba(255,255,255,.86)!important;
  font-size:clamp(17px,2.15vw,22px);
}

.ewc-premium-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

.ewc-premium-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:13px 18px;
  border-radius:999px;
  font-weight:850;
  text-decoration:none!important;
}

.ewc-premium-btn.primary{
  background:#fff;
  color:var(--ewc-navy)!important;
}

.ewc-premium-btn.secondary{
  color:#fff!important;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.28);
}

.ewc-premium-trust{
  max-width:var(--ewc-max);
  margin:0 auto 30px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.ewc-premium-trust div{
  background:rgba(255,255,255,.88);
  border:1px solid var(--ewc-border);
  border-radius:18px;
  padding:15px 16px;
  box-shadow:var(--ewc-shadow-soft);
}

.ewc-premium-trust strong{
  display:block;
  color:var(--ewc-navy);
  font-size:18px;
  line-height:1.15;
}

.ewc-premium-trust span{
  display:block;
  margin-top:3px;
  color:var(--ewc-muted);
  font-size:13px;
  font-weight:650;
}

.card,.post-card,.guide-card,article,.item,.box,.panel,section[class*="card"]{
  border:1px solid var(--ewc-border)!important;
  border-radius:var(--ewc-radius)!important;
  background:var(--ewc-card)!important;
  box-shadow:var(--ewc-shadow-soft)!important;
  overflow:hidden;
}

.card,.post-card,.guide-card,.item,.box,.panel{
  padding:20px;
}

.grid,.cards,.card-grid,.post-grid,.guide-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

h1,h2,h3{
  color:var(--ewc-navy);
  letter-spacing:-.035em;
  line-height:1.08;
}

h1{font-size:clamp(36px,5vw,64px)}
h2{font-size:clamp(27px,3.2vw,42px)}
p{color:#334155}

footer,.site-footer{
  margin-top:56px;
  background:var(--ewc-navy)!important;
  color:rgba(255,255,255,.78)!important;
  border-top:1px solid rgba(255,255,255,.10);
}

footer a,.site-footer a{color:rgba(255,255,255,.82)!important}
footer a:hover,.site-footer a:hover{color:#fff!important}

.ewc-ad-label{
  display:block;
  text-align:center;
  margin:28px auto 8px;
  color:#7A8797;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.adsbygoogle,.ad,.ads,.ad-slot,[class*="advert"],[id*="ad-"]{
  display:block;
  clear:both;
  max-width:100%;
  margin:0 auto 32px!important;
  border-radius:16px;
}

.adsbygoogle{min-height:90px}

@media(max-width:860px){
  body{line-height:1.58}

  header{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
    padding:12px 14px;
  }

  header .ewc-premium-brand img{width:188px}

  header nav,.site-header nav{
    width:100%;
    flex-wrap:nowrap;
    overflow-x:auto;
    justify-content:flex-start;
    padding-bottom:4px;
    -webkit-overflow-scrolling:touch;
  }

  header nav a,.site-header nav a{
    white-space:nowrap;
    font-size:13px;
    padding:9px 10px;
  }

  main{padding-left:14px;padding-right:14px}

  .ewc-premium-hero{
    margin:18px 14px 22px;
    padding:36px 20px;
    border-radius:26px;
  }

  .ewc-premium-trust{
    margin-left:14px;
    margin-right:14px;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .grid,.cards,.card-grid,.post-grid,.guide-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:480px){
  .ewc-premium-hero h1{font-size:clamp(36px,11vw,52px)}
  .ewc-premium-actions{display:grid}
  .ewc-premium-btn{width:100%}
  .ewc-premium-trust{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}

/* 1.b header refinement v2 */
.brand,
.logo{
  display:none!important;
}

header{
  min-height:auto!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}

.ewc-premium-hero{
  padding:42px 24px!important;
  border-radius:28px!important;
  margin-top:20px!important;
}

.ewc-premium-hero::after{
  width:180px!important;
  height:180px!important;
  border-width:18px!important;
  opacity:.55!important;
}

.ewc-premium-hero h1{
  font-size:clamp(34px,5vw,58px)!important;
  max-width:760px!important;
}

.ewc-premium-hero p{
  font-size:clamp(16px,2vw,20px)!important;
  max-width:680px!important;
}

.ewc-premium-actions{
  margin-top:22px!important;
}

.ewc-premium-btn{
  min-height:44px!important;
  padding:12px 16px!important;
}

@media(max-width:860px){
  .ewc-premium-hero{
    padding:30px 18px!important;
  }

  .ewc-premium-hero h1{
    font-size:clamp(32px,10vw,46px)!important;
  }

  .ewc-premium-hero p{
    font-size:16px!important;
  }

  .links{
    display:flex!important;
    overflow-x:auto;
    gap:8px;
  }

  .links a{
    white-space:nowrap;
  }
}


/* 1.e header final kusursuz v2 */

/*
  Header hedefi:
  - Desktop: tek satır, logo solda, menü optik merkezde.
  - Tablet/mobil: logo üstte, menü yatay scroll; link gizleme yok.
  - CLS azaltmak için sabit header/logo ölçüleri.
  - Eski .brand/.logo tamamen görünmez.
*/

.brand,
.logo{
  display:none!important;
}

header,
.site-header{
  position:sticky!important;
  top:0!important;
  z-index:100!important;
  width:100%!important;
  height:72px!important;
  min-height:72px!important;
  max-height:72px!important;
  display:grid!important;
  grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(220px,280px)!important;
  align-items:center!important;
  justify-items:center!important;
  gap:0!important;
  padding:0 max(20px,calc((100vw - var(--ewc-max))/2))!important;
  margin:0!important;
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid rgba(221,230,240,.92)!important;
  box-shadow:0 8px 22px rgba(7,26,47,.04)!important;
  backdrop-filter:blur(14px)!important;
  overflow:visible!important;
}

header .ewc-premium-brand{
  grid-column:1!important;
  justify-self:start!important;
  align-self:center!important;
  width:238px!important;
  max-width:238px!important;
  min-width:238px!important;
  height:56px!important;
  min-height:56px!important;
  max-height:56px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  transform:none!important;
}

header .ewc-premium-brand img{
  width:238px!important;
  max-width:238px!important;
  height:56px!important;
  max-height:56px!important;
  object-fit:contain!important;
  object-position:left center!important;
  display:block!important;
}

header nav,
.site-header nav,
header .links{
  grid-column:2!important;
  justify-self:center!important;
  align-self:center!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  height:44px!important;
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:22px!important;
  flex-wrap:nowrap!important;
  overflow:visible!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}

header nav a,
.site-header nav a,
header .links a{
  height:40px!important;
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 2px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--ewc-navy2)!important;
  font-size:15px!important;
  font-weight:820!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}

header nav a:hover,
.site-header nav a:hover,
header .links a:hover{
  color:var(--ewc-blue)!important;
  background:transparent!important;
  text-decoration:none!important;
}

header nav a:focus-visible,
.site-header nav a:focus-visible,
header .links a:focus-visible,
header .ewc-premium-brand:focus-visible{
  outline:3px solid rgba(18,61,106,.28)!important;
  outline-offset:4px!important;
  border-radius:8px!important;
}

.ewc-premium-hero{
  margin-top:10px!important;
}

/* Tablet: tek satır mümkünse korunur, linkler sıkışır */


.ewc-premium-trust strong{
  font-size:18px!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
}

.ewc-premium-trust span{
  font-size:13.5px!important;
  line-height:1.35!important;
}

@media(min-width:1280px){
  .ewc-premium-hero,
  .ewc-premium-trust{
    width:min(78vw,1120px)!important;
  }

  .ewc-premium-hero{
    padding:40px 36px 36px!important;
  }

  .ewc-premium-hero h1{
    max-width:780px!important;
    font-size:clamp(48px,3.55vw,64px)!important;
  }
}

@media(max-width:920px){
  .ewc-premium-hero{
    width:calc(100% - 32px)!important;
    margin:12px auto 18px!important;
    padding:32px 24px 30px!important;
    border-radius:27px!important;
  }

  .ewc-premium-hero::after{
    right:-50px!important;
    top:-54px!important;
    width:184px!important;
    height:184px!important;
    border-width:19px!important;
  }

  .ewc-premium-hero h1{
    max-width:720px!important;
    margin:18px 0 13px!important;
    font-size:clamp(38px,7.25vw,56px)!important;
  }

  .ewc-premium-hero p{
    max-width:650px!important;
    font-size:17px!important;
  }

  .ewc-premium-actions{
    margin-top:21px!important;
  }

  .ewc-premium-trust{
    width:calc(100% - 32px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    margin-bottom:32px!important;
  }
}

@media(max-width:620px){
  .ewc-premium-hero{
    width:calc(100% - 24px)!important;
    margin:10px auto 16px!important;
    padding:25px 18px 23px!important;
    border-radius:24px!important;
  }

  .ewc-premium-hero::after{
    right:-60px!important;
    top:-62px!important;
    width:154px!important;
    height:154px!important;
    border-width:16px!important;
    opacity:.60!important;
  }

  .ewc-premium-kicker{
    min-height:30px!important;
    padding:7px 11px!important;
    font-size:10.5px!important;
    line-height:1.16!important;
    letter-spacing:.08em!important;
  }

  .ewc-premium-hero h1{
    max-width:100%!important;
    margin:17px 0 12px!important;
    font-size:clamp(33px,10.2vw,45px)!important;
    line-height:1.02!important;
  }

  .ewc-premium-hero p{
    max-width:100%!important;
    font-size:15.5px!important;
    line-height:1.52!important;
  }

  .ewc-premium-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:19px!important;
  }

  .ewc-premium-btn{
    width:100%!important;
    height:44px!important;
    min-height:44px!important;
    padding:0 14px!important;
    font-size:14.5px!important;
  }

  .ewc-premium-trust{
    width:calc(100% - 24px)!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-bottom:28px!important;
  }

  .ewc-premium-trust div{
    min-height:64px!important;
    padding:14px 15px!important;
  }
}

@media(max-width:390px){
  .ewc-premium-hero{
    padding:23px 16px 21px!important;
  }

  .ewc-premium-hero h1{
    font-size:clamp(31px,10vw,39px)!important;
  }

  .ewc-premium-hero p{
    font-size:15px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .ewc-premium-btn:hover{
    transform:none!important;
  }
}


/* 3.c hero mobile professional fix v1
   Fix: remove narrow hero grid behavior and force stable one-flow hero.
   Scope: header sizing, nav overflow guard, hero, trust cards.
*/

header,
.site-header{
  height:72px!important;
  min-height:72px!important;
  max-height:72px!important;
  grid-template-columns:minmax(245px,300px) minmax(0,1fr) minmax(140px,220px)!important;
  overflow:hidden!important;
}

header .ewc-premium-brand{
  width:270px!important;
  max-width:270px!important;
  min-width:270px!important;
  height:64px!important;
  min-height:64px!important;
  max-height:64px!important;
}

header .ewc-premium-brand img{
  width:270px!important;
  max-width:270px!important;
  max-height:64px!important;
  object-fit:contain!important;
  object-position:left center!important;
}

header nav,
.site-header nav,
header .links{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  gap:16px!important;
}

header nav a,
.site-header nav a,
header .links a{
  font-size:14px!important;
  white-space:nowrap!important;
}

.ewc-hero-intel-panel{
  display:none!important;
}

.ewc-premium-hero{
  box-sizing:border-box!important;
  width:min(calc(100% - 48px),1120px)!important;
  max-width:1120px!important;
  min-height:0!important;
  margin:14px auto 20px!important;
  padding:38px 34px 34px!important;
  border-radius:30px!important;
  display:block!important;
  overflow:hidden!important;
  position:relative!important;
  isolation:isolate!important;
  contain:layout paint!important;
}

.ewc-premium-hero::after{
  content:""!important;
  position:absolute!important;
  right:-44px!important;
  top:-52px!important;
  width:210px!important;
  height:210px!important;
  border:22px solid rgba(255,255,255,.07)!important;
  border-radius:999px!important;
  z-index:-1!important;
  opacity:.72!important;
  pointer-events:none!important;
}

.ewc-premium-kicker{
  box-sizing:border-box!important;
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  min-height:33px!important;
  padding:7px 14px!important;
  border-radius:999px!important;
  font-size:12px!important;
  line-height:1.1!important;
  letter-spacing:.11em!important;
  white-space:normal!important;
}

.ewc-premium-hero h1{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:790px!important;
  min-width:0!important;
  margin:20px 0 14px!important;
  font-size:clamp(40px,4.25vw,62px)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-wrap:balance!important;
}

.ewc-premium-hero p{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:700px!important;
  margin:0!important;
  font-size:clamp(17px,1.36vw,20px)!important;
  line-height:1.55!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

.ewc-premium-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:24px!important;
}

.ewc-premium-btn{
  min-width:0!important;
  height:45px!important;
  min-height:45px!important;
  padding:0 19px!important;
  white-space:nowrap!important;
}

.ewc-premium-trust{
  box-sizing:border-box!important;
  width:min(calc(100% - 48px),1120px)!important;
  max-width:1120px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0 auto 38px!important;
}

.ewc-premium-trust > *{
  box-sizing:border-box!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}

@media(min-width:1280px){
  .ewc-premium-hero,
  .ewc-premium-trust{
    width:min(76vw,1120px)!important;
  }

  .ewc-premium-hero h1{
    max-width:780px!important;
  }
}

@media(max-width:1080px){
  header,
  .site-header{
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
    grid-template-columns:minmax(230px,280px) minmax(0,1fr)!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }

  header .ewc-premium-brand{
    width:250px!important;
    max-width:250px!important;
    min-width:250px!important;
    height:62px!important;
  }

  header .ewc-premium-brand img{
    width:250px!important;
    max-width:250px!important;
    max-height:62px!important;
  }

  header nav,
  .site-header nav,
  header .links{
    justify-content:flex-end!important;
    gap:12px!important;
    overflow:hidden!important;
  }

  header nav a,
  .site-header nav a,
  header .links a{
    font-size:13.5px!important;
  }

  .ewc-premium-hero{
    width:calc(100% - 32px)!important;
    margin:12px auto 18px!important;
    padding:34px 26px 31px!important;
    border-radius:28px!important;
  }

  .ewc-premium-hero h1{
    max-width:760px!important;
    font-size:clamp(38px,6.2vw,56px)!important;
    line-height:1.02!important;
  }

  .ewc-premium-hero p{
    max-width:660px!important;
    font-size:17px!important;
  }

  .ewc-premium-trust{
    width:calc(100% - 32px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    margin-bottom:34px!important;
  }
}

@media(max-width:760px){
  header,
  .site-header{
    height:100px!important;
    min-height:100px!important;
    max-height:100px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:48px 38px!important;
    align-items:center!important;
    justify-items:start!important;
    row-gap:6px!important;
    padding:7px 12px!important;
    overflow:hidden!important;
  }

  header .ewc-premium-brand{
    width:232px!important;
    max-width:232px!important;
    min-width:232px!important;
    height:48px!important;
  }

  header .ewc-premium-brand img{
    width:232px!important;
    max-width:232px!important;
    max-height:48px!important;
  }

  header nav,
  .site-header nav,
  header .links{
    width:100%!important;
    max-width:100%!important;
    justify-content:flex-start!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }

  header nav::-webkit-scrollbar,
  .site-header nav::-webkit-scrollbar,
  header .links::-webkit-scrollbar{
    display:none!important;
  }

  header nav a,
  .site-header nav a,
  header .links a{
    flex:0 0 auto!important;
    font-size:13px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 11px!important;
    border-radius:999px!important;
    background:rgba(238,243,248,.82)!important;
    border:1px solid rgba(221,230,240,.92)!important;
  }

  .ewc-premium-hero{
    width:calc(100% - 24px)!important;
    margin:10px auto 16px!important;
    padding:25px 18px 23px!important;
    border-radius:24px!important;
  }

  .ewc-premium-kicker{
    max-width:100%!important;
    min-height:30px!important;
    padding:7px 11px!important;
    font-size:10.5px!important;
    line-height:1.16!important;
    letter-spacing:.08em!important;
  }

  .ewc-premium-hero h1{
    width:100%!important;
    max-width:100%!important;
    margin:17px 0 12px!important;
    font-size:clamp(31px,8.7vw,42px)!important;
    line-height:1.04!important;
    letter-spacing:-.05em!important;
  }

  .ewc-premium-hero p{
    width:100%!important;
    max-width:100%!important;
    font-size:15.5px!important;
    line-height:1.52!important;
  }

  .ewc-premium-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:19px!important;
  }

  .ewc-premium-btn{
    width:100%!important;
    height:44px!important;
    min-height:44px!important;
    padding:0 14px!important;
    font-size:14.5px!important;
  }

  .ewc-premium-trust{
    width:calc(100% - 24px)!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-bottom:28px!important;
  }
}

@media(max-width:420px){
  header .ewc-premium-brand{
    width:216px!important;
    max-width:216px!important;
    min-width:216px!important;
  }

  header .ewc-premium-brand img{
    width:216px!important;
    max-width:216px!important;
  }

  .ewc-premium-hero h1{
    font-size:clamp(29px,8.6vw,38px)!important;
  }

  .ewc-premium-hero p{
    font-size:15px!important;
  }
}



/* =========================================================
   EWC 3.d PREMIUM POLISH FINAL
   ========================================================= */

.ewc-premium-shell{
    max-width:1440px;
}

.ewc-premium-topbar{
    min-height:74px;
    padding:10px 26px;
    backdrop-filter:saturate(180%) blur(10px);
}

.ewc-premium-logo img{
    max-height:66px;
    width:auto;
}

.ewc-premium-nav{
    gap:34px;
}

.ewc-premium-nav a{
    font-size:15px;
    letter-spacing:.01em;
}

.ewc-premium-hero{
    min-height:auto;
    padding:46px 42px 38px;
    border-radius:34px;
}

.ewc-premium-hero::after{
    opacity:.22;
    filter:blur(1px);
}

.ewc-premium-hero-inner{
    max-width:760px;
}

.ewc-premium-eyebrow{
    width:fit-content;
    max-width:100%;
    padding:12px 18px;
    border-radius:999px;
    font-size:13px;
    letter-spacing:.22em;
}

.ewc-premium-hero h1{
    max-width:820px;
    font-size:clamp(56px,5vw,88px);
    line-height:.98;
    letter-spacing:-0.045em;
    margin-top:26px;
    margin-bottom:26px;
}

.ewc-premium-hero p{
    max-width:820px;
    font-size:19px;
    line-height:1.7;
    color:rgba(255,255,255,.90);
}

.ewc-premium-hero-actions{
    margin-top:34px;
    gap:16px;
}

.ewc-premium-btn-primary,
.ewc-premium-btn-secondary{
    min-height:58px;
    padding:0 30px;
    font-size:18px;
    border-radius:999px;
    transition:all .24s ease;
}

.ewc-premium-btn-primary:hover{
    transform:translateY(-1px);
}

.ewc-premium-btn-secondary:hover{
    transform:translateY(-1px);
}

.ewc-premium-trust{
    margin-top:22px;
    gap:18px;
}

.ewc-premium-trust-card{
    min-height:112px;
    border-radius:24px;
    padding:24px 22px;
}

.ewc-premium-trust-card h3{
    font-size:19px;
}

.ewc-premium-trust-card p{
    font-size:15px;
}

/* =========================
   TABLET
   ========================= */

@media (max-width:1080px){

    .ewc-premium-topbar{
        padding:10px 18px;
    }

    .ewc-premium-logo img{
        max-height:60px;
    }

    .ewc-premium-nav{
        gap:18px;
    }

    .ewc-premium-nav a{
        font-size:14px;
    }

    .ewc-premium-hero{
        padding:38px 30px 32px;
    }

    .ewc-premium-hero h1{
        font-size:clamp(44px,7vw,64px);
        line-height:1.02;
    }

    .ewc-premium-hero p{
        font-size:17px;
        line-height:1.6;
    }

    .ewc-premium-trust{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

/* =========================
   MOBILE
   ========================= */

@media (max-width:768px){

    .ewc-premium-shell{
        padding-left:14px;
        padding-right:14px;
    }

    .ewc-premium-topbar{
        min-height:auto;
        padding:10px 0 8px;
        gap:10px;
    }

    .ewc-premium-logo img{
        max-height:54px;
    }

    .ewc-premium-nav{
        overflow-x:auto;
        overflow-y:hidden;
        flex-wrap:nowrap;
        gap:10px;
        padding-bottom:2px;
        scrollbar-width:none;
    }

    .ewc-premium-nav::-webkit-scrollbar{
        display:none;
    }

    .ewc-premium-nav a{
        white-space:nowrap;
        font-size:14px;
        padding:10px 16px;
        border-radius:999px;
        background:rgba(18,45,82,.06);
    }

    .ewc-premium-hero{
        padding:28px 22px 24px;
        border-radius:28px;
    }

    .ewc-premium-eyebrow{
        font-size:11px;
        line-height:1.45;
        letter-spacing:.18em;
        padding:10px 14px;
    }

    .ewc-premium-hero h1{
        font-size:clamp(42px,10vw,56px);
        line-height:1.02;
        letter-spacing:-0.05em;
        margin-top:22px;
        margin-bottom:18px;
        max-width:100%;
        word-break:normal;
        overflow-wrap:normal;
        hyphens:none;
    }

    .ewc-premium-hero p{
        font-size:16px;
        line-height:1.65;
    }

    .ewc-premium-hero-actions{
        flex-direction:column;
        align-items:stretch;
        gap:12px;
    }

    .ewc-premium-btn-primary,
    .ewc-premium-btn-secondary{
        width:100%;
        min-height:56px;
        font-size:17px;
    }

    .ewc-premium-trust{
        grid-template-columns:1fr;
        gap:14px;
    }

    .ewc-premium-trust-card{
        min-height:auto;
        padding:20px 18px;
    }
}

/* =========================
   SMALL MOBILE
   ========================= */

@media (max-width:480px){

    .ewc-premium-logo img{
        max-height:48px;
    }

    .ewc-premium-hero{
        padding:24px 18px 22px;
    }

    .ewc-premium-eyebrow{
        font-size:10px;
        letter-spacing:.14em;
    }

    .ewc-premium-hero h1{
        font-size:clamp(34px,11vw,48px);
        line-height:1.04;
    }

    .ewc-premium-hero p{
        font-size:15px;
        line-height:1.6;
    }

    .ewc-premium-btn-primary,
    .ewc-premium-btn-secondary{
        min-height:54px;
        font-size:16px;
    }
}


/* =========================================================
   EWC 3.e MOBILE DENSITY POLISH
   ========================================================= */

@media (max-width:768px){

    .ewc-premium-topbar{
        padding-top:6px;
        padding-bottom:4px;
        gap:6px;
    }

    .ewc-premium-logo img{
        max-height:44px;
    }

    .ewc-premium-nav{
        gap:8px;
        padding-bottom:0;
    }

    .ewc-premium-nav a{
        font-size:13px;
        padding:8px 14px;
        min-height:auto;
    }

    .ewc-premium-hero{
        padding:22px 20px 20px;
        border-radius:26px;
    }

    .ewc-premium-hero::after{
        opacity:.14;
        transform:scale(.82);
    }

    .ewc-premium-eyebrow{
        padding:8px 12px;
        font-size:10px;
        letter-spacing:.14em;
        border-radius:18px;
    }

    .ewc-premium-hero h1{
        font-size:clamp(32px,9vw,48px);
        line-height:1.02;
        margin-top:18px;
        margin-bottom:14px;
        max-width:92%;
    }

    .ewc-premium-hero p{
        font-size:15px;
        line-height:1.55;
        max-width:96%;
    }

    .ewc-premium-hero-actions{
        margin-top:22px;
        gap:10px;
    }

    .ewc-premium-btn-primary,
    .ewc-premium-btn-secondary{
        min-height:50px;
        font-size:16px;
        padding:0 20px;
    }

    .ewc-premium-trust{
        margin-top:16px;
        gap:10px;
    }

    .ewc-premium-trust-card{
        padding:16px 16px;
        border-radius:18px;
    }

    .ewc-premium-trust-card h3{
        font-size:16px;
    }

    .ewc-premium-trust-card p{
        font-size:13px;
    }
}

@media (max-width:480px){

    .ewc-premium-shell{
        padding-left:10px;
        padding-right:10px;
    }

    .ewc-premium-logo img{
        max-height:40px;
    }

    .ewc-premium-nav a{
        font-size:12px;
        padding:7px 12px;
    }

    .ewc-premium-hero{
        padding:20px 16px 18px;
    }

    .ewc-premium-hero h1{
        font-size:clamp(30px,10vw,42px);
        line-height:1.03;
        max-width:100%;
    }

    .ewc-premium-hero p{
        font-size:14px;
        line-height:1.5;
    }

    .ewc-premium-btn-primary,
    .ewc-premium-btn-secondary{
        min-height:48px;
        font-size:15px;
    }
}



/* 4.a seo architecture google safe v2 */
.ewc-4a-safe-architecture{
  width:min(calc(100% - 48px),1120px)!important;
  margin:46px auto 54px!important;
  padding:34px!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(221,230,240,.96)!important;
  box-shadow:0 18px 48px rgba(7,26,47,.075)!important;
}

.ewc-4a-safe-head span,
.ewc-4a-safe-card span{
  display:inline-flex!important;
  color:#64748B!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

.ewc-4a-safe-head h2{
  max-width:850px!important;
  margin:12px 0 14px!important;
  color:#071A2F!important;
  font-size:clamp(32px,3.8vw,52px)!important;
  line-height:1.04!important;
  letter-spacing:-.05em!important;
}

.ewc-4a-safe-head p{
  max-width:780px!important;
  color:#475569!important;
  font-size:17px!important;
  line-height:1.65!important;
}

.ewc-4a-safe-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin-top:24px!important;
}

.ewc-4a-safe-card{
  display:block!important;
  min-width:0!important;
  padding:22px!important;
  border-radius:22px!important;
  background:#fff!important;
  border:1px solid rgba(221,230,240,.96)!important;
  box-shadow:0 12px 34px rgba(7,26,47,.06)!important;
  text-decoration:none!important;
}

.ewc-4a-safe-card strong{
  display:block!important;
  margin-top:8px!important;
  color:#071A2F!important;
  font-size:17px!important;
  line-height:1.35!important;
  letter-spacing:-.025em!important;
}

.ewc-4a-safe-card:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 18px 44px rgba(7,26,47,.09)!important;
}

.ewc-4a-safe-note{
  color:#475569!important;
  font-size:15px!important;
}

@media(max-width:920px){
  .ewc-4a-safe-architecture{
    width:calc(100% - 32px)!important;
    padding:28px 22px!important;
  }
  .ewc-4a-safe-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:620px){
  .ewc-4a-safe-architecture{
    width:calc(100% - 24px)!important;
    padding:24px 18px!important;
    border-radius:24px!important;
  }
  .ewc-4a-safe-grid{
    grid-template-columns:1fr!important;
  }
  .ewc-4a-safe-head h2{
    font-size:clamp(29px,8.4vw,40px)!important;
  }
}


/* === EatWorldCup 4.b Existing 30 Indexable Page Cluster Strengthening Pro V2 === */
.ewc-4b-cluster {
  width: min(1180px, calc(100% - 32px));
  margin: clamp(36px, 6vw, 78px) auto 0;
  padding: clamp(22px, 4vw, 44px);
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.12), transparent 34%),
    radial-gradient(circle at 92% 8%, rgba(79,140,255,.16), transparent 36%),
    linear-gradient(135deg, rgba(7,13,26,.97), rgba(15,29,52,.94));
  box-shadow: 0 24px 76px rgba(0,0,0,.22);
  color: #fff;
  overflow: hidden;
}
.ewc-4b-cluster-copy {
  max-width: 780px;
  margin-bottom: clamp(18px, 3vw, 32px);
}
.ewc-4b-eyebrow {
  margin: 0 0 8px;
  font-size: .76rem;
  line-height: 1;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: rgba(255,255,255,.70);
}
.ewc-4b-cluster-copy h2 {
  margin: 0 0 10px;
  font-size: clamp(1.55rem, 3.1vw, 2.45rem);
  line-height: 1.06;
  letter-spacing: -.035em;
  color: #fff;
}
.ewc-4b-cluster-copy p {
  margin: 0;
  max-width: 720px;
  color: rgba(255,255,255,.76);
  font-size: clamp(.96rem, 1.5vw, 1.06rem);
  line-height: 1.65;
}
.ewc-4b-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 2vw, 18px);
}
.ewc-4b-card {
  display: flex;
  flex-direction: column;
  gap: 9px;
  min-height: 178px;
  padding: 18px;
  border-radius: 24px;
  text-decoration: none;
  color: #fff;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.115);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.ewc-4b-card:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,.115);
  border-color: rgba(255,255,255,.24);
}
.ewc-4b-card:focus-visible {
  outline: 3px solid rgba(255,255,255,.72);
  outline-offset: 3px;
}
.ewc-4b-card-type {
  width: fit-content;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.095);
  color: rgba(255,255,255,.78);
  font-size: .72rem;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ewc-4b-card strong {
  color: #fff;
  font-size: 1.03rem;
  line-height: 1.24;
  letter-spacing: -.01em;
}
.ewc-4b-card span:last-child {
  color: rgba(255,255,255,.70);
  font-size: .92rem;
  line-height: 1.48;
}
@media (max-width: 920px) {
  .ewc-4b-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .ewc-4b-cluster {
    width: min(100% - 24px, 1180px);
    margin-top: 32px;
    padding: 20px;
    border-radius: 24px;
  }
  .ewc-4b-grid {
    grid-template-columns: 1fr;
  }
  .ewc-4b-card {
    min-height: auto;
    padding: 16px;
  }
}

/* === EatWorldCup 4.c Quality Depth + Accessibility Fix === */
.ewc-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.ewc-4c-quality-depth {
  width: min(1180px, calc(100% - 32px));
  margin: clamp(30px, 5vw, 58px) auto 0;
  padding: clamp(20px, 3vw, 34px);
  border-radius: 26px;
  border: 1px solid rgba(15,23,42,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,250,252,.92));
  box-shadow: 0 18px 48px rgba(15,23,42,.08);
}
.ewc-4c-quality-depth h2 {
  margin: 0 0 10px;
  font-size: clamp(1.28rem, 2.2vw, 1.85rem);
  line-height: 1.16;
  letter-spacing: -.025em;
  color: #0f172a;
}
.ewc-4c-quality-depth p {
  margin: 0 0 12px;
  color: rgba(15,23,42,.78);
  line-height: 1.65;
}
.ewc-4c-quality-depth ul {
  margin: 0;
  padding-left: 1.15rem;
  color: rgba(15,23,42,.78);
  line-height: 1.65;
}
.ewc-4c-quality-depth li + li {
  margin-top: 7px;
}
@media (max-width: 640px) {
  .ewc-4c-quality-depth {
    width: min(100% - 24px, 1180px);
    padding: 18px;
    border-radius: 22px;
  }
}

/* === EatWorldCup 4.d Entity Intelligence / Duplicate Risk Reduction === */
.ewc-4d-entity-intelligence {
  width: min(1180px, calc(100% - 32px));
  margin: clamp(34px, 5vw, 66px) auto 0;
  padding: clamp(22px, 4vw, 40px);
  border-radius: 28px;
  border: 1px solid rgba(15,23,42,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.94));
  box-shadow: 0 20px 56px rgba(15,23,42,.08);
  color: #0f172a;
}
.ewc-4d-copy {
  max-width: 790px;
  margin-bottom: clamp(18px, 3vw, 28px);
}
.ewc-4d-eyebrow {
  margin: 0 0 8px;
  font-size: .74rem;
  line-height: 1;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: rgba(15,23,42,.58);
}
.ewc-4d-copy h2 {
  margin: 0 0 10px;
  font-size: clamp(1.42rem, 2.6vw, 2.12rem);
  line-height: 1.12;
  letter-spacing: -.03em;
}
.ewc-4d-copy p {
  margin: 0;
  color: rgba(15,23,42,.76);
  line-height: 1.65;
}
.ewc-4d-layout {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 2vw, 18px);
}
.ewc-4d-panel {
  padding: 18px;
  border-radius: 22px;
  background: rgba(15,23,42,.035);
  border: 1px solid rgba(15,23,42,.08);
}
.ewc-4d-panel h3 {
  margin: 0 0 10px;
  font-size: 1.02rem;
  line-height: 1.24;
}
.ewc-4d-panel ul,
.ewc-4d-panel ol {
  margin: 0;
  padding-left: 1.1rem;
  color: rgba(15,23,42,.76);
  line-height: 1.58;
}
.ewc-4d-panel li + li {
  margin-top: 7px;
}
.ewc-4d-panel table {
  width: 100%;
  border-collapse: collapse;
  font-size: .92rem;
}
.ewc-4d-panel th,
.ewc-4d-panel td {
  text-align: left;
  vertical-align: top;
  padding: 9px 0;
  border-bottom: 1px solid rgba(15,23,42,.08);
}
.ewc-4d-panel th {
  width: 38%;
  padding-right: 10px;
  color: rgba(15,23,42,.88);
}
.ewc-4d-panel td {
  color: rgba(15,23,42,.72);
}
@media (max-width: 920px) {
  .ewc-4d-layout {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .ewc-4d-entity-intelligence {
    width: min(100% - 24px, 1180px);
    padding: 18px;
    border-radius: 22px;
  }
}

/* === EatWorldCup 4.e Deep Entity Differentiation === */
.ewc-4e-entity-diff {
  width: min(1180px, calc(100% - 32px));
  margin: clamp(36px, 6vw, 76px) auto 0;
  padding: clamp(22px, 4vw, 42px);
  border-radius: 30px;
  border: 1px solid rgba(15,23,42,.10);
  background:
    radial-gradient(circle at 8% 0%, rgba(37,99,235,.08), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
  box-shadow: 0 22px 64px rgba(15,23,42,.09);
  color: #0f172a;
}
.ewc-4e-head {
  max-width: 820px;
  margin-bottom: clamp(18px, 3vw, 30px);
}
.ewc-4e-eyebrow {
  margin: 0 0 8px;
  font-size: .74rem;
  line-height: 1;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: rgba(15,23,42,.58);
}
.ewc-4e-head h2 {
  margin: 0 0 10px;
  font-size: clamp(1.46rem, 2.8vw, 2.24rem);
  line-height: 1.1;
  letter-spacing: -.032em;
}
.ewc-4e-head p {
  margin: 0;
  color: rgba(15,23,42,.76);
  line-height: 1.65;
}
.ewc-4e-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 2vw, 18px);
}
.ewc-4e-box {
  padding: 18px;
  border-radius: 24px;
  background: rgba(15,23,42,.035);
  border: 1px solid rgba(15,23,42,.08);
}
.ewc-4e-span {
  grid-column: 1 / -1;
}
.ewc-4e-box h3 {
  margin: 0 0 12px;
  font-size: 1.05rem;
  line-height: 1.24;
}
.ewc-4e-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.ewc-4e-mini {
  padding: 13px;
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(15,23,42,.07);
}
.ewc-4e-mini strong {
  display: block;
  margin-bottom: 6px;
  font-size: .96rem;
}
.ewc-4e-mini span,
.ewc-4e-box p,
.ewc-4e-box li,
.ewc-4e-box td {
  color: rgba(15,23,42,.74);
  line-height: 1.58;
}
.ewc-4e-box ul,
.ewc-4e-box ol {
  margin: 0;
  padding-left: 1.15rem;
}
.ewc-4e-box li + li {
  margin-top: 7px;
}
.ewc-4e-box table {
  width: 100%;
  border-collapse: collapse;
  font-size: .93rem;
}
.ewc-4e-box th,
.ewc-4e-box td {
  text-align: left;
  vertical-align: top;
  padding: 10px 0;
  border-bottom: 1px solid rgba(15,23,42,.08);
}
.ewc-4e-box th {
  width: 36%;
  padding-right: 12px;
  color: rgba(15,23,42,.88);
}
.ewc-4e-note {
  margin-top: 14px !important;
  font-size: .92rem;
}
@media (max-width: 920px) {
  .ewc-4e-grid,
  .ewc-4e-mini-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .ewc-4e-entity-diff {
    width: min(100% - 24px, 1180px);
    padding: 18px;
    border-radius: 22px;
  }
}

/* === EatWorldCup 4.f Targeted Near-Duplicate Cleanup === */
.ewc-4f-targeted-diff {
  width: min(1180px, calc(100% - 32px));
  margin: clamp(36px, 6vw, 76px) auto 0;
  padding: clamp(22px, 4vw, 42px);
  border-radius: 30px;
  border: 1px solid rgba(15,23,42,.10);
  background:
    radial-gradient(circle at 10% 0%, rgba(14,165,233,.08), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
  box-shadow: 0 22px 64px rgba(15,23,42,.09);
  color: #0f172a;
}
.ewc-4f-head {
  max-width: 820px;
  margin-bottom: clamp(18px, 3vw, 30px);
}
.ewc-4f-eyebrow {
  margin: 0 0 8px;
  font-size: .74rem;
  line-height: 1;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: rgba(15,23,42,.58);
}
.ewc-4f-head h2 {
  margin: 0 0 10px;
  font-size: clamp(1.46rem, 2.8vw, 2.24rem);
  line-height: 1.1;
  letter-spacing: -.032em;
}
.ewc-4f-head p {
  margin: 0;
  color: rgba(15,23,42,.76);
  line-height: 1.65;
}
.ewc-4f-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 2vw, 18px);
}
.ewc-4f-box {
  padding: 18px;
  border-radius: 24px;
  background: rgba(15,23,42,.035);
  border: 1px solid rgba(15,23,42,.08);
}
.ewc-4f-wide {
  grid-column: 1 / -1;
}
.ewc-4f-box h3 {
  margin: 0 0 12px;
  font-size: 1.05rem;
  line-height: 1.24;
}
.ewc-4f-box ul {
  margin: 0;
  padding-left: 1.15rem;
}
.ewc-4f-box li + li {
  margin-top: 7px;
}
.ewc-4f-box li,
.ewc-4f-box td {
  color: rgba(15,23,42,.74);
  line-height: 1.58;
}
.ewc-4f-box table {
  width: 100%;
  border-collapse: collapse;
  font-size: .93rem;
}
.ewc-4f-box th,
.ewc-4f-box td {
  text-align: left;
  vertical-align: top;
  padding: 10px 0;
  border-bottom: 1px solid rgba(15,23,42,.08);
}
.ewc-4f-box th {
  width: 36%;
  padding-right: 12px;
  color: rgba(15,23,42,.88);
}
@media (max-width: 920px) {
  .ewc-4f-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .ewc-4f-targeted-diff {
    width: min(100% - 24px, 1180px);
    padding: 18px;
    border-radius: 22px;
  }
}

/* 5f-step1: AdSense trust footer polish */
.ewc-trust-footer{
  margin-top:56px;
  padding:34px 18px 38px;
  background:linear-gradient(180deg,#f8fafc,#eef3f8);
  border-top:1px solid rgba(15,35,60,.10);
  color:#0b1f35;
}
.ewc-trust-footer-inner{
  max-width:1120px;
  margin:0 auto;
  display:grid;
  gap:16px;
}
.ewc-trust-brand{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.ewc-trust-brand strong{
  font-size:1.05rem;
  letter-spacing:.02em;
}
.ewc-trust-brand span,
.ewc-trust-note,
.ewc-trust-copy{
  color:#42566f;
  font-size:.95rem;
  line-height:1.65;
}
.ewc-trust-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.ewc-trust-links a{
  text-decoration:none;
  color:#0b1f35;
  background:#fff;
  border:1px solid rgba(15,35,60,.12);
  border-radius:999px;
  padding:9px 14px;
  font-weight:700;
  box-shadow:0 4px 18px rgba(15,35,60,.05);
}
.ewc-trust-links a:hover{
  border-color:rgba(15,35,60,.28);
}
.ewc-trust-note,
.ewc-trust-copy{
  margin:0;
}
@media (max-width:640px){
  .ewc-trust-footer{
    margin-top:38px;
    padding:28px 16px 32px;
  }
  .ewc-trust-links{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .ewc-trust-links a{
    text-align:center;
    padding:10px 12px;
  }
}

/* 5f-step1b footer cleanup fix */
.ewc-trust-footer{
  background:#031a36 !important;
  color:#f4f7fb !important;
}

.ewc-trust-footer *{
  color:#f4f7fb;
}

.ewc-trust-links a{
  background:#ffffff !important;
  color:#08203c !important;
  border:1px solid rgba(255,255,255,.18) !important;
  font-weight:800 !important;
}

.ewc-trust-links a:hover{
  background:#f3f7fb !important;
  color:#031a36 !important;
}

.ewc-trust-note,
.ewc-trust-copy,
.ewc-trust-brand span{
  color:rgba(255,255,255,.78) !important;
}

.ewc-trust-brand strong{
  color:#ffffff !important;
}

/* 5f-step2: mobile header shrink */

@media (max-width: 768px){

  header,
  .site-header,
  .ewc-header,
  .top-header{
    padding-top:8px !important;
    padding-bottom:8px !important;
    min-height:auto !important;
  }

  .site-header img,
  .ewc-header img,
  .top-header img,
  .logo img,
  .brand img{
    max-height:58px !important;
    width:auto !important;
  }

  .site-logo,
  .logo,
  .brand{
    gap:8px !important;
  }

  .ewc-nav-pills,
  .category-pills,
  .quick-nav,
  nav ul{
    gap:8px !important;
    margin-top:10px !important;
  }

  .ewc-nav-pills a,
  .category-pills a,
  .quick-nav a,
  nav ul li a{
    padding:10px 14px !important;
    font-size:.92rem !important;
    border-radius:999px !important;
  }

  .hero,
  .hero-section,
  .ewc-hero{
    margin-top:12px !important;
  }

  .hero .cta,
  .hero .button,
  .hero button,
  .hero a.button{
    min-height:54px !important;
    padding:14px 18px !important;
  }
}

/* 5f-step3: mobile nav polish */

@media (max-width:768px){

  .ewc-nav-pills,
  .category-pills,
  .quick-nav,
  nav ul{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding-left:14px !important;
    padding-right:14px !important;
    gap:8px !important;
    margin-top:8px !important;
    margin-bottom:10px !important;
  }

  .ewc-nav-pills::-webkit-scrollbar,
  .category-pills::-webkit-scrollbar,
  .quick-nav::-webkit-scrollbar,
  nav ul::-webkit-scrollbar{
    display:none;
  }

  .ewc-nav-pills a,
  .category-pills a,
  .quick-nav a,
  nav ul li a{
    white-space:nowrap !important;
    flex:0 0 auto !important;
    padding:9px 13px !important;
    font-size:.88rem !important;
    line-height:1.1 !important;
    min-height:auto !important;
  }
}
