/* English solutions catalog v1 */
.en-sol-main{background:#fff;color:#17324d;min-height:100vh}
.en-sol-shell{width:min(calc(100% - 80px),1400px);margin:0 auto}
.en-sol-hero{padding:138px 0 72px;background:radial-gradient(680px 340px at 86% 8%,rgba(22,135,230,.11),transparent 72%),radial-gradient(520px 280px at 8% 20%,rgba(255,90,0,.08),transparent 72%),linear-gradient(180deg,#fff,#f7f9fc);border-bottom:1px solid #e3eaf0}
.en-sol-kicker{font:800 11px/1 Inter;letter-spacing:.16em;text-transform:uppercase;color:#ff5a00}
.en-sol-hero h1{margin:16px 0 20px;max-width:920px;font:800 clamp(48px,6vw,82px)/.97 Manrope;letter-spacing:-.055em;color:#0b2140}
.en-sol-hero h1 span{color:#ff5a00}.en-sol-lead{max-width:820px;margin:0;font-size:18px;line-height:1.72;color:#617587}
.en-sol-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;max-width:980px}
.en-sol-proof div{padding:16px 18px;border:1px solid #dce5ee;border-radius:16px;background:#fff}.en-sol-proof b{display:block;font:800 16px/1.2 Manrope;color:#0b2140}.en-sol-proof span{display:block;margin-top:6px;font-size:11px;line-height:1.45;color:#718493}
.en-sol-grid-section{padding:86px 0}.en-sol-head{display:grid;grid-template-columns:1fr .8fr;gap:56px;align-items:end;margin-bottom:28px}
.en-sol-head h2{margin:12px 0 0;font:800 clamp(36px,4vw,56px)/1.03 Manrope;letter-spacing:-.04em;color:#0b2140}.en-sol-head p{margin:0;font-size:15px;line-height:1.7;color:#667b8b}
.en-sol-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.en-sol-card{scroll-margin-top:110px;padding:28px;border:1px solid #dce5eb;border-radius:24px;background:linear-gradient(180deg,#fff,#f9fbfc);box-shadow:0 16px 42px rgba(19,48,73,.045)}
.en-sol-card:target,.en-sol-card.is-active{outline:2px solid #ff7b32;outline-offset:3px}
.en-sol-card small{display:block;font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#758897}
.en-sol-card h3{margin:12px 0 10px;font:800 28px/1.1 Manrope;letter-spacing:-.03em;color:#0b2140}.en-sol-card p{margin:0;color:#5f7384;font-size:14px;line-height:1.7}
.en-sol-list{display:grid;gap:8px;margin:20px 0 0;padding:0;list-style:none}.en-sol-list li{position:relative;padding-left:18px;font-size:12px;line-height:1.5;color:#506a7d}.en-sol-list li:before{content:"";position:absolute;left:0;top:.52em;width:7px;height:7px;border-radius:50%;background:#ff5a00}
.en-sol-card a{display:inline-flex;margin-top:22px;font-size:12px;font-weight:800;color:#0b6fb6;text-decoration:none}.en-sol-card a:hover{color:#ff5a00}
.en-sol-bottom{padding:76px 0;background:#07182d}.en-sol-bottom-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.en-sol-bottom h2{margin:0;font:800 clamp(32px,3.5vw,48px)/1.04 Manrope;color:#fff;letter-spacing:-.035em}.en-sol-bottom p{max-width:760px;margin:12px 0 0;color:#b8c7d2;font-size:14px;line-height:1.65}
@media(max-width:980px){.en-sol-shell{width:min(calc(100% - 48px),1400px)}.en-sol-head,.en-sol-bottom-grid{grid-template-columns:1fr}.en-sol-grid{grid-template-columns:1fr}.en-sol-proof{grid-template-columns:1fr 1fr}.en-sol-bottom-grid{gap:24px}}
@media(max-width:680px){.en-sol-shell{width:calc(100% - 32px)}.en-sol-hero{padding:112px 0 58px}.en-sol-hero h1{font-size:clamp(42px,13vw,60px)}.en-sol-lead{font-size:15px}.en-sol-proof{grid-template-columns:1fr}.en-sol-grid-section{padding:68px 0}.en-sol-card{padding:22px;border-radius:20px}.en-sol-bottom{padding:62px 0}}

/* Phase 5B — terminology lock + detail parity */
.en-sol-index{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:16px;border:1px solid #dfe7ed;border-radius:18px;background:#f8fafc}
.en-sol-index a{display:inline-flex;align-items:center;min-height:34px;padding:8px 11px;border:1px solid #dbe4ea;border-radius:999px;background:#fff;color:#526b7e;font-size:10.5px;font-weight:800;text-decoration:none}
.en-sol-index a:hover{border-color:#ff9f69;color:#c84b00;background:#fff8f3}
.en-sol-card{position:relative}
.en-sol-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.en-sol-code{flex:0 0 auto;padding:6px 8px;border-radius:999px;background:#eef4f8;color:#5b7285;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.en-sol-detail{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.en-sol-detail-block{padding:16px;border:1px solid #e1e8ed;border-radius:15px;background:#fff}
.en-sol-detail-block.full{grid-column:1/-1}
.en-sol-detail-block b{display:block;margin-bottom:9px;font:800 10px/1.3 Manrope;letter-spacing:.08em;text-transform:uppercase;color:#36536b}
.en-sol-detail-block ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}
.en-sol-detail-block li{position:relative;padding-left:15px;color:#5b7183;font-size:11.5px;line-height:1.5}
.en-sol-detail-block li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:#ff5a00}
.en-sol-detail-block p{margin:0!important;font-size:12px!important;line-height:1.6!important;color:#526a7c!important}
.en-sol-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:20px}
.en-sol-actions a{margin-top:0!important}
.en-sol-deep{color:#647b8d!important;font-weight:700!important}
.en-sol-anchor-alias{position:absolute;top:-110px}
.en-sol-card.is-active{box-shadow:0 22px 58px rgba(19,48,73,.09);background:linear-gradient(180deg,#fff,#fffaf6)}
.en-sol-card.is-active .en-sol-code{background:#fff0e7;color:#b54500}
.en-sol-parity-note{margin:28px 0 0;padding:18px 20px;border-left:3px solid #1687e6;border-radius:0 14px 14px 0;background:#f4f9fd;color:#617789;font-size:11.5px;line-height:1.65}
@media(max-width:680px){
  .en-sol-index{padding:12px}.en-sol-index a{font-size:10px}
  .en-sol-card-head{display:block}.en-sol-code{display:inline-flex;margin-top:8px}
  .en-sol-detail{grid-template-columns:1fr}.en-sol-detail-block.full{grid-column:auto}
}

/* Phase 6 — verification & assurance */
.en-sol-assurance{margin-top:18px;padding:18px 20px;border:1px solid #dce5ee;border-radius:16px;background:linear-gradient(135deg,#f8fbfd,#f2f7fb)}
.en-sol-assurance small{display:block;margin-bottom:7px;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1687e6}
.en-sol-assurance b{display:block;font:800 15px/1.35 Manrope,system-ui;color:#173650}
.en-sol-assurance p{margin:8px 0 0!important;font-size:12px!important;line-height:1.62!important;color:#5f7485!important}
.en-sol-assurance-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.en-sol-assurance-tags span{display:inline-flex;align-items:center;min-height:30px;padding:7px 9px;border:1px solid #d9e4ec;border-radius:999px;background:#fff;color:#486378;font-size:9.5px;font-weight:700}
.en-sol-assurance-note{padding-top:11px;border-top:1px solid #e0e8ee;margin-top:12px!important;color:#748795!important}

.en-sol-partner-note{margin-top:14px!important;padding:14px 16px;border-left:3px solid #1687e6;border-radius:0 12px 12px 0;background:#f4f9fd;color:#587083!important;font-size:11.5px!important;line-height:1.62!important}
.en-sol-partner-note strong{color:#173650}
