
/* =========================================================
   WAVE 07 — FULL SITE / COMPACT DESKTOP + MOBILE
   inherits Wave 06 V4 shell; content layouts remain topic-driven.
   ========================================================= */
html:not([data-theme="dark"]) body{background:#fff!important}
html:not([data-theme="dark"]) .comparison-page,
html:not([data-theme="dark"]) .comparison-page .section,
html:not([data-theme="dark"]) .comparison-page [class*="section-tint-"]{background:#fff!important}
.wave07-feature .section{border-radius:0!important;box-shadow:none!important}
@media(min-width:901px){
  .wave07-feature .feature-heading{max-width:820px!important;margin:0 0 24px!important;text-align:left!important}
  .wave07-feature .feature-heading h2,.wave07-feature .feature-heading p{text-align:left!important;margin-left:0!important;margin-right:0!important}
  .wave07-feature .feature-heading>p:not(.section-kicker){max-width:720px!important}
}
.wave07-feature .jp-focus{margin:0!important;color:#15201d!important;font-size:21px!important;line-height:1.9!important;font-weight:720!important}
.wave07-feature .feature-note{width:min(700px,100%);margin:18px 0 0 auto;padding:11px 0 0 14px;border-left:2px solid #c7d1cd}
.wave07-feature .feature-note>span{display:block;color:#83908a;font-size:9px;font-weight:900;letter-spacing:.12em}
.wave07-feature .feature-note p{margin:5px 0 0!important;color:#5d6964!important;font-size:13px!important;line-height:1.75!important}
.wave07-feature .section-footnote{width:min(700px,100%);margin:15px 0 0 auto!important;padding-top:10px;border-top:1px solid #dfe5e2;color:#5d6964!important;font-size:13px!important;line-height:1.75!important}

.wave07-feature .w7-triple,.wave07-feature .w7-focus-map{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px
}
.wave07-feature .w7-pair{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px
}
.wave07-feature .w7-triple article,.wave07-feature .w7-focus-map article,.wave07-feature .w7-pair article{
  padding-top:14px;border-top:2px solid #21302b
}
.wave07-feature .w7-triple span,.wave07-feature .w7-focus-map span,.wave07-feature .w7-pair span{
  display:block;margin-bottom:8px;color:#87938e;font-size:9px;line-height:1.35;font-weight:900;letter-spacing:.1em
}
.wave07-feature .w7-triple b,.wave07-feature .w7-focus-map b,.wave07-feature .w7-pair b{
  display:block;font-size:18px;line-height:1.65
}
.wave07-feature .w7-triple p,.wave07-feature .w7-focus-map p,.wave07-feature .w7-pair p{
  margin:5px 0 0!important;color:#63706a!important;font-size:13px!important;line-height:1.75!important
}

.wave07-feature .w7-row{
  display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:18px;
  align-items:start;padding:13px 0;border-top:1px solid #dfe5e2
}
.wave07-feature .w7-row:first-of-type{border-top:2px solid #21302b}
.wave07-feature .w7-row b{font-size:17px;line-height:1.8}
.wave07-feature .w7-row p{margin:2px 0 0!important;color:#64706b!important;font-size:13px!important;line-height:1.7!important}

.wave07-feature .w7-flow{
  display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:10px;align-items:start
}
.wave07-feature .w7-flow>div{padding:13px 0;border-top:2px solid #21302b}
.wave07-feature .w7-flow>i{align-self:center;text-align:center;color:#99a49f;font-style:normal}
.wave07-feature .w7-flow span{display:block;margin-bottom:8px;color:#87938e;font-size:9px;font-weight:900;letter-spacing:.1em}
.wave07-feature .w7-flow b{display:block;font-size:18px;line-height:1.65}

.wave07-feature .w7-multi{border-top:2px solid #21302b}
.wave07-feature .w7-multi>div{display:grid;grid-template-columns:150px minmax(220px,.8fr) minmax(0,1fr);gap:16px;padding:13px 0;border-bottom:1px solid #dfe5e2;align-items:start}
.wave07-feature .w7-multi span{color:#87938e;font-size:9px;font-weight:900;letter-spacing:.08em}
.wave07-feature .w7-multi b{font-size:16px;line-height:1.7}
.wave07-feature .w7-multi p{margin:1px 0 0!important;color:#64706b!important;font-size:13px!important;line-height:1.7!important}

.wave07-feature .compare-lines>div{
  grid-template-columns:minmax(150px,190px) minmax(0,1fr)!important;
  gap:12px!important;padding:12px 0!important;align-items:start!important
}
.wave07-feature .compare-lines>div>b{line-height:1.6!important}
.wave07-feature .compare-lines>div>p{margin:1px 0 0!important;line-height:1.7!important}

.wave07-feature .summary-lines>div{
  grid-template-columns:190px minmax(0,1fr)!important;
  gap:14px!important;padding:14px 0!important
}
.wave07-feature .token-a{color:#3f7481!important}.wave07-feature .token-b{color:#745f8c!important}.wave07-feature .token-c{color:#8a6458!important}
html[data-theme="dark"] .wave07-feature .jp-focus{color:#eef4f1!important}

@media(max-width:900px){
  .wave07-feature .w7-triple,.wave07-feature .w7-focus-map{grid-template-columns:1fr}
  .wave07-feature .w7-row{grid-template-columns:170px minmax(0,1fr)}
  .wave07-feature .w7-multi>div{grid-template-columns:120px minmax(180px,.8fr) minmax(0,1fr)}
}
@media(max-width:700px){
  .wave07-feature .article-head h1{
    font-size:clamp(30px,9.6vw,40px)!important;
    line-height:1.12!important
  }
  .wave07-feature .feature-heading{margin-bottom:12px!important}
  .wave07-feature .w7-pair{grid-template-columns:1fr;gap:16px}
  .wave07-feature .w7-row{
    grid-template-columns:1fr;gap:3px;padding:10px 0
  }
  .wave07-feature .w7-row b{font-size:18px;line-height:1.72}
  .wave07-feature .w7-flow{grid-template-columns:1fr;gap:0}
  .wave07-feature .w7-flow>div{padding:10px 0}
  .wave07-feature .w7-flow>i{padding:2px 0;font-size:15px}
  .wave07-feature .w7-multi>div{grid-template-columns:1fr;gap:4px;padding:10px 0}
  .wave07-feature .compare-lines>div,.wave07-feature .summary-lines>div{
    grid-template-columns:1fr!important;gap:3px!important;padding:10px 0!important
  }
}
