.sp-home .herogrid{grid-template-columns:1fr!important;max-width:760px;margin:0 auto}
.sp-home .hero h1{font-size:clamp(34px,6vw,58px);margin-bottom:8px}
.sp-home .aidoor{max-width:760px}
.spcats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.hero .spcats button,.spcats button{font-weight:700;font-size:16px;padding:10px 16px;border-radius:999px;border:2px solid #0E7C86;background:#fff;color:#0B4F5A;cursor:pointer;min-height:44px;color:#0B4F5A!important;background:#fff!important;border-color:#0E7C86!important}
.hero .spcats button[aria-pressed="true"]{background:#0E7C86!important;color:#fff!important}
.sp-more{margin:24px 0;border:1px solid #d7e6e8;border-radius:16px;background:#fff;padding:0}
.sp-more>summary,.sp-ansmore>summary,.oa-more>summary{cursor:pointer;font-weight:700;color:#0B5F78;padding:14px 18px;list-style:none;min-height:44px}
.sp-more>summary::-webkit-details-marker{display:none}
.sp-more>summary:after,.sp-ansmore>summary:after{content:" +"}
.sp-more[open]>summary:after,.sp-ansmore[open]>summary:after{content:" -"}
.sp-morein{padding:0 18px 18px}
.sp-morein .r7alt{margin:0 0 16px}
.sp-free{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:#EAF7F1;border-left:4px solid #19A77A;overflow-wrap:anywhere}
.sp-home main>.w>.frinj,.sp-home main>.w>.card.frinj{display:none}
.sp-ansmore{margin-top:10px;border:1px solid #e3ecee;border-radius:14px;background:#fff}
.sp-ansmore>*:not(summary){margin-left:12px;margin-right:12px}
/* 390px overflow fix: scoped, r7.css unchanged */
.pc{min-width:0;max-width:100%}.pc .kind{white-space:normal;overflow-wrap:anywhere}.pc .top>*{min-width:0}
