.home-summary{max-width:1160px;margin:0 auto;padding:clamp(1.4rem,3vw,2.5rem) 1rem 4.5rem}
.home-summary-intro{max-width:900px;margin:0 auto clamp(2rem,4vw,3.4rem);font-size:clamp(1rem,1.6vw,1.13rem);line-height:1.75;color:#46556a}
.home-summary-group{scroll-margin-top:100px;padding:clamp(1.8rem,4vw,3.1rem) 0;border-top:1px solid rgba(11,55,100,.13)}
.home-summary-group:first-of-type{border-top:0}
.home-summary-heading{max-width:900px;margin-bottom:1.25rem}
.home-summary-heading h2{margin:0 0 .45rem;font-size:clamp(1.5rem,2.7vw,2.05rem);color:#0b3764}
.home-summary-heading p{margin:0;color:#596579;line-height:1.65}
.home-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}
.home-summary-item{display:flex;flex-direction:column;min-width:0;padding:1.25rem 1.3rem 1.35rem;border:1px solid rgba(11,55,100,.14);border-radius:20px;background:#fff;box-shadow:0 8px 22px rgba(10,56,105,.055)}
.home-summary-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}
.home-summary-item h3{margin:0 0 .48rem;font-size:1.08rem;line-height:1.3}
.home-summary-item h3 a{color:#0b3764;text-decoration:none}
.home-summary-item h3 a:hover{text-decoration:underline}
.home-summary-item p{margin:0;color:#596579;line-height:1.58;font-size:.94rem}
.home-summary-soon{flex:0 0 auto;border:1px solid rgba(211,117,29,.25);background:#fff8ef;color:#9a4c0c;border-radius:999px;padding:.25rem .5rem;font-size:.69rem;font-weight:800;letter-spacing:.02em}
.home-summary-apps{margin-top:1rem;padding-top:.78rem;border-top:1px solid rgba(11,55,100,.09)}
.home-summary-apps strong{display:block;margin-bottom:.36rem;font-size:.73rem;color:#748094;text-transform:uppercase;letter-spacing:.04em}
.home-summary-apps ul{list-style:none;margin:0;padding:0;display:grid;gap:.36rem}
.home-summary-apps a{color:#087f87;font-weight:700;font-size:.88rem;text-decoration:none}
.home-summary-apps a:hover{text-decoration:underline}
@media(max-width:760px){
  .home-summary{padding-inline:.8rem}
  .home-summary-grid{grid-template-columns:1fr;gap:.85rem}
  .home-summary-item{padding:1.05rem 1.05rem 1.15rem;border-radius:18px}
}
