*{margin:0;padding:0;box-sizing:border-box}
:root{--navy:#08142a;--gold:#c8a54a;--gold2:#e8c96e;--cream:#f6f3ee;--cream2:#ede8df;--white:#fff;--muted:#6a6a6a;--border:#ddd8ce;--green:#166534;--red:#991b1b}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--navy);line-height:1.65;overflow-x:hidden}
nav{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(8,20,42,0.97);backdrop-filter:blur(16px);border-bottom:1px solid rgba(200,165,74,0.15)}
.nw{max-width:1120px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:60px}
.logo{font-family:'Playfair Display',serif;font-size:1.15rem;color:#fff;text-decoration:none}.logo b{color:var(--gold)}
.nr{display:flex;align-items:center;gap:1.25rem}
.nlink{color:rgba(255,255,255,.55);font-size:.83rem;text-decoration:none;transition:color .2s}.nlink:hover{color:var(--gold2)}
.lsw{display:flex;border:1px solid rgba(255,255,255,.15);border-radius:5px;overflow:hidden}
.lb{background:transparent;border:none;color:rgba(255,255,255,.45);font-size:.72rem;font-weight:500;padding:5px 11px;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .2s}.lb.on{background:var(--gold);color:var(--navy)}
.logo-img{display:flex;align-items:center;text-decoration:none} .ncta{background:var(--gold);color:var(--navy);padding:8px 20px;border-radius:6px;font-size:.83rem;font-weight:500;text-decoration:none;transition:all .2s}.ncta:hover{background:var(--gold2)}
.hero{min-height:100vh;background:var(--navy);display:flex;align-items:center;padding:90px 2rem 70px;position:relative;overflow:hidden}
.hbg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 65% 40%,rgba(200,165,74,0.07) 0%,transparent 65%)}
.hlines{position:absolute;inset:0;background-image:linear-gradient(rgba(200,165,74,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(200,165,74,0.025) 1px,transparent 1px);background-size:70px 70px}
.hi{max-width:1120px;margin:0 auto;width:100%;position:relative;z-index:1;display:grid;grid-template-columns:1fr 380px;gap:5rem;align-items:center}
.hpill{display:inline-flex;align-items:center;gap:7px;background:rgba(200,165,74,0.1);border:1px solid rgba(200,165,74,.22);border-radius:100px;padding:5px 14px;margin-bottom:1.75rem}
.hpill span{font-size:.7rem;color:var(--gold);font-weight:500;letter-spacing:.1em;text-transform:uppercase}
.dot{width:6px;height:6px;background:var(--gold);border-radius:50%;animation:blink 2s infinite;flex-shrink:0}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.6rem,4.5vw,4rem);color:#fff;line-height:1.08;font-weight:900;margin-bottom:1.5rem}
.hero h1 i{color:var(--gold);font-style:normal}
.hp{font-size:1.05rem;color:rgba(255,255,255,.55);line-height:1.8;margin-bottom:2.5rem;font-weight:300;max-width:500px}
.hbtns{display:flex;gap:.875rem;flex-wrap:wrap;margin-bottom:3rem}
.bg{background:var(--gold);color:var(--navy);padding:14px 30px;border-radius:8px;font-weight:500;text-decoration:none;font-size:.95rem;transition:all .25s}.bg:hover{background:var(--gold2);transform:translateY(-1px)}
.bo{border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.65);padding:14px 22px;border-radius:8px;text-decoration:none;font-size:.95rem;transition:all .25s}.bo:hover{border-color:var(--gold);color:#fff}
.hnums{display:flex;gap:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.07)}
.hn{display:flex;flex-direction:column;gap:3px}
.hn-big{font-family:'Playfair Display',serif;font-size:1.8rem;color:#fff;font-weight:700}
.hn-sm{font-size:.72rem;color:rgba(255,255,255,.38);letter-spacing:.03em}
.hcard{background:rgba(255,255,255,.04);border:1px solid rgba(200,165,74,.18);border-radius:16px;padding:1.75rem;backdrop-filter:blur(8px)}
.hct{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.06)}
.hct-l{font-size:.68rem;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-weight:500}
.live{display:flex;align-items:center;gap:5px;font-size:.68rem;color:rgba(255,255,255,.35)}
.ldot{width:6px;height:6px;background:#22c55e;border-radius:50%;box-shadow:0 0 5px rgba(34,197,94,.5)}
.hrow{display:flex;align-items:center;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.hrow:last-child{border:none}
.hrow-l{font-size:.75rem;color:rgba(255,255,255,.5)}
.hrow-r{font-size:.72rem;font-weight:500;padding:2px 9px;border-radius:4px}
.yes{background:rgba(34,197,94,.12);color:#4ade80}
.sec{padding:5.5rem 2rem}.si{max-width:1120px;margin:0 auto}
.stag{font-size:.7rem;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-weight:500;margin-bottom:.75rem}
h2{font-family:'Playfair Display',serif;font-size:clamp(1.9rem,3vw,2.7rem);color:var(--navy);line-height:1.15;margin-bottom:1.25rem;font-weight:700}
h2.lt{color:#fff}
.ssub{font-size:.98rem;color:#4a4a4a;line-height:1.8;max-width:560px}.ssub.lt{color:rgba(255,255,255,.5)}
.yo-sec{background:var(--white)}
.yo-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:3.5rem;align-items:start}
.yo-head{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:1.25rem;padding-bottom:.875rem;border-bottom:2px solid var(--border)}
.yo-head.bad{color:var(--red)}.yo-head.good{color:var(--green)}
.yo-item{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 0;border-bottom:1px solid var(--border)}.yo-item:last-child{border:none}
.yi-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.85rem;margin-top:1px}
.yi-icon.r{background:rgba(153,27,27,.08)}.yi-icon.g{background:rgba(22,101,52,.08)}
.yi-title{font-size:.88rem;font-weight:500;color:var(--navy);margin-bottom:2px;line-height:1.4}
.yi-sub{font-size:.78rem;color:var(--muted);line-height:1.55;max-width:400px}
.why-sec{background:var(--cream2)}
.wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.wcard{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:1.75rem;transition:all .25s}.wcard:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.06)}
.wicon{font-size:2rem;margin-bottom:.875rem}
.wtitle{font-size:.92rem;font-weight:500;margin-bottom:.4rem;line-height:1.35}
.wtext{font-size:.8rem;color:#555;line-height:1.65}
.wbadge{display:inline-block;margin-top:.75rem;font-size:.65rem;padding:2px 9px;background:rgba(200,165,74,.1);color:#7a5c1a;border-radius:4px;font-weight:500;border:1px solid rgba(200,165,74,.2)}
.how-sec{background:var(--navy)}
.hsteps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:3rem}
.hstep{background:rgba(255,255,255,.04);border:1px solid rgba(200,165,74,.1);border-radius:12px;padding:1.75rem;transition:all .25s}.hstep:hover{border-color:rgba(200,165,74,.3);background:rgba(200,165,74,.04);transform:translateY(-2px)}
.snum{font-family:'Playfair Display',serif;font-size:2.8rem;color:rgba(200,165,74,.15);font-weight:900;line-height:1;margin-bottom:.875rem}
.stitle{font-size:.88rem;font-weight:500;color:#fff;margin-bottom:.4rem}
.stext{font-size:.76rem;color:rgba(255,255,255,.38);line-height:1.65}
.stime{font-size:.68rem;color:var(--gold);margin-top:.875rem;font-weight:500}
.italy-sec{background:var(--white)}
.italy-box{background:var(--navy);border-radius:20px;padding:3.5rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-top:3rem}
.ib-num{font-family:'Playfair Display',serif;font-size:4.5rem;color:var(--gold);font-weight:900;line-height:1;margin-bottom:.5rem}
.ib-label{font-size:.7rem;color:rgba(255,255,255,.4);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.5rem}
.ib-text{font-size:.92rem;color:rgba(255,255,255,.6);line-height:1.8}
.ib-right{display:flex;flex-direction:column;gap:1rem}
.ib-item{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1.25rem;display:flex;gap:.875rem;align-items:flex-start}
.ib-ico{font-size:1.1rem;flex-shrink:0;margin-top:1px}
.ib-t{font-size:.83rem;font-weight:500;color:#fff;margin-bottom:2px}
.ib-s{font-size:.75rem;color:rgba(255,255,255,.4);line-height:1.55}
.sub-sec{background:var(--navy);padding:6rem 2rem}
.subw{max-width:720px;margin:0 auto;text-align:center}
.subw h2{color:#fff;margin-bottom:.875rem}
.fbox{background:rgba(255,255,255,.04);border:1px solid rgba(200,165,74,.16);border-radius:20px;padding:2.75rem;text-align:left}
.fg2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.fg{display:flex;flex-direction:column;gap:5px;margin-bottom:1rem}
label{font-size:.76rem;color:rgba(255,255,255,.5)}
input,select,textarea{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:11px 14px;font-size:.88rem;color:#fff;font-family:'DM Sans',sans-serif;transition:border-color .2s;outline:none;width:100%}
input::placeholder,textarea::placeholder{color:rgba(255,255,255,.2)}
input:focus,select:focus,textarea:focus{border-color:var(--gold)}
select option{background:#0f2040;color:#fff}
textarea{min-height:85px;resize:vertical}
.sbtn{width:100%;background:var(--gold);color:var(--navy);border:none;padding:14px;border-radius:8px;font-size:.93rem;font-weight:500;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .25s;margin-top:.5rem}.sbtn:hover{background:var(--gold2);transform:translateY(-1px)}
.disc{font-size:.7rem;color:rgba(255,255,255,.25);text-align:center;margin-top:.875rem;line-height:1.7}
.okbox{display:none;text-align:center;padding:2rem}
.okbox .ck{font-size:2.75rem;margin-bottom:.875rem}
.okbox h3{color:#fff;font-family:'Playfair Display',serif;font-size:1.4rem;margin-bottom:.5rem}
.okbox p{color:rgba(255,255,255,.45);font-size:.85rem}
footer{background:#040b16;padding:2.25rem 2rem;border-top:1px solid rgba(255,255,255,.05)}
.fw{max-width:1120px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.flogo{font-family:'Playfair Display',serif;font-size:.9rem;color:rgba(255,255,255,.45);text-decoration:none}.flogo b{color:var(--gold)}
.fcopy{font-size:.72rem;color:rgba(255,255,255,.2)}
.flinks{display:flex;gap:1.25rem}.flinks a{font-size:.72rem;color:rgba(255,255,255,.2);text-decoration:none;transition:color .2s}.flinks a:hover{color:var(--gold)}

body.z .en{display:none!important}
body.z .zh{display:block!important}
@media(max-width:960px){.hi,.yo-grid,.italy-box{grid-template-columns:1fr;gap:2rem}.hcard{display:none}.wgrid{grid-template-columns:1fr 1fr}.hsteps{grid-template-columns:1fr 1fr}.fg2{grid-template-columns:1fr}.nlink{display:none}}
@media(max-width:540px){.wgrid,.hsteps{grid-template-columns:1fr}.hnums{gap:1.5rem;flex-wrap:wrap}}/* WordPress integration */
body.admin-bar nav { top: 32px; }
@media (max-width: 782px) { body.admin-bar nav { top: 46px; } }
img { max-width: 100%; height: auto; }
.wp-site-blocks, .site-main { margin: 0; padding: 0; }
.eb-page { max-width: 900px; margin: 100px auto 60px; padding: 0 2rem; }
.eb-page h1 { font-family:'Playfair Display',serif; font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 1rem; }
.eb-page a { color: var(--gold); }


/* V2 logo/navigation adjustments */
.nw.nav-no-logo { justify-content: flex-end; }
.nav-spacer { display: none; }
.hero { padding-top: 105px; }
.hero-logo-center {
  grid-column: 1 / -1;
  text-align: center;
  margin: 0 auto -0.75rem;
  width: 100%;
}
.hero-logo-center img {
  height: clamp(150px, 16vw, 225px);
  width: auto;
  max-width: min(760px, 92vw);
  filter: drop-shadow(0 10px 32px rgba(200,165,74,0.26));
}
.hero-copy { max-width: 560px; }
@media(max-width:960px){
  .nw.nav-no-logo { justify-content: space-between; }
  .nav-spacer { display: block; width: 1px; height: 1px; }
  .hero-logo-center { margin-bottom: 0.25rem; }
  .hero-logo-center img { height: clamp(120px, 34vw, 185px); }
}
@media(max-width:540px){
  .hero { padding-top: 88px; }
  .hero-logo-center img { height: clamp(105px, 38vw, 145px); }
}

/* V3 mobile overflow fixes */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}
body {
  position: relative;
}
*, *::before, *::after {
  min-width: 0;
}
img, svg, video, canvas, iframe {
  max-width: 100%;
}
section, nav, footer, .hero, .sec, .sub-sec, .nw, .hi, .si, .subw, .fw {
  max-width: 100%;
}
.hero, .sec, .sub-sec, footer {
  overflow: hidden;
}
.yi-title, .yi-sub, .wtitle, .wtext, .stitle, .stext, .ib-t, .ib-s, .hp, .ssub, .fcopy, .hrow-l, .hrow-r, .stag, h1, h2, p, a, span, div {
  overflow-wrap: anywhere;
}

/* keep nav compact instead of causing sideways scroll */
@media (max-width: 720px) {
  nav { overflow: hidden; }
  .nw {
    height: 56px;
    padding-left: .75rem;
    padding-right: .75rem;
    justify-content: center !important;
  }
  .nr {
    width: 100%;
    max-width: 100%;
    justify-content: center;
    gap: .45rem;
  }
  .lsw { flex: 0 0 auto; }
  .lb { padding: 5px 8px; font-size: .68rem; }
  .ncta {
    padding: 7px 10px;
    font-size: .72rem;
    white-space: nowrap;
    flex: 0 1 auto;
  }
}
@media (max-width: 390px) {
  .ncta { display: none; }
  .nr { justify-content: center; }
}

/* hero: centered, no overflow on phone */
@media (max-width: 960px) {
  .hero {
    padding-left: 1rem;
    padding-right: 1rem;
    align-items: flex-start;
  }
  .hi {
    display: block;
    width: 100%;
  }
  .hero-logo-center {
    width: 100%;
    margin: 0 auto 1rem;
  }
  .hero-logo-center img {
    width: min(520px, 100%);
    height: auto;
    max-height: 185px;
    object-fit: contain;
  }
  .hero-copy {
    max-width: 640px;
    margin: 0 auto;
    text-align: center;
  }
  .hpill {
    max-width: 100%;
    white-space: normal;
  }
  .hbtns {
    justify-content: center;
  }
  .hnums {
    justify-content: center;
  }
}
@media (max-width: 540px) {
  .hero {
    min-height: auto;
    padding: 84px 1rem 48px;
  }
  .hero-logo-center img {
    width: min(360px, 100%);
    max-height: none;
  }
  .hero h1 {
    font-size: clamp(2rem, 10vw, 2.65rem);
  }
  .hp {
    font-size: .96rem;
    line-height: 1.7;
    margin-bottom: 2rem;
  }
  .hbtns {
    flex-direction: column;
    gap: .75rem;
  }
  .bg, .bo {
    width: 100%;
    text-align: center;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .hnums {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .95rem;
    padding-top: 1.35rem;
  }
  .hn { text-align: center; }
  .hn-big { font-size: 1.55rem; }
}

/* content grids: force single column before they become wider than the viewport */
@media (max-width: 760px) {
  .sec { padding: 4rem 1rem; }
  .yo-grid,
  .wgrid,
  .hsteps,
  .italy-box,
  .infographic-grid,
  .stats-4,
  .fg2 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1rem !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .yo-grid { margin-top: 2rem; }
  .wgrid, .hsteps { margin-top: 2rem; }
  .infographic-grid { margin-top: 2rem !important; }
  .stats-4 { margin-top: 1rem !important; }
  .italy-box {
    padding: 1.35rem !important;
    border-radius: 16px;
  }
  .ib-num { font-size: 3.2rem; }
  .fbox { padding: 1.35rem; }
  .sub-sec { padding: 4rem 1rem; }
  .fw { justify-content: center; text-align: center; }
  .flinks { justify-content: center; flex-wrap: wrap; }
}

/* inline infographics had fixed two-column/space-between styles; this prevents mobile overflow */
@media (max-width: 540px) {
  .infographic-grid > div,
  .stats-4 > div,
  .wcard,
  .hstep,
  .ib-item {
    padding: 1.15rem !important;
  }
  .infographic-grid div[style*="justify-content:space-between"],
  .infographic-grid div[style*="justify-content: space-between"],
  .stats-4 div[style*="justify-content:space-between"],
  .stats-4 div[style*="justify-content: space-between"] {
    flex-wrap: wrap !important;
    gap: .4rem .75rem !important;
  }
  .infographic-grid span,
  .stats-4 span {
    max-width: 100%;
  }
  .yo-item {
    gap: .65rem;
  }
  .yi-icon {
    width: 26px;
    height: 26px;
  }
}


/* V4 content refinement */
.infographic-clean { background: var(--cream2); }
.compare-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: 2.5rem;
}
.ig-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 8px 22px rgba(0,0,0,.04);
}
.ig-kicker {
  display: inline-block;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--gold);
  font-weight: 600;
  margin-bottom: .6rem;
}
.ig-big {
  font-family: 'Playfair Display', serif;
  font-size: 2.4rem;
  line-height: 1;
  color: var(--navy);
  margin-bottom: .8rem;
  font-weight: 900;
}
.ig-copy {
  font-size: .86rem;
  color: #555;
  line-height: 1.65;
  margin-bottom: 1rem;
}
.meter-wrap { display: grid; gap: .85rem; }
.meter-wrap span, .tl-row span { font-size: .76rem; color: #555; }
.meter {
  width: 100%;
  height: 10px;
  border-radius: 999px;
  background: #ece7dc;
  overflow: hidden;
  margin-top: .35rem;
}
.meter-fill { height: 100%; border-radius: 999px; }
.meter-fill.danger { background: #d06b61; }
.meter-fill.safe { background: #3ea76a; }
.timeline-mini { display: grid; gap: .75rem; }
.tl-row {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: .75rem;
  align-items: center;
  padding: .55rem .7rem;
  border-radius: 10px;
  background: #f7f4ed;
}
.tl-row strong { font-size: .78rem; color: var(--navy); }
.ops-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}
.ops-item {
  text-align: center;
  background: #f7f4ed;
  border-radius: 12px;
  padding: .9rem .65rem;
  font-size: .78rem;
  color: #555;
  line-height: 1.4;
}
.ops-item span {
  display: inline-flex;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background: var(--navy);
  color: #fff;
  font-size: .76rem;
  font-weight: 700;
  margin-bottom: .5rem;
}
.footer-logo img {
  height: 28px;
  width: auto;
  opacity: .78;
}
@media (max-width: 960px) {
  .compare-cards { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .tl-row { grid-template-columns: 56px 1fr; }
  .ops-grid { grid-template-columns: 1fr; }
  .ig-card { padding: 1.15rem; }
}


/* V5 premium landingpage refinements */
.hero-v5 {
  grid-template-columns: minmax(0, 1fr) 410px;
  gap: 4rem;
}
.hero-v5 .hero-logo-center {
  margin-bottom: -1.25rem;
}
.hero-v5 .hero-copy {
  max-width: 660px;
}
.hero-v5 h1 {
  max-width: 680px;
}
.hero-card-v5 {
  align-self: center;
}
.trust-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin: -1.1rem 0 2.2rem;
  max-width: 640px;
}
.trust-strip div {
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 12px;
  padding: .85rem .8rem;
}
.trust-strip strong {
  display: block;
  color: var(--gold);
  font-family: 'Playfair Display', serif;
  font-size: 1.35rem;
  line-height: 1;
  margin-bottom: .35rem;
}
.trust-strip span {
  display: block;
  font-size: .7rem;
  color: rgba(255,255,255,.42);
  line-height: 1.35;
}
.mini-flow {
  display: grid;
  gap: .8rem;
}
.mini-flow div {
  display: flex;
  align-items: center;
  gap: .7rem;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 10px;
  padding: .8rem;
}
.mf-icon {
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  border-radius: 50%;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: rgba(200,165,74,.16);
  color: var(--gold);
  font-weight: 700;
  font-size: .78rem;
}
.mini-flow strong {
  color: rgba(255,255,255,.78);
  font-size: .8rem;
  line-height: 1.35;
}
.hero-note {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,.07);
  color: rgba(255,255,255,.42);
  font-size: .78rem;
  line-height: 1.6;
}
.yo-grid.refined .yo-item {
  padding: 1rem 0;
}
.proof-sec {
  background: var(--cream2);
}
.proof-grid {
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: 1.35fr .85fr .85fr;
  gap: 1.5rem;
}
.proof-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 1.65rem;
  min-height: 220px;
  box-shadow: 0 10px 28px rgba(0,0,0,.045);
}
.proof-card.major {
  background: var(--navy);
  border-color: rgba(200,165,74,.18);
}
.proof-label {
  display: inline-block;
  color: var(--gold);
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 600;
  margin-bottom: .9rem;
}
.proof-big {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2rem, 4vw, 3.3rem);
  line-height: 1.02;
  color: var(--navy);
  font-weight: 900;
  margin-bottom: 1rem;
}
.proof-card.major .proof-big {
  color: #fff;
}
.proof-card p {
  color: #555;
  font-size: .86rem;
  line-height: 1.7;
}
.proof-card.major p {
  color: rgba(255,255,255,.52);
}
.compare-cards.v5 {
  margin-top: 1.5rem;
}
.split-diagram {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: .75rem;
  align-items: stretch;
}
.split-side {
  border-radius: 14px;
  padding: 1rem;
  min-height: 120px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.split-side.seller {
  background: #f7f4ed;
}
.split-side.eb {
  background: var(--navy);
}
.split-side strong {
  display: block;
  font-size: .86rem;
  margin-bottom: .45rem;
  color: var(--navy);
}
.split-side.eb strong {
  color: #fff;
}
.split-side span {
  font-size: .76rem;
  color: #666;
  line-height: 1.45;
}
.split-side.eb span {
  color: rgba(255,255,255,.52);
}
.split-arrow {
  align-self: center;
  color: var(--gold);
  font-size: 1.4rem;
}
.remove-list {
  display: grid;
  gap: .65rem;
}
.remove-list div {
  display: flex;
  align-items: center;
  gap: .65rem;
  background: #f7f4ed;
  border-radius: 10px;
  padding: .7rem .8rem;
  font-size: .8rem;
  color: #555;
}
.remove-list div > span:first-child {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: rgba(22,101,52,.12);
  color: var(--green);
  font-weight: 700;
}
.process-line {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.1rem;
  margin-top: 3rem;
  position: relative;
}
.process-step {
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(200,165,74,.12);
  border-radius: 16px;
  padding: 1.55rem;
  transition: all .25s;
}
.process-step:hover {
  border-color: rgba(200,165,74,.34);
  transform: translateY(-2px);
}
.italy-box.v5 .ib-num {
  font-size: 4.2rem;
}
.notice-success, .notice-error, .static-form-note {
  margin-bottom: 1rem;
  border-radius: 12px;
  padding: .9rem 1rem;
  display: flex;
  gap: .75rem;
  align-items: flex-start;
  font-size: .84rem;
  line-height: 1.5;
}
.notice-success {
  background: rgba(34,197,94,.12);
  border: 1px solid rgba(34,197,94,.22);
  color: rgba(255,255,255,.78);
}
.notice-error {
  background: rgba(239,68,68,.12);
  border: 1px solid rgba(239,68,68,.22);
  color: rgba(255,255,255,.78);
}
.static-form-note {
  background: rgba(200,165,74,.1);
  border: 1px solid rgba(200,165,74,.2);
  color: rgba(255,255,255,.72);
}
.notice-success span, .notice-error span, .static-form-note span {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  border-radius: 50%;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: var(--gold);
  color: var(--navy);
  font-weight: 800;
}
@media (max-width: 1080px) {
  .hero-v5 {
    grid-template-columns: 1fr;
  }
  .hero-card-v5 {
    max-width: 680px;
    margin: 0 auto;
  }
}
@media (max-width: 960px) {
  .proof-grid {
    grid-template-columns: 1fr;
  }
  .process-line {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .trust-strip {
    grid-template-columns: 1fr;
    margin-top: -.75rem;
  }
  .proof-card {
    min-height: auto;
    padding: 1.25rem;
  }
  .split-diagram {
    grid-template-columns: 1fr;
  }
  .split-arrow {
    text-align: center;
    transform: rotate(90deg);
  }
  .process-line {
    grid-template-columns: 1fr;
    margin-top: 2rem;
  }
  .mini-flow div {
    align-items: flex-start;
  }
}
@media (max-width: 540px) {
  .hero-v5 .hero-logo-center {
    margin-bottom: .25rem;
  }
  .trust-strip div {
    padding: .8rem;
  }
  .proof-big {
    font-size: 2rem;
  }
  .italy-box.v5 .ib-num {
    font-size: 3.4rem;
  }
}


/* V6 clarity and comparison improvements */
.hero-v6 { padding-top: 105px; }
.hero-grid-v6 { grid-template-columns: minmax(0, 1fr) 390px; gap: 3.25rem; }
.hero-copy-v6 { max-width: 650px; }
.hero-chip-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; margin-top:1.25rem; }
.hero-chip { background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.08); border-radius:12px; padding:.9rem .85rem; }
.hero-chip strong { display:block; font-family:'Playfair Display',serif; color:var(--gold); font-size:1.45rem; line-height:1; margin-bottom:.35rem; }
.hero-chip span { display:block; color:rgba(255,255,255,.42); font-size:.72rem; line-height:1.35; }
.quick-card-v6 .quick-points { display:grid; gap:.85rem; }
.quick-card-v6 .quick-points div { background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.06); border-radius:10px; padding:.85rem; }
.quick-card-v6 .qp-label { display:block; color:var(--gold); font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; margin-bottom:.35rem; }
.quick-card-v6 strong { color:#fff; font-size:.82rem; line-height:1.45; }
.compare-sec { background:var(--cream2); }
.comparison-wrap { margin-top:2rem; background:var(--white); border:1px solid var(--border); border-radius:18px; overflow:hidden; box-shadow:0 10px 28px rgba(0,0,0,.04); }
.comparison-table { width:100%; border-collapse:collapse; table-layout:fixed; }
.comparison-table th, .comparison-table td { padding:1rem .9rem; border-bottom:1px solid var(--border); vertical-align:top; text-align:left; }
.comparison-table thead th { font-size:.82rem; text-transform:uppercase; letter-spacing:.06em; font-weight:700; background:#f7f4ed; color:var(--navy); }
.comparison-table tbody td:first-child { font-weight:600; color:var(--navy); width:28%; }
.comparison-table td, .comparison-table th { font-size:.84rem; line-height:1.5; }
.comparison-table td small { display:block; margin-top:.25rem; font-size:.72rem; color:#666; line-height:1.4; }
.comparison-table strong { display:block; font-size:1rem; color:var(--navy); }
.comparison-table .good-col { background:rgba(22,101,52,.035); }
.comparison-table .bad-col { background:rgba(153,27,27,.03); }
.comparison-table tr:last-child td { border-bottom:none; }
.metric-panels { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:1.25rem; }
.metric-panel { border-radius:16px; padding:1.2rem; }
.metric-panel.good { background:#fff; border:1px solid rgba(22,101,52,.14); }
.metric-panel.bad { background:#fff; border:1px solid rgba(153,27,27,.14); }
.metric-title { font-size:.76rem; text-transform:uppercase; letter-spacing:.08em; font-weight:700; margin-bottom:.9rem; }
.metric-panel.good .metric-title { color:var(--green); }
.metric-panel.bad .metric-title { color:var(--red); }
.metric-list { display:grid; gap:.7rem; }
.metric-list div { display:flex; align-items:center; justify-content:space-between; gap:.75rem; border-radius:12px; background:#f7f4ed; padding:.75rem .85rem; }
.metric-list strong { color:var(--navy); font-family:'Playfair Display',serif; font-size:1.35rem; line-height:1; }
.metric-list span { font-size:.78rem; color:#555; text-align:right; }
.compact-value-sec { background:var(--white); }
@media (max-width: 1080px) {
  .hero-grid-v6 { grid-template-columns:1fr; }
  .quick-card-v6 { max-width:650px; margin:0 auto; }
}
@media (max-width: 960px) {
  .comparison-table th, .comparison-table td { padding:.85rem .6rem; }
  .comparison-table td, .comparison-table th { font-size:.78rem; }
  .comparison-table td small { font-size:.68rem; }
  .comparison-table strong { font-size:.92rem; }
  .metric-panels { grid-template-columns:1fr; }
}
@media (max-width: 760px) {
  .hero-chip-row { grid-template-columns:1fr; }
  .comparison-wrap { overflow:hidden; }
  .comparison-table { table-layout:fixed; }
  .comparison-table tbody td:first-child { width:26%; }
  .comparison-table th, .comparison-table td { padding:.7rem .45rem; }
  .comparison-table td, .comparison-table th { font-size:.73rem; }
  .comparison-table td small { font-size:.64rem; }
}
@media (max-width: 540px) {
  .hero-v6 { padding-top:84px; }
  .comparison-table th, .comparison-table td { padding:.62rem .38rem; }
  .comparison-table td, .comparison-table th { font-size:.69rem; line-height:1.35; }
  .comparison-table td small { font-size:.6rem; }
  .metric-list div { flex-direction:column; align-items:flex-start; }
  .metric-list span { text-align:left; }
}
