/* v10.35 — Primary Care-inspired structure adapted to ELIM'S GATE */
:root{--phc-blue:#405bc4;--phc-deep:#173173;--phc-pale:#dce6ff;--phc-soft:#f4f7ff;--phc-green:#dfe9c9;--phc-olive:#657846;--phc-text:#233251}
.sns-page{background:#fff;color:var(--phc-text);font-family:Arial,Helvetica,sans-serif}.sns-page h1,.sns-page h2,.sns-page h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.035em}.sns-hero{grid-template-columns:1.02fr .98fr;gap:22px;min-height:0;padding:clamp(34px,5vw,78px);background:#fff}.sns-hero:before{display:none}.sns-hero-copy{min-height:620px;border-radius:34px;padding:clamp(48px,6.5vw,105px);background:linear-gradient(145deg,#263f94 0%,#4864cf 76%,#6d83dc 100%)}.sns-hero-copy>span{font-size:.82rem;letter-spacing:.24em;color:#dce5ff}.sns-hero h1{max-width:780px;margin:27px 0 30px;font-size:clamp(3.6rem,5.8vw,6.7rem);line-height:.97;font-weight:800}.sns-hero h1 em{display:inline-block;font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#dfe9c9}.sns-hero p{max-width:660px;font-size:1.18rem;line-height:1.7}.sns-primary{border-radius:999px;padding:18px 27px;background:#fff;color:var(--phc-deep)}.sns-phone{font-size:1rem}.sns-hero figure{min-height:620px;border-radius:34px}.sns-hero figcaption{right:24px;bottom:24px;left:24px;border-radius:19px;background:rgba(23,49,115,.9)}
.sns-intro{position:relative;max-width:none;margin:0;padding:clamp(85px,10vw,150px) max(7vw,34px);grid-template-columns:.85fr 1.15fr;gap:clamp(55px,9vw,145px);background:var(--phc-pale)}.sns-intro:after{content:"";position:absolute;right:-120px;bottom:-150px;width:390px;height:390px;border-radius:50%;border:78px solid rgba(255,255,255,.3);pointer-events:none}.sns-intro>div{position:relative;z-index:1}.sns-intro span{color:var(--phc-blue)}.sns-intro h2{max-width:680px;font-size:clamp(2.9rem,4.9vw,5.5rem);font-weight:800}.sns-intro p{max-width:760px;color:#415276;font-size:1.12rem;line-height:1.82}.sns-intro p:first-child{font-size:1.3rem;color:var(--phc-deep)}
.sns-services{padding:clamp(90px,9vw,145px) max(5vw,25px);background:#fff}.sns-services-heading{max-width:930px;margin-bottom:70px}.sns-services-heading>span{color:var(--phc-blue)}.sns-services-heading h2{font-size:clamp(3rem,5vw,5.6rem);font-weight:800}.sns-services-heading p{font-size:1.15rem;color:#52617e}.sns-services-heading:after{background:var(--phc-blue)}.sns-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1500px}.sns-grid article,.sns-grid .sns-wide,.sns-grid .sns-education{grid-column:auto;display:flex;flex-direction:column;min-height:640px;border:0;border-radius:25px;background:var(--phc-soft);box-shadow:none}.sns-grid article:nth-child(3n+2){background:#edf2ff}.sns-grid article:nth-child(3n){background:#f0f4e6}.sns-grid article:before{border-radius:25px}.sns-grid img,.sns-grid .sns-wide img,.sns-grid .sns-education img{width:100%;height:285px;min-height:285px;object-fit:cover}.sns-grid article>div,.sns-grid .sns-education>div{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:34px 32px 36px}.sns-grid article span,.sns-grid .sns-education span{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:50%;background:var(--phc-blue);color:#fff}.sns-grid article span:after{display:none}.sns-grid h3,.sns-grid .sns-education h3{margin:24px 0 14px;color:var(--phc-deep);font-size:clamp(1.55rem,2vw,2rem);font-weight:800}.sns-grid p,.sns-grid .sns-education p{margin:0 0 28px;color:#53617c;font-size:1.02rem;line-height:1.7}.sns-grid a,.sns-grid .sns-education a{margin-top:auto;border:0;border-radius:999px;padding:13px 19px;background:var(--phc-blue);color:#fff!important}.sns-grid article:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(27,55,126,.14)}.sns-grid article a:hover{gap:11px;background:var(--phc-deep);border:0}
.sns-closing{margin:0 max(5vw,25px) clamp(75px,8vw,120px);padding:clamp(55px,7vw,95px);border-radius:32px;background:var(--phc-green)}.sns-closing span{color:var(--phc-olive)}.sns-closing h2{max-width:860px;color:#2d411c;font-weight:800}.sns-closing p{color:#51613d}.sns-closing>a{border-radius:999px;background:var(--phc-deep)}
@media(max-width:1180px){.sns-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sns-grid article,.sns-grid .sns-wide,.sns-grid .sns-education{min-height:610px}}
@media(max-width:900px){.sns-hero{grid-template-columns:1fr;padding:25px}.sns-hero-copy{min-height:0;border-radius:26px;padding:75px 35px}.sns-hero figure{min-height:480px;border-radius:26px}.sns-intro{grid-template-columns:1fr;gap:36px}.sns-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sns-closing{margin-right:25px;margin-left:25px}}
@media(max-width:650px){.sns-hero{gap:14px;padding:14px}.sns-hero-copy{border-radius:22px;padding:62px 22px}.sns-hero h1{font-size:clamp(3rem,13vw,4.4rem)}.sns-hero figure{min-height:360px;border-radius:22px}.sns-hero figcaption{right:12px;bottom:12px;left:12px}.sns-intro{padding:75px 22px}.sns-grid{grid-template-columns:1fr}.sns-grid article,.sns-grid .sns-wide,.sns-grid .sns-education{min-height:0;border-radius:22px}.sns-grid img,.sns-grid .sns-wide img,.sns-grid .sns-education img{height:245px;min-height:245px}.sns-grid article>div,.sns-grid .sns-education>div{padding:28px 24px 31px}.sns-grid a,.sns-grid .sns-education a{margin-top:5px}.sns-closing{margin:0 15px 70px;padding:55px 24px;border-radius:24px}}
