.eng-boundary{padding:clamp(3.5rem,7vw,6rem) 0;background:#f3f7f8;color:#172633}
.eng-boundary__wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.eng-boundary__head{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:2rem;align-items:end;margin-bottom:1.8rem}
.eng-boundary__eyebrow{margin:0 0 .55rem;color:#c94e16;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.eng-boundary h2{margin:0;color:#102d46;font-size:clamp(2rem,4vw,3.35rem);line-height:1.08}
.eng-boundary__lead{margin:0;color:#536571;font-size:1.02rem}
.eng-boundary__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.eng-boundary__card{padding:1.35rem;border:1px solid #d7e1e5;border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(7,28,45,.05)}
.eng-boundary__status{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.8rem;padding:.35rem .65rem;border-radius:999px;background:#e8f3ed;color:#16633b;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.eng-boundary__status--partial{background:#fff0e6;color:#9b3f12}
.eng-boundary__status--unknown{background:#edf1f3;color:#4e5e68}
.eng-boundary__card h3{margin:0 0 .55rem;color:#102d46;font-size:1.06rem}
.eng-boundary__card p{margin:0;color:#5d6d77}
.eng-boundary__note{margin:1.35rem 0 0;padding:1rem 1.1rem;border-left:4px solid #ef6a2c;background:#fff;color:#536571}
.eng-boundary__note a{color:#b94413;font-weight:800}
@media(max-width:850px){.eng-boundary__head{grid-template-columns:1fr}.eng-boundary__grid{grid-template-columns:1fr}}
