/* Equari W4 information pages — brand-consistent, readable, intentionally factual. */
.interior-site{background:var(--ivory);min-height:100vh}
.interior-header{position:relative;z-index:2}
.interior-site .topbar::before{background:linear-gradient(180deg,var(--ivory),rgba(246,244,237,.92))}
.interior-hero{background:
  radial-gradient(ellipse at 85% 55%,rgba(156,215,190,.23),transparent 34%),
  radial-gradient(ellipse at 67% 12%,rgba(205,237,217,.44),transparent 44%),
  var(--ivory);
  border-bottom:1px solid rgba(18,60,53,.1)
}
.interior-hero-inner{padding:100px 0 95px;max-width:1370px}
.interior-hero h1{font-size:clamp(60px,8vw,110px);font-weight:650;line-height:.98;color:var(--deep);letter-spacing:-.084em;margin:22px 0 26px}
.interior-hero h1 em{color:#147157;font-style:normal}
.interior-lede{max-width:790px;font-size:clamp(19px,2.15vw,25px);line-height:1.55;color:#4D6A5F;margin:0}
.interior-meta{display:flex;gap:36px;flex-wrap:wrap;margin-top:50px;color:#6D867A;font-size:12px;letter-spacing:.08em}
.interior-section{padding:90px 0}
.interior-section.alternate{background:#E8EFE6}
.interior-split{display:grid;grid-template-columns:.83fr 1.17fr;gap:85px}
.index-no{display:block;font-size:12px;font-weight:770;letter-spacing:.19em;color:#658779;margin-bottom:22px}
.interior-section h2{font-size:clamp(42px,5.4vw,70px);line-height:1.06;letter-spacing:-.074em;font-weight:590;color:var(--deep);margin:0 0 20px}
.interior-section-title{max-width:910px;margin-bottom:30px!important}
.detail-copy{max-width:760px}
.detail-copy p,.reading p{font-size:18px;line-height:1.72;color:#536F61;margin:0 0 23px}
.detail-copy strong,.reading strong{color:var(--deep)}
.inline-link{display:inline-flex;gap:12px;align-items:center;color:var(--ever);border-bottom:1px solid currentColor;padding:9px 0;font-size:15px;font-weight:700;margin-top:12px}
.inline-link:hover{color:#08785A}
.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}
.fact{background:rgba(255,255,255,.78);border:1px solid rgba(18,60,53,.12);border-radius:17px;padding:29px;min-height:290px}
.fact-flag{display:flex;gap:10px;align-items:center;font-size:10px;letter-spacing:.11em;color:#517464;font-weight:730}
.fact-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#BFD96D;flex-shrink:0}
.fact h3{font-size:28px;letter-spacing:-.05em;color:var(--deep);line-height:1.12;margin:50px 0 15px}
.fact p{font-size:15px;color:#5E7366;line-height:1.68;margin:0}
.trust-dark{background:#0B4236;color:#fff}
.trust-dark .index-no{color:#BFD96D}
.trust-dark h2{color:#fff}
.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:44px}
.principle-grid>div{border-top:1px solid rgba(207,245,225,.32);padding-top:24px}
.principle-grid strong{font-size:21px;color:#EAF9F0}
.principle-grid p{font-size:15px;line-height:1.7;color:#C7DDD1}
.interior-cta{padding:100px 0 120px}
.interior-cta h2{font-size:clamp(46px,6.3vw,86px);line-height:1.04;letter-spacing:-.08em;font-weight:600;color:var(--deep);margin:20px 0}
.interior-cta p:not(.section-eyebrow){font-size:19px;color:#5A7266;line-height:1.6;max-width:670px}
.page-button{display:inline-flex;align-items:center;gap:25px;background:var(--ever);color:white;border-radius:10px;padding:17px 25px;font-weight:680;font-size:15px;margin-top:14px}
.page-button:hover{background:#0C6550}
.reading{max-width:860px}
.reading h2{font-size:29px;letter-spacing:-.04em;margin:46px 0 14px}
.reading p{font-size:17px}
.notice-strip{padding:20px 24px;background:#E0EFE4;border-left:4px solid #2F8C66;color:#305345;font-size:15px;line-height:1.7;border-radius:0 12px 12px 0}
.notice-strip.subtle{margin-top:50px;background:#F1EDE3;border-left-color:#A68B57}
.notice-strip strong{color:#154234}
.faq{max-width:970px}
.faq details{border-bottom:1px solid rgba(18,60,53,.2)}
.faq details:first-child{border-top:1px solid rgba(18,60,53,.2)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:30px 0;font-size:clamp(19px,2vw,27px);font-weight:590;line-height:1.35;color:var(--deep);letter-spacing:-.035em}
.faq summary::-webkit-details-marker{display:none}
.faq summary span{font-size:28px;color:#518273;transition:transform .25s;line-height:1}
.faq details[open] summary span{transform:rotate(45deg)}
.faq details p{max-width:760px;font-size:17px;line-height:1.72;color:#5C7668;margin:0 0 33px}
.interior-footer{border-top:1px solid rgba(18,60,53,.12)}
@media(max-width:950px){
 .interior-hero-inner{padding:65px 0 75px}
 .interior-split{grid-template-columns:1fr;gap:22px}
 .fact-grid,.principle-grid{grid-template-columns:1fr}
 .fact{min-height:0}
 .fact h3{margin-top:22px}
 .interior-section{padding:75px 0}
 .interior-cta{padding:80px 0 95px}
}
@media(max-width:600px){
 .interior-hero h1{font-size:clamp(49px,12vw,68px)}
 .interior-hero-inner{padding:55px 0 65px}
 .interior-lede{font-size:18px}
 .interior-meta{gap:14px;flex-direction:column}
 .interior-section{padding:58px 0}
 .interior-section h2{font-size:43px}
 .fact{padding:23px}
 .reading h2{font-size:25px}
 .detail-copy p,.reading p{font-size:16px}
 .faq summary{font-size:20px}
 .faq details p{font-size:16px}
 .interior-cta h2{font-size:54px}
}
@media(prefers-reduced-motion:reduce){.faq summary span{transition:none}}
