/*
    Common before CTA
*/
.SeniorHomeFinal{position:relative;padding:130px 0;background-position:center center;background-size:cover;background-repeat:no-repeat;overflow:hidden}
.SeniorHomeFinal::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,48,26,.28) 0%,rgba(20,48,26,.18) 42%,rgba(20,48,26,.32) 100%)}
.SeniorHomeFinal__inner{position:relative;z-index:1}
.SeniorHomeFinal__panel{max-width:960px;margin:0 auto;padding:42px 36px;border-radius:30px;background:rgba(255,255,255,.75);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);box-shadow:0 24px 54px rgba(0,0,0,.10)}
.SeniorHomeFinal__header{text-align:center;margin:0 0 28px}
.SeniorHomeFinal__title{font-weight:500;margin:0;font-size:clamp(2rem,3vw,2.95rem);line-height:1.45;color:#333333}
.SeniorHomeFinal__body{max-width:880px;margin:0 auto 30px}
.SeniorHomeFinal__body p{margin:0 0 18px;font-size:1.04rem;line-height:2;color:#333333;text-align:center}
.SeniorHomeFinal__body p:last-child{margin-bottom:0}
.SeniorHomeFinal__cta{max-width:760px;margin:0 auto;padding:24px 20px;border-radius:22px;background:rgba(255,255,255,.82);border:1px solid rgba(120,189,84,.22);text-align:center}
.SeniorHomeFinal__ctaTitle{margin:0 0 12px;font-size:1.18rem;line-height:1.6;color:#17ac4e}
.SeniorHomeFinal__cta p{margin:0;font-size:1rem;line-height:1.9;color:#444444}
@media (max-width:767px){
.SeniorHomeFinal{padding:78px 0}
.SeniorHomeFinal__panel{padding:24px 16px;border-radius:20px}
.SeniorHomeFinal__title{font-size:clamp(1.62rem,6vw,2.1rem)}
.SeniorHomeFinal__body p{font-size:.95rem;line-height:1.9}
.SeniorHomeFinal__cta{padding:18px 14px;border-radius:18px}
.SeniorHomeFinal__ctaTitle{font-size:1.04rem}
.SeniorHomeFinal__cta p{font-size:.92rem;line-height:1.8}
}
/*
    Common CTA
*   Senior Home CTA Full Background
*/
.ContentBlockFull:has(.ContactCta--seniorHome){position:relative;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(4,158,164,.14) 0 2px,transparent 2px 100%),radial-gradient(circle at 28% 36%,rgba(4,158,164,.08) 0 3px,transparent 3px 100%),radial-gradient(circle at 72% 22%,rgba(23,172,78,.08) 0 2px,transparent 2px 100%),radial-gradient(circle at 84% 68%,rgba(4,158,164,.12) 0 4px,transparent 4px 100%),radial-gradient(circle at 18% 78%,rgba(23,172,78,.07) 0 3px,transparent 3px 100%),radial-gradient(circle at 64% 82%,rgba(4,158,164,.1) 0 2px,transparent 2px 100%),linear-gradient(180deg,#eef8fb 0%,#f5fbfd 52%,#eef8fb 100%);background-size:220px 220px,280px 280px,260px 260px,320px 320px,260px 260px,240px 240px,100% 100%;padding:clamp(34px,5vw,78px) 0}
.ContentBlockFull:has(.ContactCta--seniorHome)::before{content:"";position:absolute;top:-140px;left:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(4,158,164,.08) 0%,rgba(4,158,164,0) 72%);pointer-events:none}
.ContentBlockFull:has(.ContactCta--seniorHome)::after{content:"";position:absolute;right:4%;bottom:10%;width:min(340px,28vw);height:min(220px,18vw);background:linear-gradient(to top,rgba(4,158,164,.08) 0 100%),linear-gradient(to top,rgba(4,158,164,.08) 0 100%),linear-gradient(to top,rgba(4,158,164,.08) 0 100%),linear-gradient(to top,rgba(4,158,164,.08) 0 100%);background-size:22% 72%,18% 88%,16% 62%,20% 78%;background-position:0% 100%,28% 100%,52% 100%,76% 100%;background-repeat:no-repeat;filter:blur(.2px);opacity:.55;pointer-events:none}
.ContactCta{padding:clamp(28px,4vw,56px) 0}
.ContactCta__inner{position:relative;overflow:hidden;width:100%;max-width:none;margin:0;padding:clamp(28px,4.2vw,52px);border-radius:30px;background:linear-gradient(135deg,rgba(120,189,84,.12) 0%,rgba(255,255,255,.64) 34%,rgba(4,158,164,.16) 70%,rgba(23,172,78,.12) 100%);border:1px solid rgba(23,172,78,.16);box-shadow:0 24px 60px rgba(23,48,26,.12);text-align:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;transform:translate3d(0,42px,0);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}
.ContactCta__inner.is-visible{opacity:1;transform:translate3d(0,0,0)}
.ContactCta__inner::before{content:"";position:absolute;top:-90px;right:-70px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(4,158,164,.18) 0%,rgba(4,158,164,0) 70%);pointer-events:none}
.ContactCta__inner::after{content:"";position:absolute;bottom:-100px;left:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(120,189,84,.22) 0%,rgba(120,189,84,0) 72%);pointer-events:none}
.ContactCta__eyebrow,.ContactCta__title,.ContactCta__lead,.ContactCta__tags,.ContactCta__text,.ContactCta__actions,.ContactCta__note{position:relative;z-index:1;opacity:0;transform:translate3d(0,18px,0);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}
.ContactCta__inner.is-visible .ContactCta__eyebrow{opacity:1;transform:translate3d(0,0,0);transition-delay:.08s}
.ContactCta__inner.is-visible .ContactCta__title{opacity:1;transform:translate3d(0,0,0);transition-delay:.14s}
.ContactCta__inner.is-visible .ContactCta__lead{opacity:1;transform:translate3d(0,0,0);transition-delay:.22s}
.ContactCta__inner.is-visible .ContactCta__tags{opacity:1;transform:translate3d(0,0,0);transition-delay:.3s}
.ContactCta__inner.is-visible .ContactCta__text{opacity:1;transform:translate3d(0,0,0);transition-delay:.38s}
.ContactCta__inner.is-visible .ContactCta__actions{opacity:1;transform:translate3d(0,0,0);transition-delay:.46s}
.ContactCta__inner.is-visible .ContactCta__note{opacity:1;transform:translate3d(0,0,0);transition-delay:.54s}
.ContactCta__eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:.5em;margin:0 auto 16px;padding:.62em 1.1em;border-radius:999px;background:#17ac4e;color:#fff;font-size:clamp(.92rem,1.45vw,1rem);font-weight:500;line-height:1;box-shadow:0 10px 20px rgba(23,172,78,.18)}
.ContactCta__title{max-width:980px;margin:0 auto 16px;color:#14301a;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.28;font-weight:500;letter-spacing:.02em}
.ContactCta__lead{max-width:920px;margin:0 auto 24px;color:#23412d;font-size:clamp(1rem,1.58vw,1.14rem);line-height:1.95}
.ContactCta__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:0 0 24px;padding:0;list-style:none}
.ContactCta__tag{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:999px;background:rgba(255,255,255,.9);color:#17ac4e;font-size:clamp(.94rem,1.32vw,1.02rem);font-weight:500;line-height:1.4;box-shadow:0 10px 24px rgba(23,48,26,.08);border:1px solid rgba(23,172,78,.1);text-align:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:transform .25s ease,box-shadow .25s ease}
.ContactCta__tag:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(23,48,26,.12)}
.ContactCta__text{max-width:860px;margin:0 auto 26px;color:#23412d;font-size:clamp(1rem,1.45vw,1.08rem);line-height:1.95}
.ContactCta__actions{display:flex;justify-content:center;margin:0 0 16px}
.ContactCta__button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:780px;padding:22px 26px;border-radius:22px;background:linear-gradient(135deg,#17ac4e 0%,#049ea4 52%,#17ac4e 100%);background-size:220% 220%;background-position:0% 50%;color:#fff;box-shadow:0 18px 38px rgba(4,158,164,.24);transition:background-position .9s ease,transform .25s ease,box-shadow .25s ease,opacity .25s ease;text-align:center;overflow:hidden}
.ContactCta__button::before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.24) 50%,rgba(255,255,255,0) 100%);transform:skewX(-22deg);transition:left .9s ease}
.ContactCta__button:hover{background-position:100% 50%;transform:translateY(-2px);box-shadow:0 24px 42px rgba(4,158,164,.3);opacity:.98}
.ContactCta__button:hover::before{left:140%}
.ContactCta__buttonMain{position:relative;z-index:1;font-size:clamp(1.24rem,2vw,1.7rem);font-weight:500;line-height:1.35}
.ContactCta__buttonSub{position:relative;z-index:1;margin-top:4px;font-size:clamp(.92rem,1.18vw,1rem);line-height:1.55;opacity:.95}
.ContactCta__note{max-width:860px;margin:0 auto;color:#4d6454;font-size:clamp(.92rem,1.15vw,.98rem);line-height:1.75}
.u-sp{display:none}
@media (max-width:767px){
.ContentBlockFull:has(.ContactCta--seniorHome){padding:28px 0;background:radial-gradient(circle at 16% 16%,rgba(4,158,164,.12) 0 2px,transparent 2px 100%),radial-gradient(circle at 78% 20%,rgba(4,158,164,.08) 0 3px,transparent 3px 100%),radial-gradient(circle at 24% 78%,rgba(23,172,78,.06) 0 2px,transparent 2px 100%),radial-gradient(circle at 82% 72%,rgba(4,158,164,.1) 0 3px,transparent 3px 100%),linear-gradient(180deg,#eef8fb 0%,#f5fbfd 52%,#eef8fb 100%);background-size:180px 180px,220px 220px,180px 180px,220px 220px,100% 100%}
.ContentBlockFull:has(.ContactCta--seniorHome)::before{top:-100px;left:-100px;width:240px;height:240px}
.ContentBlockFull:has(.ContactCta--seniorHome)::after{right:2%;bottom:8%;width:160px;height:110px;opacity:.42}
.ContactCta{padding:24px 0}
.ContactCta__inner{padding:22px 18px;border-radius:22px}
.ContactCta__eyebrow{margin-bottom:12px;padding:.62em .95em;font-size:.88rem}
.ContactCta__title{margin-bottom:14px;font-size:clamp(1.65rem,7.2vw,2.2rem);line-height:1.35}
.ContactCta__lead{margin-bottom:18px;font-size:1rem;line-height:1.85}
.ContactCta__tags{gap:10px;margin-bottom:18px}
.ContactCta__tag{min-height:42px;padding:10px 14px;font-size:.9rem}
.ContactCta__text{margin-bottom:18px;font-size:.98rem;line-height:1.85}
.ContactCta__actions{margin-bottom:14px}
.ContactCta__button{max-width:none;padding:18px 16px;border-radius:18px}
.ContactCta__buttonMain{font-size:1.1rem}
.ContactCta__buttonSub{font-size:.9rem}
.ContactCta__note{font-size:.9rem;line-height:1.7}
.u-sp{display:block}
}
@media (prefers-reduced-motion:reduce){
.ContactCta__inner{opacity:1;transform:none;transition:none}
.ContactCta__inner.is-visible{opacity:1;transform:none}
.ContactCta__eyebrow,.ContactCta__title,.ContactCta__lead,.ContactCta__tags,.ContactCta__text,.ContactCta__actions,.ContactCta__note{opacity:1;transform:none;transition:none}
.ContactCta__tag{transition:none}
.ContactCta__button{transition:none}
.ContactCta__button::before{transition:none}
}
/*
*
* senior-home
*
*/
.SeniorHomeHero{min-height:68vh;background-position:center center;background-size:cover;background-repeat:no-repeat;position:relative}
.SeniorHomeHero .HeroOverlay{min-height:68vh;display:flex;align-items:center;justify-content:flex-end;background:linear-gradient(90deg,rgba(255,255,255,0) 38%,rgba(255,255,255,.18) 52%,rgba(255,255,255,.55) 64%,rgba(255,255,255,.78) 76%,rgba(255,255,255,.92) 100%)}
.SeniorHomeHero .HeroContent{width:min(48%,640px);padding:clamp(28px,4vw,56px);background:rgba(255,255,255,.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:18px;box-shadow:0 18px 42px rgba(0,0,0,.10)}
.SeniorHomeHero .ContentTitle{margin:0 0 18px;font-size:clamp(2rem,3.2vw,3.3rem);line-height:1.35;color:var(--ColorText,#333333);font-weight:500}
.SeniorHomeHero .HeroLead{margin:0;font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.9;color:var(--ColorText,#333333)}
@media (max-width:1024px){
.SeniorHomeHero .HeroContent{width:min(56%,700px);margin:0 3% 0 auto}
}
@media (max-width:767px){
.SeniorHomeHero{min-height:74vh}
.SeniorHomeHero .HeroOverlay{min-height:74vh;justify-content:center;align-items:flex-end;background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.18) 38%,rgba(255,255,255,.72) 72%,rgba(255,255,255,.94) 100%)}
.SeniorHomeHero .HeroContent{width:calc(100% - 24px);margin:0 0 18px;padding:24px 20px;border-radius:14px;background:rgba(255,255,255,.78)}
.SeniorHomeHero .ContentTitle{font-size:clamp(1.6rem,6vw,2.1rem)}
.SeniorHomeHero .HeroLead{font-size:.98rem;line-height:1.8}
}
.SeniorHomeHero .HeroOverlay.HeroOverlayLeft{justify-content:flex-start;background:linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.78) 24%,rgba(255,255,255,.55) 36%,rgba(255,255,255,.18) 48%,rgba(255,255,255,0) 62%)}
.SeniorHomeHero .HeroOverlay.HeroOverlayLeft .HeroContent{margin:0 auto 0 3%}
@media (max-width:1024px){
.SeniorHomeHero .HeroOverlay.HeroOverlayLeft .HeroContent{margin:0 auto 0 3%;width:min(56%,700px)}
}
@media (max-width:767px){
.SeniorHomeHero .HeroOverlay.HeroOverlayLeft{justify-content:center;background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.18) 38%,rgba(255,255,255,.72) 72%,rgba(255,255,255,.94) 100%)}
.SeniorHomeHero .HeroOverlay.HeroOverlayLeft .HeroContent{margin:0 0 18px;width:calc(100% - 24px)}
}

.SeniorHomeIntro{position:relative;padding:96px 0 104px;overflow:hidden;background:linear-gradient(180deg,#f8fcf7 0%,#ffffff 48%,#f5fbf8 100%)}
.SeniorHomeIntro::before{content:"";position:absolute;top:-120px;left:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(120,189,84,.18) 0%,rgba(120,189,84,.08) 42%,rgba(120,189,84,0) 72%)}
.SeniorHomeIntro::after{content:"";position:absolute;right:-140px;bottom:-140px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(4,158,164,.16) 0%,rgba(4,158,164,.07) 42%,rgba(4,158,164,0) 74%)}
.SeniorHomeIntro__inner{position:relative;z-index:1}
.SeniorHomeIntro__header{max-width:920px;margin:0 auto 40px}
.SeniorHomeIntro__title{font-weight:500;margin:0 0 22px;font-size:clamp(2rem,3.3vw,3rem);line-height:1.45;color:var(--ColorText,#333333);letter-spacing:.03em}
.SeniorHomeIntro__lead{max-width:860px;margin:0 auto;font-size:1.06rem;line-height:2;color:#4b4b4b}
.SeniorHomeIntro__list{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;max-width:1120px;margin:0 auto 42px;padding:0;list-style:none}
.SeniorHomeIntro__item{position:relative;display:flex;align-items:center;justify-content:center;min-height:98px;max-width:340px;padding:22px 24px;background:radial-gradient(circle at 20% 20%,rgba(120,189,84,.22) 0%,rgba(120,189,84,.12) 28%,rgba(255,255,255,.96) 68%),radial-gradient(circle at 80% 70%,rgba(4,158,164,.12) 0%,rgba(255,255,255,.94) 58%);border:1.5px solid rgba(23,172,78,.32);border-radius:999px;box-shadow:0 14px 30px rgba(20,48,26,.08);font-size:1rem;font-weight:500;line-height:1.8;color:var(--ColorText,#333333);text-align:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.SeniorHomeIntro__item::after{content:"";position:absolute;left:50%;bottom:-11px;width:18px;height:18px;background:linear-gradient(135deg,rgba(120,189,84,.18),rgba(255,255,255,.96));border-right:1.5px solid rgba(23,172,78,.32);border-bottom:1.5px solid rgba(23,172,78,.32);transform:translateX(-50%) rotate(45deg)}
.SeniorHomeIntro__body{position:relative;max-width:980px;margin:0 auto;padding:40px clamp(20px,4vw,52px);border-radius:30px;background:rgba(255,255,255,.72);box-shadow:0 18px 42px rgba(20,48,26,.06);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.SeniorHomeIntro__body::before{content:"";position:absolute;inset:14px;border:1px solid rgba(23,172,78,.08);border-radius:22px;pointer-events:none}
.SeniorHomeIntro__ornament{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 26px}
.SeniorHomeIntro__ornamentLine{display:block;width:clamp(64px,10vw,110px);height:1px;background:linear-gradient(90deg,rgba(23,172,78,0) 0%,rgba(23,172,78,.38) 30%,rgba(4,158,164,.32) 70%,rgba(4,158,164,0) 100%)}
.SeniorHomeIntro__ornamentCross{position:relative;display:block;width:18px;height:18px;transform:rotate(45deg)}
.SeniorHomeIntro__ornamentCross::before{content:"";position:absolute;left:50%;top:50%;background:linear-gradient(180deg,rgba(23,172,78,.75) 0%,rgba(4,158,164,.55) 100%);transform:translate(-50%,-50%);width:1px;height:18px}
.SeniorHomeIntro__ornamentCross::after{content:"";position:absolute;left:50%;top:50%;background:linear-gradient(180deg,rgba(23,172,78,.75) 0%,rgba(4,158,164,.55) 100%);transform:translate(-50%,-50%);width:18px;height:1px}
.SeniorHomeIntro__body p{position:relative;margin:0 0 22px;font-size:1.04rem;line-height:2;color:#444444;text-align:center}
.SeniorHomeIntro__body p:last-child{margin-bottom:0}
.SeniorHomeIntro__body p + p{padding-top:18px}
.SeniorHomeIntro__body p + p::before{content:"";position:absolute;top:0;left:50%;width:44px;height:10px;transform:translateX(-50%);background:linear-gradient(90deg,rgba(23,172,78,0) 0%,rgba(23,172,78,.22) 35%,rgba(23,172,78,0) 100%),linear-gradient(90deg,rgba(4,158,164,0) 0%,rgba(4,158,164,.16) 65%,rgba(4,158,164,0) 100%);background-size:44px 1px,18px 1px;background-position:center 3px,center 7px;background-repeat:no-repeat}
.SeniorHomeIntro__accent{font-weight:500}
.SeniorHomeIntro__accent--primary{color:var(--ColorGreenDark,#17ac4e)}
.SeniorHomeIntro__accent--strong{color:#0e8f95;background:linear-gradient(transparent 58%,rgba(4,158,164,.14) 58%)}
.SeniorHomeIntro__accent--quote{color:#5e6f45;background:linear-gradient(transparent 58%,rgba(120,189,84,.18) 58%)}
.SeniorHomeIntro__accent--mark{color:var(--ColorText,#333333);background:linear-gradient(transparent 60%,rgba(23,172,78,.12) 60%)}
@media (max-width:1024px){
.SeniorHomeIntro{padding:82px 0 90px}
.SeniorHomeIntro__list{gap:16px}
.SeniorHomeIntro__item{max-width:calc(50% - 8px)}
}
@media (max-width:767px){
.SeniorHomeIntro{padding:68px 0 74px}
.SeniorHomeIntro::before{top:-120px;left:-180px;width:320px;height:320px}
.SeniorHomeIntro::after{right:-180px;bottom:-180px;width:340px;height:340px}
.SeniorHomeIntro__header{margin:0 auto 30px}
.SeniorHomeIntro__title{margin:0 0 18px;font-size:clamp(1.6rem,7vw,2.1rem);line-height:1.5}
.SeniorHomeIntro__lead{font-size:.98rem;line-height:1.9}
.SeniorHomeIntro__list{gap:14px;margin:0 auto 30px}
.SeniorHomeIntro__item{max-width:100%;min-height:auto;padding:18px 18px 20px;border-radius:24px;font-size:.95rem;line-height:1.75}
.SeniorHomeIntro__item::after{bottom:-9px;width:16px;height:16px}
.SeniorHomeIntro__body{padding:26px 16px 28px;border-radius:22px}
.SeniorHomeIntro__body::before{inset:10px;border-radius:16px}
.SeniorHomeIntro__ornament{gap:10px;margin-bottom:20px}
.SeniorHomeIntro__ornamentLine{width:52px}
.SeniorHomeIntro__ornamentCross{width:14px;height:14px}
.SeniorHomeIntro__ornamentCross::before{height:14px}
.SeniorHomeIntro__ornamentCross::after{width:14px}
.SeniorHomeIntro__body p{font-size:.97rem;line-height:1.9}
.SeniorHomeIntro__body p + p{padding-top:16px}
}

.SeniorHomeShift{padding:104px 0;background:linear-gradient(180deg,#ffffff 0%,#f8fbf8 100%)}
.SeniorHomeShift__inner{max-width:1100px}
.SeniorHomeShift__header{max-width:920px;margin:0 auto 56px}
.SeniorHomeShift__title{font-weight:500;margin:0 0 18px;font-size:clamp(1.9rem,3.1vw,2.9rem);line-height:1.5;color:var(--ColorText,#333333);letter-spacing:.02em}
.SeniorHomeShift__lead{margin:0;font-size:1.06rem;line-height:1.9;color:#555555}
.SeniorHomeShift__section{margin:0 0 52px}
.SeniorHomeShift__section:last-child{margin-bottom:0}
.SeniorHomeShift__heading{position:relative;margin:0 0 20px;padding:0 0 14px;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.6;color:var(--ColorText,#333333);font-weight:500;border-bottom:1px solid rgba(23,172,78,.16)}
.SeniorHomeShift__heading::after{content:"";position:absolute;left:0;bottom:-1px;width:88px;height:3px;background:linear-gradient(90deg,var(--ColorGreenDark,#17ac4e) 0%,var(--ColorGreenMid,#78bd54) 100%);border-radius:999px}
.SeniorHomeShift__text{margin:0 0 18px;font-size:1.03rem;line-height:2;color:#444444}
.SeniorHomeShift__note{margin:28px 0 0;padding:22px 24px;border-left:4px solid var(--ColorGreenDark,#17ac4e);background:linear-gradient(135deg,rgba(120,189,84,.10) 0%,rgba(4,158,164,.06) 100%);border-radius:0 16px 16px 0;font-size:1.03rem;line-height:1.95;color:#333333;font-weight:500}
.SeniorHomeShift__compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.SeniorHomeShift__card{height:100%;padding:30px 28px;border-radius:22px;background:#ffffff;border:1px solid rgba(20,48,26,.10);box-shadow:0 16px 34px rgba(20,48,26,.06)}
.SeniorHomeShift__card--default{background:linear-gradient(180deg,#ffffff 0%,#fbfcfb 100%)}
.SeniorHomeShift__card--accent{background:linear-gradient(180deg,rgba(120,189,84,.12) 0%,rgba(255,255,255,.96) 100%);border-color:rgba(23,172,78,.20)}
.SeniorHomeShift__cardTitle{margin:0 0 14px;font-size:1.16rem;line-height:1.6;color:var(--ColorText,#333333);font-weight:500}
.SeniorHomeShift__cardText{margin:0;font-size:1rem;line-height:1.95;color:#4a4a4a}
.SeniorHomeShift__section--summary{padding:34px clamp(22px,4vw,40px);border-radius:26px;background:linear-gradient(135deg,rgba(120,189,84,.10) 0%,rgba(4,158,164,.05) 100%);border:1px solid rgba(23,172,78,.14)}
.SeniorHomeShift__section--summary .SeniorHomeShift__heading{margin-bottom:18px}
@media (max-width:1024px){
.SeniorHomeShift{padding:90px 0}
.SeniorHomeShift__header{margin:0 auto 48px}
.SeniorHomeShift__compare{gap:18px}
.SeniorHomeShift__card{padding:26px 22px}
}
@media (max-width:767px){
.SeniorHomeShift{padding:72px 0}
.SeniorHomeShift__header{margin:0 auto 34px}
.SeniorHomeShift__title{font-size:clamp(1.55rem,6.4vw,2rem);line-height:1.55}
.SeniorHomeShift__lead{font-size:.98rem;line-height:1.85}
.SeniorHomeShift__section{margin:0 0 38px}
.SeniorHomeShift__heading{margin:0 0 16px;padding:0 0 12px;font-size:1.18rem;line-height:1.65}
.SeniorHomeShift__heading::after{width:68px;height:3px}
.SeniorHomeShift__text{margin:0 0 16px;font-size:.97rem;line-height:1.9}
.SeniorHomeShift__note{margin:22px 0 0;padding:18px 16px;border-radius:0 14px 14px 0;font-size:.97rem;line-height:1.85}
.SeniorHomeShift__compare{grid-template-columns:1fr;gap:14px;margin-top:22px}
.SeniorHomeShift__card{padding:22px 18px;border-radius:18px}
.SeniorHomeShift__cardTitle{margin:0 0 10px;font-size:1.03rem}
.SeniorHomeShift__cardText{font-size:.95rem;line-height:1.85}
.SeniorHomeShift__section--summary{padding:24px 16px;border-radius:18px}
}

.SeniorHomeChoice{position:relative;padding:110px 0;background-position:center center;background-repeat:repeat;background-size:560px auto;overflow:hidden}
.SeniorHomeChoice__inner{position:relative}
.SeniorHomeChoice__header{max-width:980px;margin:0 auto 52px;text-align:center}
.SeniorHomeChoice__title{position:relative;display:flex;align-items:center;justify-content:center;min-height:260px;margin:0 0 28px;padding:36px 32px;border-radius:28px;background-position:center center;background-size:cover;background-repeat:no-repeat;overflow:hidden;box-shadow:0 20px 48px rgba(20,48,26,.14);font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.45;color:#ffffff;text-align:center;text-shadow:2px 2px black;}
.SeniorHomeChoice__title::before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.52);border-radius:20px;background:rgba(255,255,255,.18);}
.SeniorHomeChoice__title{isolation:isolate}
.SeniorHomeChoice__title>*{position:relative;z-index:1}
.SeniorHomeChoice__title{position:relative;z-index:0}
.SeniorHomeChoice__title{font-weight:500;letter-spacing:.03em}
.SeniorHomeChoice__header .SeniorHomeChoice__title{padding-inline:clamp(20px,4vw,56px)}
.SeniorHomeChoice__lead{max-width:920px;margin:0 auto 14px;padding:14px 22px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:rgba(255,255,255,.74);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 8px 22px rgba(20,48,26,.06);font-size:1.05rem;line-height:2;color:#333333;text-align:center;font-weight: bold;}
.SeniorHomeChoice__lead:last-child{margin-bottom:0}
.SeniorHomeChoice__featureBlock{padding:42px clamp(18px,4vw,40px) 48px;border-radius:32px;background:rgba(255,255,255,.84);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 18px 44px rgba(20,48,26,.10)}
.SeniorHomeChoice__heading{margin:0 0 30px;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.5;color:var(--ColorText,#333333);text-align:center}
.SeniorHomeChoice__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 30px;padding:0;list-style:none}
.SeniorHomeChoice__item{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid rgba(23,172,78,.14);border-radius:24px;background:#ffffff;box-shadow:0 14px 34px rgba(20,48,26,.08)}
.SeniorHomeChoice__cardFigure{margin:0;aspect-ratio:16/10;overflow:hidden}
.SeniorHomeChoice__cardFigure img{width:100%;height:100%;object-fit:cover}
.SeniorHomeChoice__cardBody{display:flex;flex-direction:column;justify-content:flex-start;flex:1 1 auto;padding:24px 20px 22px;text-align:center}
.SeniorHomeChoice__cardTitle{display:block;margin:0 0 14px;font-size:1.08rem;line-height:1.7;color:var(--ColorText,#333333)}
.SeniorHomeChoice__cardText{margin:0;font-size:.98rem;line-height:1.9;color:#444444}
.SeniorHomeChoice__summary{max-width:920px;margin:0 auto;font-size:1.04rem;line-height:2;color:#333333;text-align:center}
@media (max-width:1024px){
.SeniorHomeChoice{padding:92px 0;background-size:480px auto}
.SeniorHomeChoice__header{margin:0 auto 44px}
.SeniorHomeChoice__title{min-height:220px;font-size:clamp(1.8rem,3.6vw,2.6rem)}
.SeniorHomeChoice__featureBlock{padding:34px 24px 38px}
.SeniorHomeChoice__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.SeniorHomeChoice__item:last-child{grid-column:1 / -1;max-width:520px;margin:0 auto}
}
@media (max-width:767px){
.SeniorHomeChoice{padding:72px 0;background-size:340px auto}
.SeniorHomeChoice__header{margin:0 auto 34px}
.SeniorHomeChoice__title{min-height:180px;margin:0 0 22px;padding:24px 18px;border-radius:22px;font-size:clamp(1.5rem,6.4vw,2rem);line-height:1.55}
.SeniorHomeChoice__title::after{inset:12px;border-radius:16px;background:rgba(255,255,255,.24)}
.SeniorHomeChoice__lead{padding:12px 14px;font-size:.96rem;line-height:1.9;border-radius:14px}
.SeniorHomeChoice__featureBlock{padding:24px 14px 28px;border-radius:22px}
.SeniorHomeChoice__heading{margin:0 0 22px;font-size:1.22rem;line-height:1.6}
.SeniorHomeChoice__list{grid-template-columns:1fr;gap:16px;margin:0 0 22px}
.SeniorHomeChoice__item:last-child{grid-column:auto;max-width:none}
.SeniorHomeChoice__cardBody{padding:18px 16px 18px}
.SeniorHomeChoice__cardTitle{margin:0 0 10px;font-size:1rem;line-height:1.65}
.SeniorHomeChoice__cardText{font-size:.94rem;line-height:1.85}
.SeniorHomeChoice__summary{font-size:.96rem;line-height:1.9}
}
.SeniorHomeChoice::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(248,252,247,.9) 0%,rgba(255,255,255,.92) 50%,rgba(245,251,248,.95) 100%);z-index:0}
.SeniorHomeChoice__inner{position:relative;z-index:1}

.SeniorHomeIncome{position:relative;padding:110px 0;background:linear-gradient(180deg,rgba(120,189,84,.16) 0%,rgba(255,255,255,.96) 34%,rgba(248,251,246,1) 68%,rgba(255,255,255,1) 100%);overflow:hidden}
.SeniorHomeIncome::before{content:"";position:absolute;top:-120px;left:-120px;width:320px;height:320px;background:radial-gradient(circle,rgba(120,189,84,.16) 0%,rgba(120,189,84,0) 72%)}
.SeniorHomeIncome::after{content:"";position:absolute;right:-140px;bottom:-120px;width:360px;height:360px;background:radial-gradient(circle,rgba(4,158,164,.10) 0%,rgba(4,158,164,0) 72%)}
.SeniorHomeIncome__header{position:relative;max-width:920px;margin:0 auto 34px;text-align:center}
.SeniorHomeIncome__title{font-weight:500;position:relative;margin:0;padding-top:38px;font-size:clamp(2rem,3vw,2.8rem);line-height:1.45;color:var(--ColorText,#333333)}
.SeniorHomeIncome__title::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:86px;height:18px;background:radial-gradient(circle at 50% 50%,rgba(120,189,84,.28) 0%,rgba(120,189,84,.08) 45%,rgba(120,189,84,0) 72%)}
.SeniorHomeIncome__title::after{content:"";position:absolute;left:50%;top:14px;transform:translateX(-50%);width:54px;height:2px;background:linear-gradient(90deg,rgba(120,189,84,0) 0%,rgba(23,172,78,.55) 50%,rgba(120,189,84,0) 100%)}
.SeniorHomeIncome__compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:960px;margin:0 auto 42px}
.SeniorHomeIncome__card{padding:30px 24px;border-radius:24px;background:#ffffff;border:1px solid rgba(23,172,78,.12);box-shadow:0 16px 36px rgba(20,48,26,.08);text-align:center}
.SeniorHomeIncome__card--accent{background:linear-gradient(180deg,rgba(120,189,84,.12) 0%,rgba(255,255,255,.98) 100%);border:1px solid rgba(23,172,78,.22)}
.SeniorHomeIncome__cardTitle{margin:0 0 14px;font-size:1.18rem;line-height:1.6;color:var(--ColorText,#333333)}
.SeniorHomeIncome__cardText{margin:0;font-size:1rem;line-height:1.9;color:#444444}
.SeniorHomeIncome__body{position:relative;max-width:980px;margin:0 auto;padding:48px 34px 34px;border-radius:28px;background:#ffffff;box-shadow:0 18px 40px rgba(20,48,26,.08);text-align:center}
.SeniorHomeIncome__body p{margin:0 0 18px;font-size:1.03rem;line-height:2;color:#333333}
.SeniorHomeIncome__body p:last-child{margin-bottom:0}
.SeniorHomeIncome__badge{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:linear-gradient(135deg,#78bd54,#17ac4e);box-shadow:0 10px 24px rgba(20,48,26,.16);font-size:.92rem;font-weight:500;letter-spacing:.06em;color:#ffffff}
.SeniorHomeIncome__badge::before{content:"💬";font-size:1rem;line-height:1}
@media (max-width:767px){
.SeniorHomeIncome{padding:74px 0}
.SeniorHomeIncome__title{padding-top:30px}
.SeniorHomeIncome__compare{grid-template-columns:1fr;gap:16px;margin:0 auto 28px}
.SeniorHomeIncome__card{padding:22px 16px;border-radius:18px}
.SeniorHomeIncome__body{padding:38px 16px 22px}
.SeniorHomeIncome__body p{font-size:.96rem;line-height:1.9}
.SeniorHomeIncome__badge{padding:8px 14px;font-size:.84rem}
}

.SeniorHomeCompare{padding:110px 0;background-color: #e1f3e7;background-image: repeating-linear-gradient(45deg,transparent,transparent 10px,#c3ecd2 10px,#b8f0cd 12px);}
.SeniorHomeCompare__header{max-width:940px;margin:0 auto 34px;text-align:center}
.SeniorHomeCompare__title{font-weight:500;margin:0 0 18px;font-size:clamp(2rem,3vw,2.9rem);line-height:1.45;color:var(--ColorText,#333333)}
.SeniorHomeCompare__lead{margin:0 auto;font-size:1.04rem;line-height:2;color:#444444}
.SeniorHomeCompare__tableWrap{overflow-x:auto;margin:0 auto}
.SeniorHomeCompare__table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;background:#ffffff;border:1px solid rgba(20,48,26,.10);border-radius:24px;overflow:hidden;box-shadow:0 18px 40px rgba(20,48,26,.08)}
.SeniorHomeCompare__table thead th{padding:18px 16px;background:#f6f9f6;border-bottom:1px solid rgba(20,48,26,.10);font-size:1rem;line-height:1.6;color:#333333;text-align:center}
.SeniorHomeCompare__table thead th.is-accent{background:linear-gradient(180deg,rgba(120,189,84,.20) 0%,rgba(255,255,255,1) 100%);color:var(--ColorGreenDark,#17ac4e);font-weight:500}
.SeniorHomeCompare__table tbody th,.SeniorHomeCompare__table tbody td{padding:16px 16px;border-bottom:1px solid rgba(20,48,26,.08);font-size:.98rem;line-height:1.8;text-align:center;vertical-align:middle}
.SeniorHomeCompare__table tbody th{width:20%;background:#fbfcfb;font-weight:500;color:#333333}
.SeniorHomeCompare__table tbody td{width:40%;background:#ffffff;color:#444444}
.SeniorHomeCompare__table tbody td.is-accent{background:linear-gradient(180deg,rgba(120,189,84,.10) 0%,rgba(255,255,255,1) 100%);color:#245037}
.SeniorHomeCompare__table tbody td.is-strong{font-weight:500;color:var(--ColorGreenDark,#17ac4e)}
.SeniorHomeCompare__table tbody tr:last-child th,.SeniorHomeCompare__table tbody tr:last-child td{border-bottom:none}
.SeniorHomeCompare__note{max-width:980px;margin:22px auto 0;padding:20px 22px;border-left:5px solid var(--ColorGreenDark,#17ac4e);border-radius:0 18px 18px 0;background:linear-gradient(135deg,rgba(120,189,84,.12) 0%,rgba(255,249,240,.92) 100%);box-shadow:0 10px 24px rgba(20,48,26,.05)}
.SeniorHomeCompare__note p{margin:0;font-size:1rem;line-height:1.95;color:#333333;text-align:center}
@media (max-width:767px){
.SeniorHomeCompare{padding:74px 0}
.SeniorHomeCompare__header{margin:0 auto 26px}
.SeniorHomeCompare__title{margin:0 0 14px;font-size:clamp(1.6rem,6.4vw,2.1rem);line-height:1.5}
.SeniorHomeCompare__lead{font-size:.96rem;line-height:1.9}
.SeniorHomeCompare__table{min-width:680px;border-radius:18px}
.SeniorHomeCompare__table thead th{padding:14px 12px;font-size:.92rem}
.SeniorHomeCompare__table tbody th,.SeniorHomeCompare__table tbody td{padding:13px 12px;font-size:.9rem;line-height:1.7}
.SeniorHomeCompare__note{margin-top:18px;padding:16px 14px;border-radius:0 14px 14px 0}
.SeniorHomeCompare__note p{font-size:.94rem;line-height:1.85}
}

.SeniorHomeReturn{position:relative;padding:110px 0;background:linear-gradient(180deg,rgba(120,189,84,.12) 0%,rgba(255,244,248,.46) 42%,rgba(255,255,255,1) 100%);overflow:hidden}
.SeniorHomeReturn::before{content:"";position:absolute;left:-140px;top:-100px;width:340px;height:340px;background:radial-gradient(circle,rgba(120,189,84,.18) 0%,rgba(120,189,84,0) 72%)}
.SeniorHomeReturn::after{content:"";position:absolute;right:-140px;bottom:-120px;width:360px;height:360px;background:radial-gradient(circle,rgba(255,190,205,.20) 0%,rgba(255,190,205,0) 72%)}
.SeniorHomeReturn__header{position:relative;max-width:920px;margin:0 auto 34px;text-align:center}
.SeniorHomeReturn__title{font-weight:500;margin:0 0 18px;font-size:clamp(2rem,3vw,2.9rem);line-height:1.45;color:var(--ColorText,#333333)}
.SeniorHomeReturn__lead{margin:0 auto;font-size:1.04rem;line-height:2;color:#444444}
.SeniorHomeReturn__highlight{position:relative;max-width:920px;margin:0 auto 30px;padding:34px 32px;border-radius:28px;background:rgba(255,255,255,.88);border:1px solid rgba(255,214,220,.56);box-shadow:0 20px 44px rgba(20,48,26,.08);text-align:center}
.SeniorHomeReturn__highlightTitle{margin:0 0 16px;font-size:1.35rem;line-height:1.6;color:#d36a4b}
.SeniorHomeReturn__highlight p{margin:0 0 16px;font-size:1.03rem;line-height:2;color:#333333}
.SeniorHomeReturn__highlight p:last-child{margin-bottom:0}
.SeniorHomeReturn__impact{font-size:1.1rem;line-height:1.9}
.SeniorHomeReturn__body{max-width:920px;margin:0 auto 28px;text-align:center}
.SeniorHomeReturn__body p{margin:0;font-size:1.03rem;line-height:2;color:#333333}
.SeniorHomeReturn__note{max-width:920px;margin:0 auto;padding:16px 22px;border-top:2px solid #d36a4b;border-bottom:2px solid #d36a4b;font-size:1.12rem;font-weight:500;line-height:1.8;color:#d36a4b;text-align:center;background:rgba(255,255,255,.55)}
@media (max-width:767px){
.SeniorHomeReturn{padding:74px 0}
.SeniorHomeReturn__title{font-size:clamp(1.6rem,6.2vw,2.1rem)}
.SeniorHomeReturn__lead{font-size:.96rem;line-height:1.9}
.SeniorHomeReturn__highlight{padding:24px 16px;border-radius:20px}
.SeniorHomeReturn__highlightTitle{font-size:1.14rem}
.SeniorHomeReturn__highlight p{font-size:.95rem;line-height:1.9}
.SeniorHomeReturn__impact{font-size:1rem}
.SeniorHomeReturn__body p{font-size:.95rem;line-height:1.9}
.SeniorHomeReturn__note{padding:14px 12px;font-size:.98rem;line-height:1.75}
}
.SeniorHomeReturn__visual{display:flex;align-items:stretch;justify-content:center;gap:20px;max-width:860px;margin:26px auto 10px}
.SeniorHomeReturn__visualItem{flex:1 1 0;padding:24px 20px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(248,251,246,.96) 100%);border:1px solid rgba(120,189,84,.20);box-shadow:0 14px 30px rgba(20,48,26,.06);text-align:center}
.SeniorHomeReturn__visualItem--accent{background:linear-gradient(180deg,rgba(255,244,248,.96) 0%,rgba(255,255,255,.98) 100%);border:1px solid rgba(211,106,75,.24)}
.SeniorHomeReturn__visualLabel{display:block;margin:0 0 10px;font-size:.92rem;line-height:1.6;color:#666666;letter-spacing:.04em}
.SeniorHomeReturn__visualValue{display:block;font-size:clamp(2rem,4vw,3.4rem);line-height:1.15;font-weight:500;color:var(--ColorText,#333333);letter-spacing:.01em}
.SeniorHomeReturn__visualItem--accent .SeniorHomeReturn__visualValue{color:#d36a4b}
.SeniorHomeReturn__visualArrow{display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500;line-height:1;color:#78bd54}
@media (max-width:767px){
.SeniorHomeReturn__visual{flex-direction:column;gap:12px;margin:22px auto 8px}
.SeniorHomeReturn__visualItem{padding:18px 14px;border-radius:18px}
.SeniorHomeReturn__visualLabel{margin:0 0 8px;font-size:.84rem}
.SeniorHomeReturn__visualValue{font-size:clamp(1.8rem,9vw,2.6rem)}
.SeniorHomeReturn__visualArrow{font-size:1.6rem;transform:rotate(90deg)}
}

.SeniorHomeTax{position:relative;padding:110px 0;background:linear-gradient(180deg,rgba(255,244,236,.82) 0%,rgba(255,250,246,.96) 38%,rgba(255,255,255,1) 100%);overflow:hidden}
.SeniorHomeTax::before{content:"";position:absolute;left:-120px;top:-100px;width:320px;height:320px;background:radial-gradient(circle,rgba(255,200,170,.24) 0%,rgba(255,200,170,0) 72%)}
.SeniorHomeTax::after{content:"";position:absolute;right:-140px;bottom:-120px;width:360px;height:360px;background:radial-gradient(circle,rgba(255,220,210,.20) 0%,rgba(255,220,210,0) 72%)}
.SeniorHomeTax__header{position:relative;max-width:940px;margin:0 auto 34px;text-align:center}
.SeniorHomeTax__title{font-weight:500;margin:0 0 18px;font-size:clamp(2rem,3vw,2.9rem);line-height:1.45;color:var(--ColorText,#333333)}
.SeniorHomeTax__lead{margin:0 auto;font-size:1.04rem;line-height:2;color:#444444}
.SeniorHomeTax__highlight{max-width:940px;margin:0 auto 30px;padding:34px 32px;border-radius:28px;background:rgba(255,255,255,.90);border-left:6px solid #d88955;box-shadow:0 18px 40px rgba(20,48,26,.08);text-align:center}
.SeniorHomeTax__highlightTitle{margin:0 0 16px;font-size:1.32rem;line-height:1.6;color:#c56d3f}
.SeniorHomeTax__highlight p{margin:0;font-size:1.03rem;line-height:2;color:#333333}
.SeniorHomeTax__compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}
.SeniorHomeTax__card{padding:24px 20px;border-radius:22px;background:#ffffff;border:1px solid rgba(220,220,220,.9);box-shadow:0 10px 24px rgba(20,48,26,.05)}
.SeniorHomeTax__card--accent{border:2px solid rgba(46,204,113,.42);background:linear-gradient(180deg,rgba(120,189,84,.08) 0%,rgba(255,255,255,.98) 100%)}
.SeniorHomeTax__cardLabel{margin:0 0 10px;font-size:1rem;font-weight:500;line-height:1.6;color:#333333}
.SeniorHomeTax__calc{margin:0 0 10px;font-size:.94rem;line-height:1.7;color:#666666}
.SeniorHomeTax__value{display:block;font-size:clamp(1.5rem,2.8vw,2.3rem);line-height:1.2;color:#333333}
.SeniorHomeTax__card--accent .SeniorHomeTax__value{color:#2ecc71}
.SeniorHomeTax__body{max-width:920px;margin:0 auto 24px;text-align:center}
.SeniorHomeTax__body p{margin:0;font-size:1.04rem;line-height:2;color:#333333}
.SeniorHomeTax__note{max-width:920px;margin:0 auto 24px;padding:18px 20px;border:1px dashed rgba(150,150,150,.7);background:rgba(255,255,255,.78);font-size:1rem;line-height:1.9;color:#555555;text-align:center;font-style:italic}
.SeniorHomeTax__closing{max-width:920px;margin:0 auto;font-size:1.03rem;line-height:2;color:#333333;text-align:center}
@media (max-width:767px){
.SeniorHomeTax{padding:74px 0}
.SeniorHomeTax__title{font-size:clamp(1.6rem,6.2vw,2.1rem)}
.SeniorHomeTax__lead{font-size:.96rem;line-height:1.9}
.SeniorHomeTax__highlight{padding:24px 16px;border-radius:20px}
.SeniorHomeTax__highlightTitle{font-size:1.14rem}
.SeniorHomeTax__compare{grid-template-columns:1fr;gap:14px}
.SeniorHomeTax__card{padding:18px 14px;border-radius:18px}
.SeniorHomeTax__value{font-size:clamp(1.4rem,8vw,2rem)}
.SeniorHomeTax__body p,.SeniorHomeTax__closing{font-size:.95rem;line-height:1.9}
.SeniorHomeTax__note{padding:14px 12px;font-size:.94rem}
}
.SeniorHomeTaxFlow{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;max-width:980px;margin:34px auto 40px}
.SeniorHomeTaxFlow__item{min-width:150px;padding:18px 16px;border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 12px 28px rgba(20,48,26,.06);text-align:center;border:1px solid rgba(220,220,220,.8)}
.SeniorHomeTaxFlow__item strong{display:block;margin-top:8px;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.2;color:#333333}
.SeniorHomeTaxFlow__label{display:block;font-size:.9rem;line-height:1.5;color:#666666}
.SeniorHomeTaxFlow__item--accent{border:2px solid rgba(46,204,113,.38);background:linear-gradient(180deg,rgba(120,189,84,.10) 0%,rgba(255,255,255,.96) 100%)}
.SeniorHomeTaxFlow__item--accent strong{color:#2ecc71}
.SeniorHomeTaxFlow__item--strong{background:linear-gradient(180deg,rgba(216,137,85,.10) 0%,rgba(255,255,255,.96) 100%);border:2px solid rgba(216,137,85,.28)}
.SeniorHomeTaxFlow__item--strong strong{color:#c56d3f}
.SeniorHomeTaxFlow__arrow{display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:500;color:#c56d3f;line-height:1;min-width:24px}
.SeniorHomeTaxFlow__arrow::before{content:"→"}
@media (max-width:767px){
.SeniorHomeTaxFlow{gap:10px}
.SeniorHomeTaxFlow__item{min-width:44%;padding:14px 10px;border-radius:16px}
.SeniorHomeTaxFlow__item strong{font-size:1.28rem}
.SeniorHomeTaxFlow__label{font-size:.82rem}
.SeniorHomeTaxFlow__arrow{width:100%;font-size:1.2rem}
.SeniorHomeTaxFlow__arrow::before{content:"↓"}
}

.SeniorHomePartner{position:relative;padding:120px 0;background:linear-gradient(180deg,rgba(255,232,214,.95) 0%,rgba(255,243,232,.96) 42%,rgba(255,250,246,1) 100%);overflow:hidden}
.SeniorHomePartner::before{content:"";position:absolute;left:-140px;top:-100px;width:360px;height:360px;background:radial-gradient(circle,rgba(216,137,85,.18) 0%,rgba(216,137,85,0) 72%)}
.SeniorHomePartner::after{content:"";position:absolute;right:-160px;bottom:-140px;width:380px;height:380px;background:radial-gradient(circle,rgba(255,180,140,.14) 0%,rgba(255,180,140,0) 72%)}
.SeniorHomePartner__header{max-width:940px;margin:0 auto 36px;text-align:center}
.SeniorHomePartner__title{font-weight:500;margin:0 0 18px;font-size:clamp(2rem,3vw,2.9rem);line-height:1.45;color:#333333}
.SeniorHomePartner__lead{margin:0 auto;font-size:1.04rem;line-height:2;color:#444444}
.SeniorHomePartner__box{max-width:980px;margin:0 auto 34px;padding:34px 30px;border-radius:28px;background:rgba(255,255,255,.92);box-shadow:0 18px 42px rgba(20,48,26,.08)}
.SeniorHomePartner__subTitle{margin:0 0 16px;font-size:1.3rem;line-height:1.6;color:#c56d3f;text-align:center}
.SeniorHomePartner__text{margin:0 0 28px;font-size:1rem;line-height:2;color:#444444;text-align:center}
.SeniorHomePartner__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.SeniorHomePartner__card{padding:24px 20px;border-radius:22px;background:linear-gradient(180deg,rgba(255,248,242,.96) 0%,rgba(255,255,255,1) 100%);border:1px solid rgba(216,137,85,.14);text-align:center}
.SeniorHomePartner__card strong{display:block;margin-bottom:10px;font-size:1rem;line-height:1.6;color:#333333}
.SeniorHomePartner__card p{margin:0;font-size:.95rem;line-height:1.8;color:#555555}
.SeniorHomePartner__body{max-width:920px;margin:0 auto 28px;text-align:center}
.SeniorHomePartner__body p{margin:0 0 18px;font-size:1.03rem;line-height:2;color:#333333}
.SeniorHomePartner__cta{max-width:860px;margin:0 auto;padding:28px 24px;border-radius:24px;background:rgba(255,245,230,.96);box-shadow:0 14px 30px rgba(20,48,26,.05);text-align:center}
.SeniorHomePartner__ctaTitle{margin:0 0 10px;font-size:1.18rem;font-weight:500;line-height:1.6;color:#c56d3f}
.SeniorHomePartner__cta p:last-child{margin:0;font-size:1rem;line-height:1.9;color:#444444}
@media (max-width:767px){
.SeniorHomePartner{padding:76px 0}
.SeniorHomePartner__title{font-size:clamp(1.65rem,6vw,2.1rem)}
.SeniorHomePartner__lead{font-size:.96rem;line-height:1.9}
.SeniorHomePartner__box{padding:24px 16px;border-radius:20px}
.SeniorHomePartner__grid{grid-template-columns:1fr;gap:14px}
.SeniorHomePartner__card{padding:18px 14px;border-radius:18px}
.SeniorHomePartner__body p{font-size:.95rem;line-height:1.9}
.SeniorHomePartner__cta{padding:20px 14px;border-radius:18px}
}

.SeniorHomeCase{position:relative;padding:120px 0;background:linear-gradient(180deg,rgba(120,189,84,.16) 0%,rgba(4,158,164,.10) 38%,rgba(244,251,248,1) 100%);overflow:hidden}
.SeniorHomeCase::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,rgba(4,158,164,.045) 0,rgba(4,158,164,.045) 2px,transparent 2px,transparent 28px);pointer-events:none}
.SeniorHomeCase::after{content:"";position:absolute;left:-140px;bottom:-140px;width:380px;height:380px;background:radial-gradient(circle,rgba(120,189,84,.16) 0%,rgba(120,189,84,0) 72%)}
.SeniorHomeCase__inner{position:relative;z-index:1}
.SeniorHomeCase__header{max-width:980px;margin:0 auto 42px;text-align:center}
.SeniorHomeCase__badge{display:inline-block;margin:0 0 14px;padding:6px 16px;border-radius:999px;background:linear-gradient(180deg,rgba(23,172,78,.12),rgba(23,172,78,.04));border:1px solid rgba(23,172,78,.22);font-size:.95rem;line-height:1.6;color:var(--ColorGreenDark,#17ac4e);font-weight:500;letter-spacing:.06em}
.SeniorHomeCase__title{margin:0;font-size:clamp(2rem,3vw,2.95rem);line-height:1.45;color:var(--ColorText,#333333);font-weight:500}
.SeniorHomeCase__section{max-width:1000px;margin:0 auto 26px;padding:34px 32px;border-radius:28px;background:rgba(255,255,255,.90);border:1px solid rgba(20,48,26,.08);box-shadow:0 18px 42px rgba(20,48,26,.07)}
.SeniorHomeCase__section:last-child{margin-bottom:0}
.SeniorHomeCase__sectionTitle{margin:0 0 18px;font-size:clamp(1.32rem,2vw,1.7rem);line-height:1.6;color:#21586a;text-align:center}
.SeniorHomeCase__section p{margin:0 0 16px;font-size:1.02rem;line-height:2;color:#333333;text-align:center}
.SeniorHomeCase__section p:last-child{margin-bottom:0}
.SeniorHomeCase__introGrid{display:grid;grid-template-columns:40% 1fr;gap:28px;align-items:center}
.SeniorHomeCase__photo{width:100%}
.SeniorHomeCase__figure{margin:0;border-radius:24px;overflow:hidden;box-shadow:0 18px 34px rgba(20,48,26,.10);background:#ffffff}
.SeniorHomeCase__figure img{display:block;width:100%;height:100%;object-fit:cover}
.SeniorHomeCase__content{width:100%}
.SeniorHomeCase__list{max-width:820px;margin:0 auto 18px;padding:0;list-style:none}
.SeniorHomeCase__list li{position:relative;margin:0 0 12px;padding:0 0 0 28px;font-size:1rem;line-height:1.9;color:#444444;text-align:left}
.SeniorHomeCase__list li:last-child{margin-bottom:0}
.SeniorHomeCase__list li::before{content:"";position:absolute;left:0;top:.72em;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#78bd54,#049ea4)}
.SeniorHomeCase__tableWrap{margin-top:22px;padding:24px 22px;border-radius:22px;background:linear-gradient(180deg,rgba(248,252,250,.96) 0%,rgba(255,255,255,1) 100%);border:1px solid rgba(120,189,84,.16)}
.SeniorHomeCase__minorTitle{margin:0 0 14px;font-size:1.08rem;line-height:1.6;color:#333333;text-align:center}
.SeniorHomeCase__table{width:100%;border-collapse:separate;border-spacing:0;background:#ffffff;border:1px solid rgba(20,48,26,.10);border-radius:18px;overflow:hidden}
.SeniorHomeCase__table th,.SeniorHomeCase__table td{padding:15px 16px;border-bottom:1px solid rgba(20,48,26,.08);font-size:.98rem;line-height:1.75;text-align:left}
.SeniorHomeCase__table th{width:32%;background:#f5fbf8;color:#333333;font-weight:500}
.SeniorHomeCase__table td{background:#ffffff;color:#444444}
.SeniorHomeCase__table tr:last-child th,.SeniorHomeCase__table tr:last-child td{border-bottom:none}
.SeniorHomeCase__compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}
.SeniorHomeCase__compareCard{padding:24px 22px;border-radius:22px;background:#ffffff;border:1px solid rgba(20,48,26,.10);box-shadow:0 10px 26px rgba(20,48,26,.05)}
.SeniorHomeCase__compareCard--accent{background:linear-gradient(180deg,rgba(120,189,84,.12) 0%,rgba(255,255,255,.98) 100%);border:1px solid rgba(23,172,78,.20)}
.SeniorHomeCase__compareCard p{margin:0;font-size:.98rem;line-height:1.9}
.SeniorHomeCase__logic{margin-top:22px;padding:24px 22px;border-radius:22px;background:linear-gradient(180deg,rgba(245,251,248,.96) 0%,rgba(255,255,255,1) 100%);border:1px solid rgba(4,158,164,.14)}
.SeniorHomeCase__orderedList{max-width:860px;margin:0 auto;padding-left:1.4em}
.SeniorHomeCase__orderedList li{margin:0 0 14px;font-size:1rem;line-height:1.9;color:#444444}
.SeniorHomeCase__orderedList li:last-child{margin-bottom:0}
.SeniorHomeCase__closing{margin-top:20px;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.76);border:1px dashed rgba(33,88,106,.28);font-weight:500;color:#21586a}
@media (max-width:767px){
.SeniorHomeCase{padding:76px 0}
.SeniorHomeCase__header{margin:0 auto 28px}
.SeniorHomeCase__title{font-size:clamp(1.62rem,6.2vw,2.1rem);line-height:1.5}
.SeniorHomeCase__section{margin:0 auto 18px;padding:24px 16px;border-radius:20px}
.SeniorHomeCase__sectionTitle{margin:0 0 14px;font-size:1.16rem;line-height:1.6}
.SeniorHomeCase__section p{margin:0 0 14px;font-size:.95rem;line-height:1.9}
.SeniorHomeCase__introGrid{grid-template-columns:1fr;gap:18px}
.SeniorHomeCase__figure{border-radius:18px}
.SeniorHomeCase__list li{padding-left:22px;font-size:.94rem;line-height:1.85}
.SeniorHomeCase__list li::before{width:10px;height:10px}
.SeniorHomeCase__tableWrap{padding:16px 12px;border-radius:16px}
.SeniorHomeCase__minorTitle{font-size:1rem}
.SeniorHomeCase__table th,.SeniorHomeCase__table td{padding:12px 10px;font-size:.88rem;line-height:1.65}
.SeniorHomeCase__compare{grid-template-columns:1fr;gap:14px}
.SeniorHomeCase__compareCard{padding:18px 14px;border-radius:18px}
.SeniorHomeCase__logic{padding:18px 14px;border-radius:18px}
.SeniorHomeCase__orderedList li{font-size:.93rem;line-height:1.8}
.SeniorHomeCase__closing{padding:14px 12px;font-size:.94rem;line-height:1.8}
}
/*
    senior-home/what-is-senior-home/
*/
.SeniorHomeIntro{position:relative;padding-top:20px;padding-bottom:12px}
.SeniorHomeIntro::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(120,189,84,.10) 0%,rgba(255,255,255,.96) 42%,rgba(4,158,164,.06) 100%);pointer-events:none}
.SeniorHomeIntro .ContentBlock{position:relative;z-index:1}
.SeniorHomeIntro__inner{max-width:920px;margin:0 auto;padding:clamp(28px,4vw,56px) clamp(20px,3vw,40px);background:rgba(255,255,255,.84);border:1px solid rgba(20,48,26,.08);border-radius:24px;box-shadow:0 18px 50px rgba(0,0,0,.08);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.SeniorHomeIntro__header{margin:0 0 30px;text-align:center}
.SeniorHomeIntro__eyebrow{margin:0 0 12px;font-size:.82rem;font-weight:500;line-height:1.6;letter-spacing:.12em;color:var(--c-accent,#049ea4)}
.SeniorHomeIntro__title{margin:0;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.5;color:var(--c-text,#14301a);letter-spacing:.02em}
.SeniorHomeIntro__title span{color:var(--c-primary,#17ac1e)}
.SeniorHomeIntro__body{max-width:760px;margin:0 auto}
.SeniorHomeIntro__body p{margin:0;font-size:1.03rem;line-height:2;color:rgba(20,48,26,.88)}
.SeniorHomeIntro__body p + p{margin-top:20px}
.SeniorHomeIntro__body strong{color:var(--c-primary,#17ac1e);font-weight:500}
.SeniorHomeIntro__note{margin:28px 0;padding:22px 24px;background:linear-gradient(135deg,rgba(120,189,84,.10) 0%,rgba(255,255,255,.96) 100%);border:1px solid rgba(120,189,84,.22);border-left:6px solid var(--c-secondary,#70bd54);border-radius:16px;box-shadow:0 12px 28px rgba(0,0,0,.05)}
.SeniorHomeIntro__noteTitle{margin:0 0 8px;font-size:1rem;font-weight:500;line-height:1.6;color:var(--c-text,#14301a)}
.SeniorHomeIntro__noteText{margin:0;font-size:.96rem;line-height:1.9;color:rgba(20,48,26,.82)}
@media (max-width:767px){
    .SeniorHomeIntro{padding-top:10px;padding-bottom:4px}
    .SeniorHomeIntro__inner{padding:24px 18px;border-radius:18px}
    .SeniorHomeIntro__header{margin-bottom:22px}
    .SeniorHomeIntro__eyebrow{margin-bottom:10px;font-size:.74rem;letter-spacing:.10em}
    .SeniorHomeIntro__title{font-size:clamp(1.4rem,6vw,1.9rem);line-height:1.45}
    .SeniorHomeIntro__body p{font-size:.97rem;line-height:1.9}
    .SeniorHomeIntro__body p + p{margin-top:16px}
    .SeniorHomeIntro__note{margin:22px 0;padding:18px 16px;border-radius:14px}
    .SeniorHomeIntro__noteTitle{font-size:.95rem}
    .SeniorHomeIntro__noteText{font-size:.9rem;line-height:1.8}
}

.SeniorHomeLegal{padding-top:10px;padding-bottom:12px}
.SeniorHomeLegal__header{max-width:920px;margin:0 auto 28px}
.SeniorHomeLegal__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 12px;padding:7px 16px;background:linear-gradient(135deg,var(--c-primary,#17ac1e) 0%,var(--c-secondary,#70bd54) 100%);border-radius:999px;font-size:.8rem;font-weight:500;line-height:1.4;color:#ffffff}
.SeniorHomeLegal__title{font-weight:500;margin:0;padding:0 0 0 16px;border-left:6px solid var(--c-accent,#049ea4);font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.45;color:var(--c-text,#14301a)}
.SeniorHomeLegal__body{max-width:920px;margin:0 auto}
.SeniorHomeLegal__body p{margin:0;font-size:1.02rem;line-height:2}
.SeniorHomeLegal__body p + p{margin-top:18px}
.SeniorHomeLegal__body strong{color:var(--c-primary,#17ac1e)}
.SeniorHomeLegal__box{margin:30px 0;padding:28px;background:rgba(255,255,255,.92);border:1px solid rgba(20,48,26,.08);border-radius:20px;box-shadow:0 16px 36px rgba(0,0,0,.06)}
.SeniorHomeLegal__boxTitle{display:inline-block;margin:0 0 14px;padding:8px 14px;background:var(--c-primary,#17ac1e);border-radius:10px;font-size:1.02rem;font-weight:500;line-height:1.5;color:#ffffff}
.SeniorHomeLegal__boxLead{margin:0 0 18px;font-size:.97rem;line-height:1.9;color:rgba(20,48,26,.82)}
.SeniorHomeLegal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.SeniorHomeLegal__grid li{padding:14px 16px;background:linear-gradient(135deg,rgba(120,189,84,.08) 0%,rgba(255,255,255,.98) 100%);border:1px solid rgba(120,189,84,.18);border-radius:12px;font-size:.96rem;line-height:1.7;color:var(--c-text,#14301a)}
.SeniorHomeLegal__summary{margin-top:34px;padding:26px 28px;background:linear-gradient(180deg,rgba(4,158,164,.05) 0%,rgba(255,255,255,.96) 100%);border-radius:18px}
.SeniorHomeLegal__summary h3{margin:0 0 16px;font-size:1.28rem;line-height:1.5;color:var(--c-text,#14301a)}
.SeniorHomeLegal__summary p + p{margin-top:16px}
@media (max-width:767px){
    .SeniorHomeLegal__header{margin-bottom:22px}
    .SeniorHomeLegal__eyebrow{font-size:.74rem;padding:6px 12px}
    .SeniorHomeLegal__title{padding-left:12px;border-left-width:5px;font-size:clamp(1.3rem,5vw,1.7rem)}
    .SeniorHomeLegal__body p{font-size:.96rem;line-height:1.9}
    .SeniorHomeLegal__box{padding:20px 16px;border-radius:16px}
    .SeniorHomeLegal__grid{grid-template-columns:1fr}
    .SeniorHomeLegal__grid li{padding:12px 14px}
    .SeniorHomeLegal__summary{margin-top:26px;padding:20px 16px;border-radius:14px}
    .SeniorHomeLegal__summary h3{font-size:1.08rem}
}

.SeniorHomeDemand{padding-top:10px;padding-bottom:16px}
.SeniorHomeDemand__header{max-width:920px;margin:0 auto 28px}
.SeniorHomeDemand__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 12px;padding:7px 16px;background:linear-gradient(135deg,var(--c-primary,#17ac1e) 0%,var(--c-secondary,#70bd54) 100%);border-radius:999px;font-size:.8rem;font-weight:500;line-height:1.4;color:#ffffff}
.SeniorHomeDemand__title{font-size:500;margin:0;padding:0 0 0 16px;border-left:6px solid var(--c-accent,#049ea4);font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.45;color:var(--c-text,#14301a)}
.SeniorHomeDemand__body{max-width:920px;margin:0 auto}
.SeniorHomeDemand__body p{margin:0;font-size:1.02rem;line-height:2;color:rgba(20,48,26,.88)}
.SeniorHomeDemand__body strong{color:var(--c-primary,#17ac1e)}
.SeniorHomeDemand__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0}
.SeniorHomeDemand__card{padding:24px 22px;background:rgba(255,255,255,.94);border:1px solid rgba(20,48,26,.10);border-radius:18px;box-shadow:0 14px 30px rgba(0,0,0,.05)}
.SeniorHomeDemand__cardTitle{display:inline-block;margin:0 0 14px;padding:0 0 6px;border-bottom:2px solid var(--c-secondary,#70bd54);font-size:1.06rem;font-weight:500;line-height:1.6;color:var(--c-text,#14301a)}
.SeniorHomeDemand__card p:last-child{font-size:.96rem;line-height:1.9;color:rgba(20,48,26,.80)}
.SeniorHomeDemand__chartBlock{margin:34px 0;padding:26px;background:linear-gradient(180deg,rgba(4,158,164,.05) 0%,rgba(255,255,255,.98) 100%);border:1px solid rgba(4,158,164,.10);border-radius:22px}
.SeniorHomeDemand__chartHeader{margin:0 0 18px}
.SeniorHomeDemand__chartEyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 10px;padding:6px 14px;background:rgba(4,158,164,.10);border-radius:999px;font-size:.78rem;font-weight:500;line-height:1.4;color:var(--c-accent,#049ea4)}
.SeniorHomeDemand__chartHeader h3{margin:0;font-size:1.22rem;line-height:1.5;color:var(--c-text,#14301a)}
.SeniorHomeDemand__chartArea{display:flex;align-items:center;justify-content:center;min-height:320px;padding:24px;border:2px dashed rgba(4,158,164,.22);border-radius:18px;background:rgba(255,255,255,.88);font-size:1rem;font-weight:500;line-height:1.6;color:rgba(20,48,26,.52);text-align:center}
.SeniorHomeDemand__chartNote{margin-top:14px;font-size:.9rem;line-height:1.8;color:rgba(20,48,26,.68)}
.SeniorHomeDemand__message{margin:28px 0;padding:22px 24px;background:linear-gradient(135deg,rgba(120,189,84,.08) 0%,rgba(255,255,255,.96) 100%);border:1px solid rgba(120,189,84,.18);border-radius:16px}
.SeniorHomeDemand__closing{margin-top:8px}
@media (max-width:767px){
    .SeniorHomeDemand__header{margin-bottom:22px}
    .SeniorHomeDemand__eyebrow{font-size:.74rem;padding:6px 12px}
    .SeniorHomeDemand__title{padding-left:12px;border-left-width:5px;font-size:clamp(1.3rem,5vw,1.7rem)}
    .SeniorHomeDemand__body p{font-size:.96rem;line-height:1.9}
    .SeniorHomeDemand__grid{grid-template-columns:1fr;gap:16px;margin:24px 0}
    .SeniorHomeDemand__card{padding:20px 16px;border-radius:16px}
    .SeniorHomeDemand__cardTitle{font-size:.98rem}
    .SeniorHomeDemand__chartBlock{margin:28px 0;padding:20px 16px;border-radius:18px}
    .SeniorHomeDemand__chartHeader h3{font-size:1.06rem}
    .SeniorHomeDemand__chartArea{min-height:220px;padding:18px;border-radius:14px;font-size:.94rem}
    .SeniorHomeDemand__chartNote{font-size:.84rem}
    .SeniorHomeDemand__message{margin:24px 0;padding:18px 16px;border-radius:14px}
}

.SeniorHomeResidents{position:relative;padding-top:10px;padding-bottom:16px;overflow:hidden}
.SeniorHomeResidents::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(120,189,84,.12) 0 2px,transparent 2px 100%),radial-gradient(circle at 28% 34%,rgba(4,158,164,.10) 0 3px,transparent 3px 100%),radial-gradient(circle at 72% 22%,rgba(120,189,84,.08) 0 2px,transparent 2px 100%),radial-gradient(circle at 84% 68%,rgba(4,158,164,.10) 0 2px,transparent 2px 100%),radial-gradient(circle at 18% 82%,rgba(120,189,84,.08) 0 3px,transparent 3px 100%),radial-gradient(circle at 64% 78%,rgba(4,158,164,.08) 0 2px,transparent 2px 100%);pointer-events:none}
.SeniorHomeResidents .ContentBlock{position:relative;z-index:1}
.SeniorHomeResidents__header{max-width:920px;margin:0 auto 28px}
.SeniorHomeResidents__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 12px;padding:7px 16px;background:linear-gradient(135deg,var(--c-primary,#17ac1e) 0%,var(--c-secondary,#70bd54) 100%);border-radius:999px;font-size:.8rem;font-weight:500;line-height:1.4;color:#ffffff}
.SeniorHomeResidents__title{font-size:500;margin:0;padding:0 0 0 16px;border-left:6px solid var(--c-accent,#049ea4);font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.45;color:var(--c-text,#14301a)}
.SeniorHomeResidents__body{max-width:920px;margin:0 auto}
.SeniorHomeResidents__body p{margin:0;font-size:1.02rem;line-height:2;color:rgba(20,48,26,.88)}
.SeniorHomeResidents__body strong{color:var(--c-primary,#17ac1e)}
.SeniorHomeResidents__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}
.SeniorHomeResidents__card{display:flex;flex-direction:column;overflow:hidden;background:rgba(255,255,255,.96);border:1px solid rgba(20,48,26,.10);border-radius:20px;box-shadow:0 16px 34px rgba(0,0,0,.06)}
.SeniorHomeResidents__media{margin:0;aspect-ratio:4/3;overflow:hidden;background:rgba(120,189,84,.08)}
.SeniorHomeResidents__media img{display:block;width:100%;height:100%;object-fit:cover}
.SeniorHomeResidents__content{padding:18px 18px 20px}
.SeniorHomeResidents__cardTitle{margin:0 0 10px;font-size:1.04rem;font-weight:500;line-height:1.6;color:var(--c-text,#14301a)}
.SeniorHomeResidents__cardText{margin:0;font-size:.94rem;line-height:1.85;color:rgba(20,48,26,.78)}
.SeniorHomeResidents__message{margin:28px 0;padding:22px 24px;background:linear-gradient(135deg,rgba(120,189,84,.08) 0%,rgba(255,255,255,.96) 100%);border:1px solid rgba(120,189,84,.18);border-radius:16px}
.SeniorHomeResidents__closing{margin-top:8px}
@media (max-width:991px){
    .SeniorHomeResidents__grid{grid-template-columns:1fr;gap:18px}
    .SeniorHomeResidents__card{display:grid;grid-template-columns:220px minmax(0,1fr)}
    .SeniorHomeResidents__media{aspect-ratio:auto;height:100%}
}
@media (max-width:767px){
    .SeniorHomeResidents__header{margin-bottom:22px}
    .SeniorHomeResidents__eyebrow{font-size:.74rem;padding:6px 12px}
    .SeniorHomeResidents__title{padding-left:12px;border-left-width:5px;font-size:clamp(1.3rem,5vw,1.7rem)}
    .SeniorHomeResidents__body p{font-size:.96rem;line-height:1.9}
    .SeniorHomeResidents__grid{margin:24px 0}
    .SeniorHomeResidents__card{grid-template-columns:1fr;border-radius:16px}
    .SeniorHomeResidents__media{aspect-ratio:16/10;height:auto}
    .SeniorHomeResidents__content{padding:16px}
    .SeniorHomeResidents__cardTitle{font-size:.98rem}
    .SeniorHomeResidents__cardText{font-size:.9rem;line-height:1.8}
    .SeniorHomeResidents__message{margin:24px 0;padding:18px 16px;border-radius:14px}
}

.SeniorHomeRevenue{position:relative;padding-top:10px;padding-bottom:18px;overflow:hidden}
.SeniorHomeRevenue::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(120,189,84,.1) 0 10px,rgba(255,255,255,0) 10px 22px);pointer-events:none}
.SeniorHomeRevenue .ContentBlock{position:relative;z-index:1}
.SeniorHomeRevenue__header{max-width:920px;margin:0 auto 28px}
.SeniorHomeRevenue__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 12px;padding:7px 16px;background:linear-gradient(135deg,var(--c-primary,#17ac1e) 0%,var(--c-secondary,#70bd54) 100%);border-radius:999px;font-size:.8rem;font-weight:500;line-height:1.4;color:#ffffff}
.SeniorHomeRevenue__title{font-size:500;margin:0;padding:0 0 0 16px;border-left:6px solid var(--c-accent,#049ea4);font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.45;color:var(--c-text,#14301a)}
.SeniorHomeRevenue__body{max-width:920px;margin:0 auto}
.SeniorHomeRevenue__body p{margin:0;font-size:1.02rem;line-height:2;color:rgba(20,48,26,.88)}
.SeniorHomeRevenue__body strong{color:var(--c-primary,#17ac1e)}
.SeniorHomeRevenue__flowBlock{margin:30px 0;padding:28px;background:linear-gradient(180deg,rgba(120,189,84,.08) 0%,rgba(255,255,255,.98) 100%);border:1px solid rgba(20,48,26,.08);border-radius:22px}
.SeniorHomeRevenue__flowTitle{margin:0 0 22px;font-size:1.14rem;line-height:1.6;color:var(--c-text,#14301a);text-align:center}
.SeniorHomeRevenue__flow{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);gap:18px;align-items:center}
.SeniorHomeRevenue__flowCard{padding:24px 20px;background:rgba(255,255,255,.96);border-radius:18px;box-shadow:0 14px 30px rgba(0,0,0,.05);text-align:center}
.SeniorHomeRevenue__flowCard--owner{border:2px solid rgba(120,189,84,.55)}
.SeniorHomeRevenue__flowCard--operator{border:2px solid rgba(20,48,26,.24)}
.SeniorHomeRevenue__flowLabel{margin:0 0 12px;font-size:.96rem;font-weight:500;line-height:1.6}
.SeniorHomeRevenue__flowCard--owner .SeniorHomeRevenue__flowLabel{color:var(--c-primary,#17ac1e)}
.SeniorHomeRevenue__flowCard--operator .SeniorHomeRevenue__flowLabel{color:var(--c-text,#14301a)}
.SeniorHomeRevenue__flowMain{margin:0;font-size:1.28rem;font-weight:500;line-height:1.5;color:var(--c-text,#14301a)}
.SeniorHomeRevenue__flowText{margin:12px 0 0;font-size:.9rem;line-height:1.8;color:rgba(20,48,26,.72)}
.SeniorHomeRevenue__flowArrow{display:flex;align-items:center;justify-content:center;font-size:1.55rem;font-weight:500;color:var(--c-secondary,#70bd54)}
.SeniorHomeRevenue__message{margin:28px 0;padding:22px 24px;background:linear-gradient(135deg,rgba(4,158,164,.05) 0%,rgba(255,255,255,.96) 100%);border:1px solid rgba(4,158,164,.12);border-radius:16px}
.SeniorHomeRevenue__incomeBlock{margin-top:10px}
.SeniorHomeRevenue__incomeTitle{margin:0 0 14px;font-size:1.05rem;line-height:1.6;color:var(--c-text,#14301a)}
.SeniorHomeRevenue__incomeList{margin:0;padding:0;list-style:none;border-top:1px solid rgba(20,48,26,.10)}
.SeniorHomeRevenue__incomeList li{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;align-items:start;padding:14px 0;border-bottom:1px solid rgba(20,48,26,.10)}
.SeniorHomeRevenue__incomeList strong{display:block;font-size:1rem;line-height:1.6;color:var(--c-text,#14301a)}
.SeniorHomeRevenue__incomeList span{display:block;font-size:1.5rem;line-height:1.8;color:rgba(20,48,26,.74)}
.SeniorHomeRevenue__closing{margin-top:26px}
@media (max-width:767px){
    .SeniorHomeRevenue__header{margin-bottom:22px}
    .SeniorHomeRevenue__eyebrow{font-size:.74rem;padding:6px 12px}
    .SeniorHomeRevenue__title{padding-left:12px;border-left-width:5px;font-size:clamp(1.3rem,5vw,1.7rem)}
    .SeniorHomeRevenue__body p{font-size:.96rem;line-height:1.9}
    .SeniorHomeRevenue__flowBlock{margin:24px 0;padding:20px 16px;border-radius:18px}
    .SeniorHomeRevenue__flowTitle{margin-bottom:18px;font-size:1rem}
    .SeniorHomeRevenue__flow{grid-template-columns:1fr;gap:14px}
    .SeniorHomeRevenue__flowCard{padding:18px 16px;border-radius:16px}
    .SeniorHomeRevenue__flowMain{font-size:1.12rem}
    .SeniorHomeRevenue__flowArrow{transform:rotate(90deg);font-size:1.3rem}
    .SeniorHomeRevenue__message{margin:24px 0;padding:18px 16px;border-radius:14px}
    .SeniorHomeRevenue__incomeTitle{font-size:.98rem}
    .SeniorHomeRevenue__incomeList li{grid-template-columns:1fr;gap:6px;padding:12px 0}
    .SeniorHomeRevenue__incomeList strong{font-size:.95rem}
    .SeniorHomeRevenue__incomeList span{font-size:.9rem;line-height:1.75}
    .SeniorHomeRevenue__closing{margin-top:22px}
}

.SeniorHomeCompare{position:relative;padding-top:28px;padding-bottom:28px;overflow:hidden;background:linear-gradient(135deg,rgba(23,172,78,.92) 0%,rgba(120,189,84,.88) 42%,rgba(4,158,164,.74) 100%)}
.SeniorHomeCompare::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.08) 0 2px,transparent 2px 100%),radial-gradient(circle at 82% 22%,rgba(255,255,255,.06) 0 3px,transparent 3px 100%),radial-gradient(circle at 72% 78%,rgba(255,255,255,.05) 0 2px,transparent 2px 100%);pointer-events:none}
.SeniorHomeCompare .ContentBlock{position:relative;z-index:1}
.SeniorHomeCompare__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.72fr);gap:34px;align-items:center}
.SeniorHomeCompare__main{min-width:0}
.SeniorHomeCompare__panel{padding:clamp(22px,3vw,34px);background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.38);border-radius:24px;box-shadow:0 20px 48px rgba(0,0,0,.10);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.SeniorHomeCompare__header{margin:0 0 26px}
.SeniorHomeCompare__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 12px;padding:8px 16px;background:linear-gradient(135deg,var(--c-primary,#17ac1e) 0%,var(--c-secondary,#70bd54) 100%);border-radius:999px;font-size:.8rem;font-weight:500;line-height:1.4;color:#ffffff}
.SeniorHomeCompare__title{margin:0;padding:0 0 0 16px;border-left:6px solid rgba(255,255,255,.95);font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.45;color:var(--c-text,#14301a)}
.SeniorHomeCompare__body p{margin:0;font-size:1.02rem;line-height:2;color:rgba(20,48,26,.90)}
.SeniorHomeCompare__body p + p{margin-top:16px}
.SeniorHomeCompare__body strong{color:var(--c-primary,#17ac1e)}
.SeniorHomeCompare__list{display:grid;gap:14px;margin:28px 0}
.SeniorHomeCompare__item{display:grid;grid-template-columns:220px minmax(0,1fr);background:rgba(255,255,255,.72);border:1px solid rgba(20,48,26,.10);border-radius:16px;overflow:hidden}
.SeniorHomeCompare__item--featured{background:linear-gradient(135deg,rgba(255,255,255,.86) 0%,rgba(247,252,247,.88) 100%);border-color:rgba(23,172,78,.22)}
.SeniorHomeCompare__itemHead{display:flex;align-items:center;padding:18px 18px;background:rgba(120,189,84,.16);font-size:1.25rem;font-weight:500;line-height:1.7;color:var(--c-text,#14301a)}
.SeniorHomeCompare__item--featured .SeniorHomeCompare__itemHead{background:linear-gradient(135deg,rgba(23,172,78,.16) 0%,rgba(120,189,84,.20) 100%)}
.SeniorHomeCompare__itemBody{padding:18px}
.SeniorHomeCompare__itemBody p{font-size:.95rem;line-height:1.85;color:rgba(20,48,26,.84)}
.SeniorHomeCompare__summary{margin-top:30px;padding:22px 24px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.40);border-radius:18px}
.SeniorHomeCompare__summary h3{margin:0 0 14px;font-size:1.2rem;line-height:1.6;color:#fff;}
.SeniorHomeCompare__summary p + p{margin-top:14px}
.SeniorHomeCompare__visual{position:relative;min-height:1200px}
.SeniorHomeCompare__photo{position:absolute;overflow:hidden;border-radius:22px;box-shadow:0 18px 42px rgba(0,0,0,.18);background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.34)}
.SeniorHomeCompare__photo img{display:block;width:100%;height:100%;object-fit:cover}
.SeniorHomeCompare__photo--top{top:5px;left:20%;width:90%;aspect-ratio:4/3}
.SeniorHomeCompare__photo--middle{top:275px;left:0;width:85%;aspect-ratio:4/3}
.SeniorHomeCompare__photo--bottom{top:530px;left:20%;width:90%;aspect-ratio:4/3}
.SeniorHomeCompare__photo--last{top:800px;left:0;width:85%;aspect-ratio:4/3}
@media (max-width:991px){
    .SeniorHomeCompare__layout{grid-template-columns:1fr;gap:24px}
    .SeniorHomeCompare__visual{min-height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
    .SeniorHomeCompare__photo{position:relative;top:auto;left:auto;width:100%;aspect-ratio:4/3}
}
@media (max-width:767px){
    .SeniorHomeCompare{padding-top:22px;padding-bottom:22px}
    .SeniorHomeCompare__panel{padding:20px 16px;border-radius:18px}
    .SeniorHomeCompare__header{margin-bottom:22px}
    .SeniorHomeCompare__eyebrow{font-size:.74rem;padding:6px 12px}
    .SeniorHomeCompare__title{padding-left:12px;border-left-width:5px;font-size:clamp(1.3rem,5vw,1.7rem)}
    .SeniorHomeCompare__body p{font-size:.96rem;line-height:1.9}
    .SeniorHomeCompare__list{gap:12px;margin:24px 0}
    .SeniorHomeCompare__item{grid-template-columns:1fr}
    .SeniorHomeCompare__itemHead{padding:14px 14px;font-size:.92rem}
    .SeniorHomeCompare__itemBody{padding:14px}
    .SeniorHomeCompare__itemBody p{font-size:.9rem;line-height:1.8}
    .SeniorHomeCompare__summary{margin-top:24px;padding:18px 16px;border-radius:14px}
    .SeniorHomeCompare__summary h3{font-size:1.05rem}
    .SeniorHomeCompare__visual{grid-template-columns:1fr;gap:12px}
}

.SeniorHomeRelief{position:relative;padding-top:18px;padding-bottom:18px;background:linear-gradient(180deg,rgba(212,163,115,.10) 0%,rgba(255,249,240,.92) 34%,rgba(255,255,255,.98) 100%)}
.SeniorHomeRelief .ContentBlock{position:relative;z-index:1}
.SeniorHomeRelief__panel{max-width:960px;margin:0 auto;padding:clamp(24px,3vw,36px);background:rgba(255,255,255,.82);border:1px solid rgba(212,163,115,.16);border-radius:24px;box-shadow:0 18px 44px rgba(0,0,0,.06);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.SeniorHomeRelief__header{margin:0 0 28px}
.SeniorHomeRelief__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 12px;padding:8px 16px;background:linear-gradient(135deg,#d4a373 0%,#e8b57f 100%);border-radius:999px;font-size:.8rem;font-weight:500;line-height:1.4;color:#ffffff}
.SeniorHomeRelief__title{margin:0;padding:0 0 0 16px;border-left:6px solid #d4a373;font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.45;color:var(--c-text,#14301a)}
.SeniorHomeRelief__body p{margin:0;font-size:1.02rem;line-height:2;color:rgba(20,48,26,.88)}
.SeniorHomeRelief__body strong{color:#b3773f}
.SeniorHomeRelief__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0}
.SeniorHomeRelief__card{padding:24px 22px;border-radius:18px}
.SeniorHomeRelief__card--anxiety{background:linear-gradient(180deg,rgba(245,245,245,.94) 0%,rgba(255,255,255,.98) 100%);border:1px solid rgba(20,48,26,.08)}
.SeniorHomeRelief__card--fact{background:linear-gradient(180deg,rgba(253,250,245,.98) 0%,rgba(255,255,255,.98) 100%);border:1px solid rgba(212,163,115,.28);box-shadow:0 12px 28px rgba(212,163,115,.10)}
.SeniorHomeRelief__cardTitle{margin:0 0 16px;font-size:1.04rem;font-weight:500;line-height:1.6;color:var(--c-text,#14301a)}
.SeniorHomeRelief__card--anxiety .SeniorHomeRelief__cardTitle{color:rgba(20,48,26,.82);font-size:20px;font-weight:500;}
.SeniorHomeRelief__card--fact .SeniorHomeRelief__cardTitle{color:#b3773f;font-size:20px;font-weight:500;}
.SeniorHomeRelief__list{margin:0;padding:0;list-style:none}
.SeniorHomeRelief__list li{position:relative;padding:0 0 0 28px;font-size:.96rem;line-height:1.9;color:rgba(20,48,26,.80)}
.SeniorHomeRelief__list li + li{margin-top:12px}
.SeniorHomeRelief__list--anxiety li::before{content:"×";position:absolute;top:0;left:0;font-size:1rem;font-weight:500;color:#c28f69}
.SeniorHomeRelief__list--fact li::before{content:"◎";position:absolute;top:0;left:0;font-size:1rem;font-weight:500;color:#b3773f}
.SeniorHomeRelief__alert{margin:0 0 28px;padding:20px 22px;background:linear-gradient(180deg,rgba(255,249,240,.98) 0%,rgba(255,255,255,.98) 100%);border:1px solid rgba(255,238,186,.92);border-radius:16px;box-shadow:0 10px 24px rgba(212,163,115,.08)}
.SeniorHomeRelief__alertTitle{margin:0 0 8px;font-size:1rem;font-weight:500;line-height:1.7;color:#856404}
.SeniorHomeRelief__alertText{margin:0;font-size:.92rem;line-height:1.8;color:#856404}
.SeniorHomeRelief__closing{margin-top:4px}
@media (max-width:767px){
.SeniorHomeRelief{padding-top:14px;padding-bottom:14px}
.SeniorHomeRelief__panel{padding:20px 16px;border-radius:18px}
.SeniorHomeRelief__header{margin-bottom:22px}
.SeniorHomeRelief__eyebrow{font-size:.74rem;padding:6px 12px}
.SeniorHomeRelief__title{padding-left:12px;border-left-width:5px;font-size:clamp(1.3rem,5vw,1.7rem)}
.SeniorHomeRelief__body p{font-size:.96rem;line-height:1.9}
.SeniorHomeRelief__grid{grid-template-columns:1fr;gap:16px;margin:24px 0}
.SeniorHomeRelief__card{padding:18px 16px;border-radius:14px}
.SeniorHomeRelief__cardTitle{font-size:.98rem}
.SeniorHomeRelief__list li{padding-left:24px;font-size:.9rem;line-height:1.8}
.SeniorHomeRelief__alert{margin-bottom:24px;padding:18px 16px;border-radius:14px}
.SeniorHomeRelief__alertTitle{font-size:.95rem}
.SeniorHomeRelief__alertText{font-size:.88rem}
}

.SeniorHomeInfrastructure{position:relative;padding-top:28px;padding-bottom:28px;overflow:hidden;background:linear-gradient(135deg,rgba(212,163,115,.88) 0%,rgba(120,189,84,.88) 48%,rgba(23,172,78,.92) 100%)}
.SeniorHomeInfrastructure::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 16%,rgba(255,255,255,.10) 0 2px,transparent 2px 100%),radial-gradient(circle at 82% 22%,rgba(255,255,255,.08) 0 3px,transparent 3px 100%),radial-gradient(circle at 74% 78%,rgba(255,255,255,.06) 0 2px,transparent 2px 100%);pointer-events:none}
.SeniorHomeInfrastructure .ContentBlock{position:relative;z-index:1}
.SeniorHomeInfrastructure__panel{max-width:980px;margin:0 auto;padding:clamp(24px,3vw,38px);background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.38);border-radius:24px;box-shadow:0 20px 48px rgba(0,0,0,.10);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.SeniorHomeInfrastructure__header{margin:0 0 28px}
.SeniorHomeInfrastructure__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 12px;padding:8px 16px;background:linear-gradient(135deg,#d4a373 0%,var(--c-secondary,#70bd54) 100%);border-radius:999px;font-size:.8rem;font-weight:500;line-height:1.4;color:#ffffff}
.SeniorHomeInfrastructure__title{margin:0;padding:0 0 0 16px;border-left:6px solid #d4a373;font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.45;color:var(--c-text,#14301a)}
.SeniorHomeInfrastructure__body p{margin:0;font-size:1.02rem;line-height:2;color:rgba(20,48,26,.90)}
.SeniorHomeInfrastructure__body strong{color:var(--c-primary,#17ac1e)}
.SeniorHomeInfrastructure__leadBox{margin:30px 0;padding:24px;background:linear-gradient(135deg,rgba(253,250,245,.94) 0%,rgba(255,255,255,.96) 100%);border:1px solid rgba(212,163,115,.24);border-radius:18px;box-shadow:0 12px 28px rgba(212,163,115,.08)}
.SeniorHomeInfrastructure__leadTitle{margin:0 0 12px;font-size:1.08rem;font-weight:500;line-height:1.6;color:var(--c-text,#14301a);text-align:center}
.SeniorHomeInfrastructure__leadText{margin:0;font-size:.96rem;line-height:1.9;color:rgba(20,48,26,.82)}
.SeniorHomeInfrastructure__dataSection{margin-top:34px}
.SeniorHomeInfrastructure__dataSection h3{margin:0 0 14px;font-size:1.28rem;line-height:1.5;color:var(--c-text,#14301a)}
.SeniorHomeInfrastructure__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}
.SeniorHomeInfrastructure__statCard{padding:24px 22px;background:rgba(255,255,255,.92);border:1px solid rgba(20,48,26,.10);border-radius:18px;box-shadow:0 14px 30px rgba(0,0,0,.05)}
.SeniorHomeInfrastructure__statCard--number{text-align:center}
.SeniorHomeInfrastructure__statLabel{display:block;font-size:.9rem;line-height:1.7;color:rgba(20,48,26,.66)}
.SeniorHomeInfrastructure__statValue{margin:10px 0 8px;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:500;line-height:1.3;color:#b3773f}
.SeniorHomeInfrastructure__statNote{font-size:.84rem;line-height:1.7;color:rgba(20,48,26,.58)}
.SeniorHomeInfrastructure__statCard--message{display:flex;align-items:center;justify-content:center}
.SeniorHomeInfrastructure__statMessage{margin:0;font-size:1.12rem;font-weight:500;line-height:1.6;color:var(--c-text,#14301a);text-align:center}
.SeniorHomeInfrastructure__closing{margin-top:30px;padding:22px 24px;background:linear-gradient(135deg,rgba(20,48,26,.92) 0%,rgba(23,172,78,.88) 100%);border-radius:18px;box-shadow:0 16px 34px rgba(0,0,0,.14);text-align:center}
.SeniorHomeInfrastructure__closing p{margin:0;font-size:1.08rem;line-height:1.8;color:#ffffff}
.SeniorHomeInfrastructure__closing strong{color:#ffffff}
.SeniorHomeInfrastructure__closing span{display:inline-block;margin-top:2px;font-size:.92rem;font-weight:400;opacity:.92}
@media (max-width:767px){
.SeniorHomeInfrastructure{padding-top:22px;padding-bottom:22px}
.SeniorHomeInfrastructure__panel{padding:20px 16px;border-radius:18px}
.SeniorHomeInfrastructure__header{margin-bottom:22px}
.SeniorHomeInfrastructure__eyebrow{font-size:.74rem;padding:6px 12px}
.SeniorHomeInfrastructure__title{padding-left:12px;border-left-width:5px;font-size:clamp(1.3rem,5vw,1.7rem)}
.SeniorHomeInfrastructure__body p{font-size:.96rem;line-height:1.9}
.SeniorHomeInfrastructure__leadBox{margin:24px 0;padding:18px 16px;border-radius:14px}
.SeniorHomeInfrastructure__leadTitle{font-size:.98rem}
.SeniorHomeInfrastructure__leadText{font-size:.9rem;line-height:1.8}
.SeniorHomeInfrastructure__dataSection{margin-top:28px}
.SeniorHomeInfrastructure__dataSection h3{font-size:1.08rem}
.SeniorHomeInfrastructure__stats{grid-template-columns:1fr;gap:16px;margin-top:20px}
.SeniorHomeInfrastructure__statCard{padding:18px 16px;border-radius:14px}
.SeniorHomeInfrastructure__statValue{font-size:1.7rem}
.SeniorHomeInfrastructure__statMessage{font-size:1rem}
.SeniorHomeInfrastructure__closing{margin-top:24px;padding:18px 16px;border-radius:14px}
.SeniorHomeInfrastructure__closing p{font-size:.98rem;line-height:1.7}
.SeniorHomeInfrastructure__closing span{font-size:.86rem}
}
.SeniorHomeInfrastructure__dataSection .SoftFrame{max-width:540px;margin:20px auto 24px;padding:10px;border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 14px 28px rgba(0,0,0,.08)}
.SeniorHomeInfrastructure__dataSection .SoftFrame img{display:block;width:100%;height:auto;border-radius:12px}
@media (max-width:767px){
.SeniorHomeInfrastructure__dataSection .SoftFrame{max-width:100%;margin:16px auto 20px;padding:8px;border-radius:14px}
.SeniorHomeInfrastructure__dataSection .SoftFrame img{border-radius:10px}
}

.SeniorHomeReality{position:relative;padding-top:24px;padding-bottom:24px;overflow:hidden;background:linear-gradient(180deg,rgba(23,172,78,.20) 0%,rgba(120,189,84,.12) 42%,rgba(255,255,255,.98) 100%)}
.SeniorHomeReality::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 16%,rgba(255,255,255,.08) 0 2px,transparent 2px 100%),radial-gradient(circle at 84% 22%,rgba(255,255,255,.06) 0 3px,transparent 3px 100%),radial-gradient(circle at 70% 80%,rgba(255,255,255,.05) 0 2px,transparent 2px 100%);pointer-events:none}
.SeniorHomeReality .ContentBlock{position:relative;z-index:1}
.SeniorHomeReality__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.SeniorHomeReality__card{padding:26px 24px;background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.42);border-radius:22px;box-shadow:0 18px 42px rgba(0,0,0,.06);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.SeniorHomeReality__title{margin:0 0 18px;padding:0 0 0 14px;border-left:5px solid var(--c-secondary,#70bd54);font-size:1.26rem;line-height:1.55;color:var(--c-text,#14301a)}
.SeniorHomeReality__card p{margin:0;font-size:1rem;line-height:1.95;color:rgba(20,48,26,.88)}
.SeniorHomeReality__card p + p{margin-top:16px}
.SeniorHomeReality__card strong{color:var(--c-primary,#17ac1e)}
.SeniorHomeReality__riskList{margin:18px 0;padding:0;list-style:none;display:grid;gap:12px}
.SeniorHomeReality__riskList li{padding:14px 16px;background:linear-gradient(135deg,rgba(120,189,84,.08) 0%,rgba(255,255,255,.98) 100%);border:1px solid rgba(120,189,84,.18);border-radius:14px;font-size:.95rem;line-height:1.8;color:rgba(20,48,26,.82)}
.SeniorHomeReality__riskList strong{color:var(--c-text,#14301a)}
.SeniorHomeReality__flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:18px 0;padding:18px 16px;background:linear-gradient(135deg,rgba(212,163,115,.10) 0%,rgba(255,255,255,.96) 100%);border:1px solid rgba(212,163,115,.20);border-radius:16px;font-size:.98rem;line-height:1.8;color:var(--c-text,#14301a);text-align:center}
.SeniorHomeReality__flow strong{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;background:rgba(23,172,78,.12);border-radius:999px;color:var(--c-primary,#17ac1e)}
.SeniorHomeReality__arrow{font-weight:500;color:#b3773f}
@media (max-width:767px){
.SeniorHomeReality{padding-top:20px;padding-bottom:20px}
.SeniorHomeReality__grid{grid-template-columns:1fr;gap:18px}
.SeniorHomeReality__card{padding:20px 16px;border-radius:16px}
.SeniorHomeReality__title{margin-bottom:14px;padding-left:12px;font-size:1.08rem}
.SeniorHomeReality__card p{font-size:.96rem;line-height:1.9}
.SeniorHomeReality__riskList{margin:16px 0;gap:10px}
.SeniorHomeReality__riskList li{padding:12px 14px;font-size:.9rem;line-height:1.75}
.SeniorHomeReality__flow{gap:8px;padding:16px 14px;border-radius:14px;font-size:.92rem;line-height:1.7}
}

.SeniorHomeDataMeaning{position:relative;padding-top:18px;padding-bottom:26px;background:linear-gradient(180deg,rgba(120,189,84,.08) 0%,rgba(255,255,255,.98) 68%,rgba(255,255,255,1) 100%)}
.SeniorHomeDataMeaning .ContentBlock{position:relative;z-index:1}
.SeniorHomeDataMeaning__panel{max-width:920px;margin:0 auto;padding:clamp(22px,3vw,34px);background:rgba(255,255,255,.84);border:1px solid rgba(20,48,26,.08);border-radius:24px;box-shadow:0 18px 40px rgba(0,0,0,.05);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.SeniorHomeDataMeaning__header{margin:0 0 24px}
.SeniorHomeDataMeaning__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 12px;padding:7px 16px;background:linear-gradient(135deg,var(--c-primary,#17ac1e) 0%,var(--c-secondary,#70bd54) 100%);border-radius:999px;font-size:.8rem;font-weight:500;line-height:1.4;color:#ffffff}
.SeniorHomeDataMeaning__title{margin:0;padding:0 0 0 16px;border-left:6px solid var(--c-secondary,#70bd54);font-size:clamp(1.35rem,2.5vw,1.9rem);line-height:1.55;color:var(--c-text,#14301a)}
.SeniorHomeDataMeaning__body p{margin:0;font-size:1.02rem;line-height:2;color:rgba(20,48,26,.88)}
.SeniorHomeDataMeaning__body p + p{margin-top:18px}
.SeniorHomeDataMeaning__body strong{color:var(--c-primary,#17ac1e)}
.SeniorHomeDataMeaning__highlight{margin:28px 0;padding:24px 26px;background:linear-gradient(135deg,rgba(212,163,115,.10) 0%,rgba(120,189,84,.10) 100%);border:1px solid rgba(120,189,84,.18);border-radius:18px;box-shadow:0 12px 28px rgba(0,0,0,.04);text-align:center}
.SeniorHomeDataMeaning__highlight p{margin:0;font-size:1rem;line-height:1.9;color:rgba(20,48,26,.90)}
.SeniorHomeDataMeaning__highlight strong{display:inline-block;margin-bottom:4px;font-size:1.08rem;color:var(--c-text,#14301a)}
@media (max-width:767px){
.SeniorHomeDataMeaning{padding-top:14px;padding-bottom:20px}
.SeniorHomeDataMeaning__panel{padding:20px 16px;border-radius:18px}
.SeniorHomeDataMeaning__header{margin-bottom:20px}
.SeniorHomeDataMeaning__eyebrow{font-size:.74rem;padding:6px 12px}
.SeniorHomeDataMeaning__title{padding-left:12px;border-left-width:5px;font-size:clamp(1.15rem,4.8vw,1.45rem)}
.SeniorHomeDataMeaning__body p{font-size:.96rem;line-height:1.9}
.SeniorHomeDataMeaning__body p + p{margin-top:16px}
.SeniorHomeDataMeaning__highlight{margin:24px 0;padding:18px 16px;border-radius:14px}
.SeniorHomeDataMeaning__highlight p{font-size:.94rem;line-height:1.8}
.SeniorHomeDataMeaning__highlight strong{font-size:1rem}
}

.SeniorHomeNextStep{position:relative;padding-top:24px;padding-bottom:24px;background:linear-gradient(135deg,rgba(212,163,115,.16) 0%,rgba(255,249,240,.96) 48%,rgba(255,255,255,.98) 100%)}
.SeniorHomeNextStep .ContentBlock{position:relative;z-index:1}
.SeniorHomeNextStep__panel{max-width:960px;margin:0 auto;padding:clamp(24px,3vw,36px);background:rgba(255,255,255,.84);border:1px solid rgba(212,163,115,.16);border-radius:24px;box-shadow:0 18px 42px rgba(0,0,0,.06);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.SeniorHomeNextStep__header{margin:0 0 26px}
.SeniorHomeNextStep__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 12px;padding:8px 16px;background:linear-gradient(135deg,#d4a373 0%,#e8b57f 100%);border-radius:999px;font-size:.8rem;font-weight:500;line-height:1.4;color:#ffffff}
.SeniorHomeNextStep__title{margin:0;padding:0 0 0 16px;border-left:6px solid #d4a373;font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.45;color:var(--c-text,#14301a)}
.SeniorHomeNextStep__body p{margin:0;font-size:1.02rem;line-height:2;color:rgba(20,48,26,.88)}
.SeniorHomeNextStep__body p + p{margin-top:18px}
.SeniorHomeNextStep__body strong{color:#b3773f}
.SeniorHomeNextStep__steps{margin:30px 0;padding:26px;background:linear-gradient(135deg,rgba(253,250,245,.96) 0%,rgba(255,255,255,.98) 100%);border:1px solid rgba(212,163,115,.20);border-radius:20px}
.SeniorHomeNextStep__stepsTitle{margin:0 0 20px;font-size:1.08rem;font-weight:500;line-height:1.6;color:var(--c-text,#14301a);text-align:center}
.SeniorHomeNextStep__step{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#ffffff;border-radius:14px;box-shadow:0 8px 18px rgba(0,0,0,.04)}
.SeniorHomeNextStep__step + .SeniorHomeNextStep__step{margin-top:14px}
.SeniorHomeNextStep__num{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#d4a373;font-size:.96rem;font-weight:500;color:#ffffff;flex-shrink:0}
.SeniorHomeNextStep__text{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%}
.SeniorHomeNextStep__text strong{font-size:.98rem;line-height:1.6;color:var(--c-text,#14301a)}
.SeniorHomeNextStep__text small{font-size:.84rem;line-height:1.5;color:rgba(20,48,26,1)}
@media (max-width:767px){
.SeniorHomeNextStep{padding-top:20px;padding-bottom:20px}
.SeniorHomeNextStep__panel{padding:20px 16px;border-radius:18px}
.SeniorHomeNextStep__header{margin-bottom:22px}
.SeniorHomeNextStep__eyebrow{font-size:.74rem;padding:6px 12px}
.SeniorHomeNextStep__title{padding-left:12px;border-left-width:5px;font-size:clamp(1.25rem,5vw,1.6rem)}
.SeniorHomeNextStep__body p{font-size:.96rem;line-height:1.9}
.SeniorHomeNextStep__steps{margin:24px 0;padding:18px 14px;border-radius:16px}
.SeniorHomeNextStep__stepsTitle{font-size:.96rem;margin-bottom:16px}
.SeniorHomeNextStep__step{align-items:flex-start;padding:12px 12px;border-radius:12px}
.SeniorHomeNextStep__num{width:30px;height:30px;font-size:.88rem}
.SeniorHomeNextStep__text{flex-direction:column;align-items:flex-start;gap:4px}
.SeniorHomeNextStep__text strong{font-size:.92rem}
.SeniorHomeNextStep__text small{font-size:.8rem}
}

/*
*       senior-home/senior-home-types-comparison
*/
.SeniorHomeIntro{position:relative;padding:40px 0 100px;background:
radial-gradient(circle at 50% 0%,rgba(120,189,84,.14) 0%,rgba(120,189,84,.08) 24%,rgba(255,255,255,0) 68%),
linear-gradient(180deg,rgba(248,253,249,.96) 0%,rgba(255,255,255,1) 100%);}
.SeniorHomeIntro::before{content:"";position:absolute;inset:0;pointer-events:none;background:
linear-gradient(90deg,rgba(4,158,164,.06) 0,rgba(4,158,164,.06) 1px,transparent 1px,transparent 100%),
linear-gradient(180deg,rgba(23,172,78,.05) 0,rgba(23,172,78,.05) 1px,transparent 1px,transparent 100%);background-size:22px 22px,22px 22px;mask-image:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.08) 45%,rgba(0,0,0,0) 100%);}
.SeniorHomeIntro .ContentBlock{margin-bottom:0;}
.SeniorHomeIntro__inner{position:relative;max-width:920px;margin:0 auto 60px;padding:42px 38px 100px;border:1px solid rgba(20,48,26,.10);border-radius:28px;background:rgba(255,255,255,.84);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 20px 55px rgba(20,48,26,.08);text-align:center;overflow:hidden;}
.SeniorHomeIntro__inner::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--ColorGreenMid,#78bd54) 0%,var(--ColorAccent,#049ea4) 100%);}
.SeniorHomeIntro__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 18px;padding:8px 16px;border:1px solid rgba(23,172,78,.16);border-radius:999px;background:rgba(120,189,84,.10);font-size:.78rem;font-weight:500;line-height:1.2;letter-spacing:.14em;color:var(--ColorGreenDark,#17ac4e);text-transform:uppercase;}
.SeniorHomeIntro__title{max-width:760px;margin:0 auto 24px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.3;letter-spacing:.02em;color:var(--ColorText,#333333);}
.SeniorHomeIntro__lead{max-width:760px;margin:0 auto;font-size:1.08rem;line-height:2;color:var(--ColorText,#333333);}
.SeniorHomeIntro__text{max-width:760px;margin:22px auto 0;font-size:1.02rem;line-height:2;color:rgba(51,51,51,.92);}
.SeniorHomeIntro__focus{max-width:780px;margin:28px auto 0;padding:22px 24px;border:1px solid rgba(4,158,164,.14);border-radius:20px;background:linear-gradient(180deg,rgba(4,158,164,.08) 0%,rgba(120,189,84,.10) 100%);box-shadow:0 12px 32px rgba(20,48,26,.06);}
.SeniorHomeIntro__focus p{margin:0;font-size:1rem;line-height:1.95;color:var(--ColorText,#333333);}
.SeniorHomeIntro__lead strong,.SeniorHomeIntro__focus strong{color:var(--ColorGreenDark,#17ac4e);}
@media (max-width:1024px){
    .SeniorHomeIntro{padding:34px 0 22px}
    .SeniorHomeIntro__inner{max-width:860px;padding:38px 30px 32px;border-radius:24px}
}
@media (max-width:767px){
    .SeniorHomeIntro{padding:24px 0 60px;background:
    radial-gradient(circle at 50% 0%,rgba(120,189,84,.16) 0%,rgba(120,189,84,.08) 30%,rgba(255,255,255,0) 72%),
    linear-gradient(180deg,rgba(248,253,249,.96) 0%,rgba(255,255,255,1) 100%)}
    .SeniorHomeIntro::before{background-size:18px 18px,18px 18px}
    .SeniorHomeIntro__inner{padding:28px 18px 24px;border-radius:20px}
    .SeniorHomeIntro__eyebrow{margin:0 0 14px;padding:7px 12px;font-size:.7rem;letter-spacing:.12em}
    .SeniorHomeIntro__title{margin:0 auto 18px;font-size:clamp(1.55rem,7vw,2.15rem);line-height:1.4}
    .SeniorHomeIntro__lead{font-size:.98rem;line-height:1.9}
    .SeniorHomeIntro__text{margin-top:18px;font-size:.95rem;line-height:1.9}
    .SeniorHomeIntro__focus{margin-top:22px;padding:18px 16px;border-radius:16px}
    .SeniorHomeIntro__focus p{font-size:.94rem;line-height:1.85}
}
.SeniorHomeReason .ContentBlock{position:relative;z-index:1;}
.SeniorHomeReason__titleWrap{max-width:820px;margin:0 auto 28px;padding:26px 26px 22px;border:1px solid rgba(92,60,24,.22);border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 14px 28px rgba(60,34,10,.14);}
.SeniorHomeReason__title{margin:0 0 16px;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.35;text-align:center;color:var(--ColorText,#333333);}
.SeniorHomeReason__lead{max-width:760px;margin:0 auto;font-size:1.04rem;line-height:2;text-align:center;color:rgba(51,51,51,.94);}
.SeniorHomeReasonGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:920px;margin:0 auto;}
.SeniorHomeReasonCard{position:relative;padding:36px 24px 24px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(248,245,238,.99) 100%);border:1px solid rgba(99,70,34,.20);box-shadow:0 16px 30px rgba(74,47,18,.18),0 2px 0 rgba(255,255,255,.7) inset;}
.SeniorHomeReasonCard::before{content:"";position:absolute;inset:10px;border:1px solid rgba(126,96,60,.10);border-radius:12px;pointer-events:none;}
.SeniorHomeReasonCard:nth-child(1){transform:rotate(-1.4deg);}
.SeniorHomeReasonCard:nth-child(2){transform:rotate(1.2deg);}
.SeniorHomeReasonCard:nth-child(3){transform:rotate(.9deg);}
.SeniorHomeReasonCard:nth-child(4){transform:rotate(-1.1deg);}
.SeniorHomeReasonCard__pin{position:absolute;top:-11px;left:50%;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#7fe4e8 0%,#049ea4 42%,#027b80 100%);border:2px solid rgba(255,255,255,.78);transform:translateX(-50%);box-shadow:0 4px 10px rgba(0,0,0,.22);}
.SeniorHomeReasonCard h3{margin:0 0 12px;font-size:1.08rem;line-height:1.45;text-align:center;color:var(--ColorGreenDark,#17ac4e);}
.SeniorHomeReasonCard p{margin:0;font-size:.96rem;line-height:1.9;color:rgba(51,51,51,.94);}
@media (max-width:767px){
    .SeniorHomeReason__titleWrap{margin:0 auto 22px;padding:20px 16px 18px;border-radius:16px}
    .SeniorHomeReasonGrid{gap:14px}
    .SeniorHomeReasonCard{padding:28px 14px 18px;border-radius:14px}
    .SeniorHomeReasonCard::before{inset:8px;border-radius:10px}
    .SeniorHomeReasonCard h3{font-size:.92rem;line-height:1.5}
    .SeniorHomeReasonCard p{font-size:.82rem;line-height:1.75}
    .SeniorHomeReasonCard__pin{width:14px;height:14px;top:-8px}
}

.SeniorHomeType{position:relative;padding:84px 0;background-position:center center;background-repeat:no-repeat;background-size:cover;overflow:hidden;}
.SeniorHomeType.SeniorHomeType--care::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(246,250,241,.58) 0%,rgba(215,236,204,.68) 100%)}
.SeniorHomeType.SeniorHomeType--housing::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(250,247,239,.60) 0%,rgba(232,218,190,.70) 100%)}
.SeniorHomeType.SeniorHomeType--healthy::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(241,250,247,.60) 0%,rgba(195,231,224,.70) 100%)}
.SeniorHomeType .ContentBlock{position:relative;z-index:1;}
.SeniorHomeType__panel{max-width:980px;margin:0 auto;padding:38px 34px 34px;border:1px solid rgba(255,255,255,.30);border-radius:28px;background:rgba(255,255,255,.86);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 24px 60px rgba(0,0,0,.14);}
.SeniorHomeType__head{max-width:820px;margin:0 auto 30px;text-align:center;}
.SeniorHomeType__label{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:8px 14px;border-radius:999px;background:rgba(120,189,84,.14);border:1px solid rgba(23,172,78,.16);font-size:1.25rem;font-weight:500;line-height:1.2;letter-spacing:.14em;color:var(--ColorGreenDark,#17ac4e);text-transform:uppercase;}
.SeniorHomeType__title{margin:0 0 18px;text-align:center;color:var(--ColorText,#333333)}
.SeniorHomeType__titleMain{display:block;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.35}
.SeniorHomeType__titleLead{display:block;margin-top:10px;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.55;font-weight:500;color:var(--ColorGreenDark,#17ac4e)}
.SeniorHomeType__intro{margin:0;font-size:1.03rem;line-height:2;color:rgba(51,51,51,.94)}
.SeniorHomeType__intro strong,.SeniorHomeType__intro span{font-weight:500;background:linear-gradient(transparent 62%,rgba(120,189,84,.35) 62%);padding:0 .08em}
.SeniorHomeTypeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:920px;margin:0 auto 28px;}
.SeniorHomeTypeCard{position:relative;height:100%;padding:24px 20px 20px;border:1px solid rgba(20,48,26,.10);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(247,250,247,.96) 100%);box-shadow:0 14px 30px rgba(20,48,26,.07);}
.SeniorHomeTypeCard h3{margin:0 0 12px;font-size:1.06rem;line-height:1.45;color:var(--ColorGreenDark,#17ac4e);text-align:center;}
.SeniorHomeTypeCard p{margin:0;font-size:.96rem;line-height:1.9;color:rgba(51,51,51,.94);}
.SeniorHomeType__photo{max-width:760px;margin:0 auto 30px;}
.SeniorHomeType__photo img{display:block;width:100%;height:auto;border-radius:20px;}
.SeniorHomeType__detail{max-width:860px;margin:0 auto;padding:28px 24px;border:1px solid rgba(20,48,26,.10);border-radius:24px;background:rgba(255,255,255,.90);box-shadow:0 14px 30px rgba(20,48,26,.06);}
.SeniorHomeType__detailTitle{margin:0 0 22px;font-size:1.3rem;line-height:1.45;text-align:center;color:var(--ColorText,#333333);}
.SeniorHomeType__detailItem + .SeniorHomeType__detailItem{margin-top:18px;padding-top:18px;border-top:1px solid rgba(20,48,26,.10);}
.SeniorHomeType__detailItem h4{margin:0 0 8px;font-size:1rem;line-height:1.6;color:var(--ColorGreenDark,#17ac4e);}
.SeniorHomeType__detailItem p{margin:0;font-size:.97rem;line-height:1.95;color:rgba(51,51,51,.94);}
.SeniorHomeType__next{max-width:820px;margin:28px auto 0;padding:20px 22px;border-radius:20px;background:linear-gradient(180deg,rgba(4,158,164,.08) 0%,rgba(120,189,84,.10) 100%);border:1px solid rgba(4,158,164,.12);text-align:center;}
.SeniorHomeType__next p{margin:0;font-size:.98rem;line-height:1.9;color:rgba(51,51,51,.94);}
.SeniorHomeType__nextText{margin-top:8px !important;font-weight:500;color:var(--ColorGreenDark,#17ac4e) !important;}
@media (max-width:767px){
    .SeniorHomeType{padding:54px 0}
    .SeniorHomeType__panel{padding:24px 16px 22px;border-radius:20px}
    .SeniorHomeType__head{margin:0 auto 24px}
    .SeniorHomeType__titleMain{font-size:clamp(1.5rem,6.6vw,2.1rem);line-height:1.4}
    .SeniorHomeType__titleLead{margin-top:8px;font-size:clamp(1rem,4.6vw,1.25rem);line-height:1.55}
    .SeniorHomeType__intro{font-size:.96rem;line-height:1.9;text-align:left}
    .SeniorHomeTypeGrid{gap:14px}
    .SeniorHomeTypeCard{padding:18px 14px 16px;border-radius:16px}
    .SeniorHomeTypeCard h3{font-size:.92rem;line-height:1.5}
    .SeniorHomeTypeCard p{font-size:.84rem;line-height:1.78}
    .SeniorHomeType__photo{margin:0 auto 22px}
    .SeniorHomeType__detail{padding:20px 14px;border-radius:18px}
    .SeniorHomeType__detailTitle{margin:0 0 16px;font-size:1.08rem}
    .SeniorHomeType__detailItem + .SeniorHomeType__detailItem{margin-top:14px;padding-top:14px}
    .SeniorHomeType__detailItem h4{font-size:.92rem}
    .SeniorHomeType__detailItem p{font-size:.88rem;line-height:1.82}
    .SeniorHomeType__next{margin-top:22px;padding:16px 14px;border-radius:16px}
    .SeniorHomeType__next p{font-size:.9rem;line-height:1.8}
}

.SeniorHomeCompare{position:relative;padding:84px 0;background:
radial-gradient(circle at 14% 18%,rgba(4,158,164,.08) 0 2px,transparent 2px 100%),
radial-gradient(circle at 82% 24%,rgba(120,189,84,.10) 0 3px,transparent 3px 100%),
linear-gradient(180deg,rgba(246,252,248,.96) 0%,rgba(255,255,255,1) 100%);}
.SeniorHomeCompare__head{max-width:860px;margin:0 auto 34px;padding:28px 28px 24px;border:1px solid rgba(20,48,26,.10);border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 18px 40px rgba(20,48,26,.06);text-align:center;}
.SeniorHomeCompare__label{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:8px 14px;border-radius:999px;background:rgba(120,189,84,.12);border:1px solid rgba(23,172,78,.14);font-size:.76rem;font-weight:500;line-height:1.2;letter-spacing:.14em;color:var(--ColorGreenDark,#17ac4e);text-transform:uppercase;}
.SeniorHomeCompare__title{margin:0 0 16px;font-size:clamp(2rem,3.2vw,2.9rem);line-height:1.35;color:var(--ColorText,#333333);}
.SeniorHomeCompare__lead{max-width:760px;margin:0 auto;font-size:1.03rem;line-height:2;color:rgba(51,51,51,.94);}
.SeniorHomeCompare__tableWrap{max-width:1000px;margin:0 auto 34px;padding:22px;border:1px solid rgba(20,48,26,.10);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 18px 40px rgba(20,48,26,.06);}
.SeniorHomeCompare__tableScroller{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.SeniorHomeCompareTable{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;overflow:hidden;}
.SeniorHomeCompareTable thead th{padding:16px 14px;border-bottom:1px solid rgba(20,48,26,.10);background:linear-gradient(180deg,rgba(248,253,249,1) 0%,rgba(240,249,243,1) 100%);font-size:.96rem;line-height:1.4;color:var(--ColorText,#333333);text-align:center;white-space:nowrap;}
.SeniorHomeCompareTable thead th:first-child{border-top-left-radius:16px;text-align:left;}
.SeniorHomeCompareTable thead th:last-child{border-top-right-radius:16px;}
.SeniorHomeCompareTable tbody th,.SeniorHomeCompareTable tbody td{padding:15px 14px;border-bottom:1px solid rgba(20,48,26,.08);font-size:.95rem;line-height:1.7;color:rgba(51,51,51,.94);background:#ffffff;}
.SeniorHomeCompareTable tbody th{width:24%;font-weight:500;text-align:left;background:rgba(248,250,248,.92);}
.SeniorHomeCompareTable tbody tr:last-child th,.SeniorHomeCompareTable tbody tr:last-child td{border-bottom:none;}
.SeniorHomeCompareTable .is-recommend{position:relative;background:linear-gradient(180deg,rgba(120,189,84,.14) 0%,rgba(120,189,84,.08) 100%);}
.SeniorHomeCompareTable thead .is-recommend{color:var(--ColorGreenDark,#17ac4e);}
.SeniorHomeCompare__tableNote{margin:16px 2px 0;font-size:.95rem;line-height:1.85;color:rgba(51,51,51,.88);}
.SeniorHomeDecision{max-width:1000px;margin:0 auto;padding:30px 24px;border:1px solid rgba(20,48,26,.10);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,253,249,.98) 100%);box-shadow:0 18px 40px rgba(20,48,26,.06);}
.SeniorHomeDecision__head{max-width:820px;margin:0 auto 26px;text-align:center;}
.SeniorHomeDecision__title{margin:0 0 12px;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.4;color:var(--ColorText,#333333);}
.SeniorHomeDecision__figure{max-width:560px;margin:0 auto 18px}
.SeniorHomeDecision__figure img{display:block;width:100%;height:auto;border-radius:18px}
.SeniorHomeDecision__lead{margin:0;font-size:1rem;line-height:1.9;color:rgba(51,51,51,.9);}
.SeniorHomeDecisionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.SeniorHomeDecisionCard{position:relative;height:100%;padding:24px 20px 20px;border:1px solid rgba(20,48,26,.10);border-radius:20px;background:#ffffff;box-shadow:0 14px 26px rgba(20,48,26,.06);}
.SeniorHomeDecisionCard--standard{border-color:rgba(23,172,78,.18);background:linear-gradient(180deg,rgba(248,253,249,1) 0%,rgba(255,255,255,1) 100%);box-shadow:0 18px 34px rgba(20,48,26,.08);}
.SeniorHomeDecisionCard__tag{display:inline-flex;align-items:center;justify-content:center;margin:0 0 12px;padding:7px 12px;border-radius:999px;background:rgba(4,158,164,.08);font-size:.76rem;font-weight:500;line-height:1.2;letter-spacing:.08em;color:var(--ColorAccent,#049ea4);}
.SeniorHomeDecisionCard--standard .SeniorHomeDecisionCard__tag{background:rgba(120,189,84,.14);color:var(--ColorGreenDark,#17ac4e);}
.SeniorHomeDecisionCard h4{margin:0 0 12px;font-size:1.02rem;line-height:1.5;color:var(--ColorText,#333333);}
.SeniorHomeDecisionCard p:last-child{margin:0;font-size:.94rem;line-height:1.85;color:rgba(51,51,51,.92);}
.SeniorHomeCompare__closing{max-width:860px;margin:26px auto 0;padding:22px 22px;border-radius:22px;background:rgba(255,255,255,.86);border:1px solid rgba(20,48,26,.08);text-align:center;box-shadow:0 12px 28px rgba(20,48,26,.05);}
.SeniorHomeCompare__closing p{margin:0;font-size:1rem;line-height:1.95;color:rgba(51,51,51,.94);}
@media (max-width:900px){
    .SeniorHomeDecisionGrid{grid-template-columns:1fr;gap:16px}
}
@media (max-width:767px){
    .SeniorHomeCompare{padding:54px 0}
    .SeniorHomeCompare__head{margin:0 auto 24px;padding:22px 16px 18px;border-radius:18px}
    .SeniorHomeCompare__title{font-size:clamp(1.55rem,6.8vw,2.1rem);line-height:1.4}
    .SeniorHomeCompare__lead{font-size:.96rem;line-height:1.9}
    .SeniorHomeCompare__tableWrap{margin:0 auto 24px;padding:14px;border-radius:18px}
    .SeniorHomeCompareTable thead th{padding:13px 10px;font-size:.88rem}
    .SeniorHomeCompareTable tbody th,.SeniorHomeCompareTable tbody td{padding:12px 10px;font-size:.86rem;line-height:1.65}
    .SeniorHomeDecision{padding:22px 14px;border-radius:20px}
    .SeniorHomeDecision__head{margin:0 auto 18px}
    .SeniorHomeDecision__title{font-size:1.2rem}
    .SeniorHomeDecision__lead{font-size:.92rem;line-height:1.8}
    .SeniorHomeDecisionCard{padding:18px 14px 16px;border-radius:16px}
    .SeniorHomeDecisionCard h4{font-size:.94rem}
    .SeniorHomeDecisionCard p:last-child{font-size:.86rem;line-height:1.75}
    .SeniorHomeCompare__closing{margin-top:20px;padding:18px 14px;border-radius:16px}
    .SeniorHomeCompare__closing p{font-size:.92rem;line-height:1.82}
}

.SeniorHomeConclusion{position:relative;padding:88px 0;background:
radial-gradient(circle at 14% 18%,rgba(120,189,84,.10) 0 2px,transparent 2px 100%),
radial-gradient(circle at 82% 22%,rgba(4,158,164,.08) 0 3px,transparent 3px 100%),
linear-gradient(180deg,rgba(248,253,249,.98) 0%,rgba(255,255,255,1) 100%);}
.SeniorHomeConclusion::before{content:"";position:absolute;inset:0;pointer-events:none;background:
linear-gradient(90deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 18%,rgba(255,255,255,.10) 50%,rgba(255,255,255,0) 82%,rgba(255,255,255,.16) 100%);
opacity:.45;}
.SeniorHomeConclusion .ContentBlock{position:relative;z-index:1;}
.SeniorHomeConclusion__head{max-width:860px;margin:0 auto 34px;padding:32px 30px 26px;border:1px solid rgba(20,48,26,.10);border-radius:28px;background:rgba(255,255,255,.90);box-shadow:0 20px 46px rgba(20,48,26,.06);text-align:center;}
.SeniorHomeConclusion__label{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:8px 14px;border-radius:999px;background:rgba(120,189,84,.12);border:1px solid rgba(23,172,78,.14);font-size:.76rem;font-weight:500;line-height:1.2;letter-spacing:.14em;color:var(--ColorGreenDark,#17ac4e);text-transform:uppercase;}
.SeniorHomeConclusion__title{margin:0 0 16px;font-size:clamp(2rem,3.2vw,3rem);line-height:1.35;color:var(--ColorText,#333333);}
.SeniorHomeConclusion__lead{max-width:760px;margin:0 auto;font-size:1.04rem;line-height:2;color:rgba(51,51,51,.94);}
.SeniorHomeConclusion__main{max-width:980px;margin:0 auto 30px;}
.SeniorHomeConclusion__point{margin:0 auto 22px;padding:24px 24px;border:1px solid rgba(23,172,78,.14);border-radius:24px;background:linear-gradient(180deg,rgba(120,189,84,.12) 0%,rgba(255,255,255,.96) 100%);box-shadow:0 16px 34px rgba(20,48,26,.05);}
.SeniorHomeConclusion__point p{margin:0;font-size:1.02rem;line-height:1.95;color:rgba(51,51,51,.94);text-align:center;}
.SeniorHomeConclusion__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.SeniorHomeConclusionCard{height:100%;padding:24px 22px 20px;border:1px solid rgba(20,48,26,.10);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 14px 30px rgba(20,48,26,.05);}
.SeniorHomeConclusionCard h3{margin:0 0 12px;font-size:1.08rem;line-height:1.5;color:var(--ColorGreenDark,#17ac4e);text-align:center;}
.SeniorHomeConclusionCard p{margin:0;font-size:.96rem;line-height:1.9;color:rgba(51,51,51,.92);}
.SeniorHomeConclusionMessage{max-width:900px;margin:0 auto 24px;padding:30px 26px;border:1px solid rgba(20,48,26,.10);border-radius:28px;background:rgba(255,255,255,.92);box-shadow:0 18px 40px rgba(20,48,26,.06);text-align:center;}
.SeniorHomeConclusionMessage__title{margin:0 0 16px;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.45;color:var(--ColorText,#333333);}
.SeniorHomeConclusionMessage p{margin:0;font-size:1rem;line-height:1.95;color:rgba(51,51,51,.94);}
.SeniorHomeConclusionMessage p + p{margin-top:14px;}
.SeniorHomeConclusion__cta{max-width:760px;margin:0 auto;padding:20px 22px;border-radius:999px;background:linear-gradient(90deg,rgba(4,158,164,.08) 0%,rgba(120,189,84,.12) 100%);border:1px solid rgba(4,158,164,.10);box-shadow:0 12px 24px rgba(20,48,26,.05);text-align:center;}
.SeniorHomeConclusion__ctaText{margin:0;font-size:1rem;line-height:1.8;font-weight:500;color:var(--ColorGreenDark,#17ac4e);}
@media (max-width:767px){
    .SeniorHomeConclusion{padding:56px 0}
    .SeniorHomeConclusion__head{margin:0 auto 24px;padding:24px 16px 20px;border-radius:20px}
    .SeniorHomeConclusion__title{font-size:clamp(1.55rem,6.8vw,2.15rem);line-height:1.4}
    .SeniorHomeConclusion__lead{font-size:.96rem;line-height:1.9}
    .SeniorHomeConclusion__main{margin:0 auto 22px}
    .SeniorHomeConclusion__point{margin:0 auto 16px;padding:18px 16px;border-radius:18px}
    .SeniorHomeConclusion__point p{font-size:.94rem;line-height:1.85}
    .SeniorHomeConclusion__grid{grid-template-columns:1fr;gap:14px}
    .SeniorHomeConclusionCard{padding:18px 14px 16px;border-radius:16px}
    .SeniorHomeConclusionCard h3{font-size:.95rem}
    .SeniorHomeConclusionCard p{font-size:.88rem;line-height:1.8}
    .SeniorHomeConclusionMessage{margin:0 auto 18px;padding:22px 14px;border-radius:20px}
    .SeniorHomeConclusionMessage__title{font-size:1.18rem}
    .SeniorHomeConclusionMessage p{font-size:.9rem;line-height:1.82}
    .SeniorHomeConclusion__cta{padding:16px 14px;border-radius:18px}
    .SeniorHomeConclusion__ctaText{font-size:.92rem;line-height:1.7}
}

.SeniorHomeFinal__panel{background:rgba(255,255,255,.78)}
.SeniorHomeFinal__body{max-width:860px;margin:0 auto 28px}
.SeniorHomeFinal__body p{margin:0 0 18px;font-size:1.02rem;line-height:1.95;color:#333333;text-align:center}
.SeniorHomeFinal__body p:last-child{margin-bottom:0}
.SeniorHomeFinal__accent{font-weight:500}
.SeniorHomeFinal__accent--primary{color:var(--ColorGreenDark,#17ac4e)}
.SeniorHomeFinal__accent--strong{color:#0f8f95;background:linear-gradient(transparent 60%,rgba(4,158,164,.14) 60%)}
.SeniorHomeFinal__accent--line{background:linear-gradient(transparent 62%,rgba(120,189,84,.18) 62%)}
.SeniorHomeFinal__cta{max-width:860px;margin:0 auto;padding:26px 24px;border-radius:24px;background:rgba(255,255,255,.88);border:1px solid rgba(23,172,78,.14);box-shadow:0 14px 30px rgba(20,48,26,.06);text-align:center}
.SeniorHomeFinal__ctaTitle{margin:0 0 14px;font-size:1.5rem;line-height:1.5}
.SeniorHomeFinal__ctaTitle a{color:var(--ColorGreenDark,#17ac4e);text-decoration:none}
.SeniorHomeFinal__cta p{margin:0;font-size:1rem;line-height:1.9;color:#333333}
@media (max-width:767px){
.SeniorHomeFinal__body{margin:0 auto 22px}
.SeniorHomeFinal__body p{margin:0 0 16px;font-size:.94rem;line-height:1.86}
.SeniorHomeFinal__cta{padding:20px 14px;border-radius:18px}
.SeniorHomeFinal__ctaTitle{margin:0 0 12px;font-size:1.16rem;line-height:1.55}
.SeniorHomeFinal__cta p{font-size:.92rem;line-height:1.82}
}

/*
    /land-utilization-nursing-home/why-nursing-home-for-land-utilization/
*/
.SeniorHomeWhyIntro{position:relative;overflow:hidden;background:linear-gradient(180deg,#f6fcf7 0%,#ffffff 46%,#f2faf8 100%)}
.SeniorHomeWhyIntro::before{content:"";position:absolute;top:-140px;left:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(120,189,84,.18) 0%,rgba(120,189,84,.08) 42%,rgba(120,189,84,0) 74%);pointer-events:none}
.SeniorHomeWhyIntro::after{content:"";position:absolute;right:-160px;bottom:-160px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(4,158,164,.16) 0%,rgba(4,158,164,.07) 40%,rgba(4,158,164,0) 74%);pointer-events:none}
.SeniorHomeWhyIntro .ContentBlock{position:relative;z-index:1}
.SeniorHomeWhyIntro__inner{max-width:980px;margin:0 auto;padding:clamp(34px,4vw,56px) clamp(20px,3.4vw,44px);background:rgba(255,255,255,.82);border:1px solid rgba(20,48,26,.08);border-radius:28px;box-shadow:0 20px 48px rgba(20,48,26,.08);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.SeniorHomeWhyIntro__header{max-width:760px;margin:0 auto 30px;text-align:center}
.SeniorHomeWhyIntro__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 12px;padding:8px 16px;border-radius:999px;background:linear-gradient(135deg,var(--c-primary,#17ac1e) 0%,var(--c-secondary,#70bd54) 100%);font-size:.8rem;font-weight:500;line-height:1.4;letter-spacing:.12em;color:#ffffff}
.SeniorHomeWhyIntro__title{font-weight:500;margin:0;font-size:clamp(1.8rem,3.1vw,2.7rem);line-height:1.45;color:var(--c-text,#14301a);letter-spacing:.02em}
.SeniorHomeWhyIntro__body{max-width:860px;margin:0 auto}
.SeniorHomeWhyIntro__body p{margin:0;font-size:1.03rem;line-height:2;color:rgba(20,48,26,.88);text-align:center}
.SeniorHomeWhyIntro__body p + p{margin-top:20px}
.SeniorHomeWhyIntro__body strong{color:var(--c-primary,#17ac1e)}
.SeniorHomeWhyIntro__options{margin:30px 0}
.SeniorHomeWhyIntro__optionList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
.SeniorHomeWhyIntro__optionItem{display:flex;align-items:center;justify-content:center;min-height:102px;padding:20px 18px;border:1px solid rgba(20,48,26,.10);border-radius:22px;background:linear-gradient(135deg,rgba(120,189,84,.10) 0%,rgba(255,255,255,.98) 54%,rgba(4,158,164,.08) 100%);box-shadow:0 14px 30px rgba(20,48,26,.06);font-size:.98rem;font-weight:500;line-height:1.8;color:var(--c-text,#14301a);text-align:center}
.SeniorHomeWhyIntro__message{margin:30px 0;padding:26px 28px;background:linear-gradient(135deg,rgba(120,189,84,.12) 0%,rgba(255,255,255,.96) 54%,rgba(4,158,164,.08) 100%);border-left:6px solid var(--c-accent,#049ea4);border-radius:18px;box-shadow:0 12px 28px rgba(20,48,26,.06)}
.SeniorHomeWhyIntro__message::before{top:10px;left:14px;color:rgba(4,158,164,.24)}
.SeniorHomeWhyIntro__message p{font-size:1.12rem;font-weight:500;line-height:1.85;color:var(--c-text,#14301a)}
.SeniorHomeWhyIntro__closing{margin-top:22px;padding-top:22px;border-top:1px solid rgba(20,48,26,.10)}
@media (max-width:1024px){
    .SeniorHomeWhyIntro__optionList{grid-template-columns:repeat(2,minmax(0,1fr))}
    .SeniorHomeWhyIntro__optionItem:last-child{grid-column:1 / -1;max-width:420px;margin:0 auto}
}
@media (max-width:767px){
    .SeniorHomeWhyIntro::before{top:-120px;left:-170px;width:300px;height:300px}
    .SeniorHomeWhyIntro::after{right:-180px;bottom:-180px;width:320px;height:320px}
    .SeniorHomeWhyIntro__inner{padding:24px 16px;border-radius:20px}
    .SeniorHomeWhyIntro__header{margin-bottom:22px}
    .SeniorHomeWhyIntro__eyebrow{margin-bottom:10px;padding:7px 12px;font-size:.72rem;letter-spacing:.1em}
    .SeniorHomeWhyIntro__title{font-size:clamp(1.45rem,6vw,1.95rem);line-height:1.5}
    .SeniorHomeWhyIntro__body p{font-size:.96rem;line-height:1.9;text-align:left}
    .SeniorHomeWhyIntro__body p + p{margin-top:16px}
    .SeniorHomeWhyIntro__options{margin:24px 0}
    .SeniorHomeWhyIntro__optionList{grid-template-columns:1fr;gap:14px}
    .SeniorHomeWhyIntro__optionItem{min-height:auto;padding:16px 14px;border-radius:16px;font-size:.93rem;line-height:1.75}
    .SeniorHomeWhyIntro__optionItem:last-child{grid-column:auto;max-width:none}
    .SeniorHomeWhyIntro__message{margin:24px 0;padding:20px 16px 18px;border-radius:14px}
    .SeniorHomeWhyIntro__message p{font-size:1rem;line-height:1.8;text-align:left}
    .SeniorHomeWhyIntro__closing{margin-top:18px;padding-top:18px}
}
/* ReasonSection */
.SeniorHomeReasonWhy{position:relative;padding:86px 0;overflow:hidden}
.SeniorHomeReasonWhy::before{content:"";position:absolute;inset:0;z-index:0}
.SeniorHomeReasonWhy .ContentBlock{position:relative;z-index:1}
.SeniorHomeReasonWhy__panel{max-width:1080px;margin:0 auto;padding:46px 42px;border:1px solid rgba(20,48,26,.10);border-radius:34px;background:rgba(255,255,255,.82);box-shadow:0 24px 70px rgba(20,48,26,.09);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.SeniorHomeReasonWhy__header{margin:0 auto 30px;text-align:center}
.SeniorHomeReasonWhy__number{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(20,48,26,.10);font-size:.88rem;font-weight:500;line-height:1.3;color:var(--ColorGreenDark,#17ac4e);letter-spacing:.08em}
.SeniorHomeReasonWhy__title{margin:0;font-size:clamp(1.8rem,3.2vw,2.8rem);line-height:1.35;color:var(--ColorText,#333333)}
.SeniorHomeReasonWhy__body{font-size:1rem;line-height:2;color:rgba(51,51,51,.94)}
.SeniorHomeReasonWhy__body p{margin:0}
.SeniorHomeReasonWhy__body p + p{margin-top:16px}
.SeniorHomeReasonWhy__body strong{font-weight:500;background:linear-gradient(transparent 62%,rgba(120,189,84,.34) 62%);padding:0 .08em}
.SeniorHomeReasonWhy__emphasis{margin:22px 0 0 !important;padding:18px 22px;border-radius:20px;background:rgba(255,255,255,.68);border:1px solid rgba(20,48,26,.09);font-weight:500;color:rgba(20,48,26,.92)}
.SeniorHomeReasonWhy__compare{margin-top:28px}
.SeniorHomeReasonWhy__compareItem{height:100%;padding:24px 24px 22px;border-radius:24px;background:rgba(255,255,255,.78);border:1px solid rgba(20,48,26,.10);box-shadow:0 14px 34px rgba(20,48,26,.06)}
.SeniorHomeReasonWhy__compareItem h3{margin:0 0 10px;font-size:1.05rem;line-height:1.55;font-weight:500;color:var(--ColorGreenDark,#17ac4e)}
.SeniorHomeReasonWhy__compareItem p{font-size:.96rem;line-height:1.9}
.SeniorHomeReasonWhy__compareItem--risk,.SeniorHomeReasonWhy__compareItem--taxrisk,.SeniorHomeReasonWhy__compareItem--delay{background:linear-gradient(180deg,rgba(255,250,246,.88) 0%,rgba(250,238,230,.88) 100%)}
.SeniorHomeReasonWhy__compareItem--growth,.SeniorHomeReasonWhy__compareItem--stable,.SeniorHomeReasonWhy__compareItem--care,.SeniorHomeReasonWhy__compareItem--community,.SeniorHomeReasonWhy__compareItem--taxsafe,.SeniorHomeReasonWhy__compareItem--facility,.SeniorHomeReasonWhy__compareItem--lease,.SeniorHomeReasonWhy__compareItem--timing{background:linear-gradient(180deg,rgba(247,252,247,.90) 0%,rgba(230,244,225,.90) 100%)}
.SeniorHomeReasonWhy__compareItem--neutral{background:linear-gradient(180deg,rgba(250,249,245,.90) 0%,rgba(242,238,226,.90) 100%)}
.SeniorHomeReasonWhy__summary{margin-top:28px;padding:26px 28px;border-radius:26px;background:rgba(255,255,255,.72);border-left:5px solid var(--ColorGreenDark,#17ac4e);box-shadow:0 12px 28px rgba(20,48,26,.05)}
.SeniorHomeReasonWhy__summary p{font-size:1rem;line-height:2}
.SeniorHomeReasonWhy--01::before{background:linear-gradient(135deg,#f4faef 0%,#e4f2d8 48%,#f9fbf5 100%)}
.SeniorHomeReasonWhy--02::before{background:linear-gradient(135deg,#fff8ed 0%,#f2e4ca 48%,#fbf8f1 100%)}
.SeniorHomeReasonWhy--03::before{background:linear-gradient(135deg,#f1faf7 0%,#d9eee7 48%,#f8fbfa 100%)}
.SeniorHomeReasonWhy--04::before{background:linear-gradient(135deg,#f6faef 0%,#e6efd1 48%,#fbfaf2 100%)}
.SeniorHomeReasonWhy--05::before{background:linear-gradient(135deg,#fff7ef 0%,#f1dfc8 48%,#fbf7f0 100%)}
.SeniorHomeReasonWhy--06::before{background:linear-gradient(135deg,#f3f8f5 0%,#dcebe0 48%,#fafbf8 100%)}
.SeniorHomeReasonWhy--07::before{background:linear-gradient(135deg,#f2faf9 0%,#d5ecea 48%,#f9fbfb 100%)}
.SeniorHomeReasonWhy--08::before{background:linear-gradient(135deg,#f9f6ee 0%,#e9e0c7 48%,#f8faf3 100%)}

@media (max-width:767px){
    .SeniorHomeReasonWhy{padding:54px 0}
    .SeniorHomeReasonWhy__panel{padding:28px 18px;border-radius:24px}
    .SeniorHomeReasonWhy__header{margin-bottom:22px}
    .SeniorHomeReasonWhy__title{font-size:clamp(1.45rem,7vw,2rem);line-height:1.45}
    .SeniorHomeReasonWhy__body{font-size:.94rem;line-height:1.9}
    .SeniorHomeReasonWhy__emphasis{padding:15px 16px;border-radius:16px}
    .SeniorHomeReasonWhy__compare{margin-top:22px}
    .SeniorHomeReasonWhy__compareItem{padding:19px 16px;border-radius:18px}
    .SeniorHomeReasonWhy__compareItem h3{font-size:.98rem}
    .SeniorHomeReasonWhy__compareItem p{font-size:.9rem;line-height:1.85}
    .SeniorHomeReasonWhy__summary{margin-top:22px;padding:20px 16px;border-radius:18px}
    .SeniorHomeReasonWhy__summary p{font-size:.92rem;line-height:1.9}
}

.SeniorHomeAttention{background:linear-gradient(180deg,#ffffff 0%,#f8faf8 100%)}
.SeniorHomeAttention .ContentBlock{max-width:980px}
.SeniorHomeAttention__header{margin:60px 0 28px;text-align:center}
.SeniorHomeAttention__title{display:inline-block;margin:0;padding:0 0 10px;font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.5;font-style:italic;font-weight:500;color:#4d5b4d;border-bottom:1px solid rgba(77,91,77,.18);letter-spacing:.04em}
.SeniorHomeAttention__body p{margin:0;font-size:1.03rem;line-height:2;color:#465246;text-align:center}
.SeniorHomeAttention__body p + p{margin-top:18px}
.SeniorHomeAttention__emphasis{margin-top:24px !important;font-size:1.08rem;font-style:italic;font-weight:500;color:#5f6d5f}
.SeniorHomeAttention__grid{margin-top:30px}
.SeniorHomeAttention__card{height:100%;padding:24px 22px;border:1px solid rgba(77,91,77,.10);border-radius:18px;background:#ffffff;box-shadow:0 10px 24px rgba(0,0,0,.04)}
.SeniorHomeAttention__card h3{margin:0 0 12px;font-size:1.05rem;line-height:1.6;font-weight:500;color:#4d5b4d}
.SeniorHomeAttention__card p{font-size:.96rem;line-height:1.9;color:#556255;text-align:left}
.SeniorHomeAttention__summary{margin-top:30px;padding-top:24px;border-top:1px solid rgba(77,91,77,.12)}
.SeniorHomeAttention__summary p{font-size:1rem;line-height:1.95;color:#465246}
.SeniorHomeAttention__summary strong{color:var(--c-primary,#17ac1e)}
@media (max-width:767px){
.SeniorHomeAttention__header{margin-bottom:22px}
.SeniorHomeAttention__title{padding-bottom:8px;font-size:clamp(1.28rem,5vw,1.72rem)}
.SeniorHomeAttention__body p{font-size:.96rem;line-height:1.9;text-align:left}
.SeniorHomeAttention__body p + p{margin-top:16px}
.SeniorHomeAttention__emphasis{margin-top:18px !important;font-size:1rem}
.SeniorHomeAttention__grid{margin-top:22px}
.SeniorHomeAttention__card{padding:18px 16px;border-radius:14px}
.SeniorHomeAttention__card h3{margin-bottom:10px;font-size:.98rem}
.SeniorHomeAttention__card p{font-size:.92rem;line-height:1.8}
.SeniorHomeAttention__summary{margin-top:22px;padding-top:18px}
.SeniorHomeAttention__summary p{font-size:.95rem;line-height:1.85}
}

.SeniorHomeCompare{background:linear-gradient(180deg,#f8fcf8 0%,#ffffff 100%)}
.SeniorHomeCompare .ContentBlock{max-width:1080px}
.SeniorHomeCompare__header{max-width:840px;margin:0 auto 22px;text-align:center}
.SeniorHomeCompare__title{margin:0 0 14px;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.45;color:var(--ColorText,#333333)}
.SeniorHomeCompare__lead{margin:0;font-size:1.03rem;line-height:1.95;color:rgba(51,51,51,.9)}
.SeniorHomeCompare__scrollHint{margin:0 0 10px}
.SeniorHomeCompare__tableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(20,48,26,.10);border-radius:22px;background:#ffffff;box-shadow:0 18px 42px rgba(20,48,26,.08)}
.SeniorHomeCompare__table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}
.SeniorHomeCompare__table th,.SeniorHomeCompare__table td{padding:18px 16px;border-right:1px solid rgba(20,48,26,.08);border-bottom:1px solid rgba(20,48,26,.08);vertical-align:middle}
.SeniorHomeCompare__table thead th{position:sticky;top:0;background:linear-gradient(180deg,#f6faf7 0%,#edf6ef 100%);font-size:1rem;font-weight:500;line-height:1.5;color:var(--ColorText,#333333);text-align:center;z-index:1}
.SeniorHomeCompare__table thead th:first-child{min-width:170px;border-top-left-radius:22px;text-align:left}
.SeniorHomeCompare__table thead th:last-child{border-top-right-radius:22px;border-right:none}
.SeniorHomeCompare__table tbody th{min-width:170px;background:#f9fbf9;font-size:.98rem;font-weight:500;line-height:1.65;color:var(--ColorText,#333333);text-align:left}
.SeniorHomeCompare__table.Why tbody td{background:#ffffff;font-size:.96rem;line-height:1.8;color:rgba(51,51,51,.92);width:25%;}
.SeniorHomeCompare__table tbody tr:last-child th{border-bottom:none}
.SeniorHomeCompare__table tbody tr:last-child td{border-bottom:none}
.SeniorHomeCompare__table tbody td:last-child,.SeniorHomeCompare__table thead th:last-child{border-right:none}
.SeniorHomeCompare__planHead{white-space:nowrap}
.SeniorHomeCompare__planHead--featured{background:linear-gradient(180deg,rgba(120,189,84,.20) 0%,rgba(4,158,164,.16) 100%) !important;color:var(--ColorGreenDark,#17ac4e)}
.SeniorHomeCompare__featuredCell{position:relative;background:linear-gradient(180deg,rgba(120,189,84,.12) 0%,rgba(4,158,164,.10) 100%) !important}
.SeniorHomeCompare__featuredCell::before{content:"";position:absolute;inset:0;border-left:3px solid rgba(23,172,78,.55);border-right:3px solid rgba(4,158,164,.28);pointer-events:none}
.SeniorHomeCompare__mark{display:inline-flex;align-items:center;justify-content:center;min-width:1.8em;margin-right:.45em;font-weight:500}
.SeniorHomeCompare__mark--best{color:#17ac4e}
.SeniorHomeCompare__mark--good{color:#049ea4}
.SeniorHomeCompare__mark--neutral{color:#9a7b58}
.SeniorHomeCompare__mark--bad{color:#c84e4e}
.SeniorHomeCompare__text{color:rgba(51,51,51,.92)}
.SeniorHomeCompare__text--best{color:#14863d;font-weight:500}
.SeniorHomeCompare__text--bad{color:#b54848;font-weight:500}
.SeniorHomeCompare__summary{max-width:980px;margin:26px auto 0;padding:24px 24px;background:linear-gradient(135deg,rgba(20,48,26,.94) 0%,rgba(23,172,78,.86) 100%);border-radius:22px;box-shadow:0 18px 38px rgba(20,48,26,.14)}
.SeniorHomeCompare__summary p{margin:0;font-size:1.02rem;line-height:1.9;color:#ffffff}
.SeniorHomeCompare__summary p + p{margin-top:14px}
.SeniorHomeCompare__summary strong{color:#ffffff}
@media (max-width:767px){
.SeniorHomeCompare__header{margin-bottom:18px}
.SeniorHomeCompare__title{margin-bottom:12px;font-size:clamp(1.38rem,6vw,1.92rem);line-height:1.5}
.SeniorHomeCompare__lead{font-size:.96rem;line-height:1.9;text-align:left}
.SeniorHomeCompare__tableWrap{margin:0 -2px;border-radius:16px}
.SeniorHomeCompare__table{min-width:690px}
.SeniorHomeCompare__table th,.SeniorHomeCompare__table td{padding:14px 12px}
.SeniorHomeCompare__table thead th{font-size:.9rem}
.SeniorHomeCompare__table tbody th{min-width:142px;font-size:.89rem;line-height:1.55}
.SeniorHomeCompare__table tbody td{font-size:.87rem;line-height:1.7}
.SeniorHomeCompare__featuredCell::before{border-left-width:2px;border-right-width:2px}
.SeniorHomeCompare__summary{margin-top:20px;padding:18px 16px;border-radius:16px}
.SeniorHomeCompare__summary p{font-size:.94rem;line-height:1.8}
}

.SeniorHomeSuccess{position:relative;background:linear-gradient(180deg,#f7fcf8 0%,#ffffff 48%,#f2faf8 100%)}
.SeniorHomeSuccess::before{content:"";position:absolute;top:-120px;left:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(120,189,84,.16) 0%,rgba(120,189,84,.06) 42%,rgba(120,189,84,0) 74%);pointer-events:none}
.SeniorHomeSuccess::after{content:"";position:absolute;right:-140px;bottom:-140px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(4,158,164,.14) 0%,rgba(4,158,164,.05) 42%,rgba(4,158,164,0) 74%);pointer-events:none}
.SeniorHomeSuccess .ContentBlock{position:relative;z-index:1;max-width:1080px}
.SeniorHomeSuccess__leadPanel{max-width:920px;margin:0 auto;padding:clamp(30px,4vw,48px) clamp(22px,3.5vw,42px);background:rgba(255,255,255,.86);border:1px solid rgba(20,48,26,.10);border-radius:28px;box-shadow:0 20px 52px rgba(20,48,26,.08);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-align:center}
.SeniorHomeSuccess__header{max-width:760px;margin:0 auto 24px}
.SeniorHomeSuccess__label{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:8px 16px;border-radius:999px;background:linear-gradient(135deg,var(--ColorGreenMid,#78bd54) 0%,var(--ColorAccent,#049ea4) 100%);font-size:.8rem;font-weight:500;line-height:1.3;letter-spacing:.12em;color:#ffffff;text-transform:uppercase}
.SeniorHomeSuccess__title{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.42;color:var(--ColorText,#333333);letter-spacing:.02em}
.SeniorHomeSuccess__leadBody{max-width:800px;margin:0 auto}
.SeniorHomeSuccess__leadBody p{margin:0;font-size:1.03rem;line-height:2;color:rgba(51,51,51,.92)}
.SeniorHomeSuccess__leadBody p + p{margin-top:18px}
.SeniorHomeSuccess__leadBody strong{color:var(--ColorGreenDark,#17ac4e)}
.SeniorHomeSuccess__emphasis{padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,rgba(120,189,84,.12) 0%,rgba(4,158,164,.08) 100%);box-shadow:0 12px 28px rgba(20,48,26,.06);font-size:1.08rem;font-weight:500;line-height:1.85;color:var(--ColorText,#333333)}
.SeniorHomeSuccess__divider{width:min(160px,28%);height:1px;margin:34px auto;border:0;background:linear-gradient(90deg,rgba(120,189,84,0) 0%,rgba(120,189,84,.65) 22%,rgba(4,158,164,.72) 50%,rgba(120,189,84,.65) 78%,rgba(120,189,84,0) 100%)}
.SeniorHomeSuccess__grid{margin:0}
.SeniorHomeSuccess__card{height:100%;padding:28px 24px 24px;border:1px solid rgba(20,48,26,.10);border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 18px 40px rgba(20,48,26,.08);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.SeniorHomeSuccess__card--bridge{background:linear-gradient(180deg,rgba(120,189,84,.10) 0%,rgba(255,255,255,.94) 42%,rgba(255,255,255,.94) 100%)}
.SeniorHomeSuccess__card--support{background:linear-gradient(180deg,rgba(4,158,164,.10) 0%,rgba(255,255,255,.94) 42%,rgba(255,255,255,.94) 100%)}
.SeniorHomeSuccess__cardTitle{margin:0 0 14px;padding:0 0 0 14px;border-left:5px solid var(--ColorGreenMid,#78bd54);font-size:1.22rem;line-height:1.55;color:var(--ColorText,#333333)}
.SeniorHomeSuccess__card--support .SeniorHomeSuccess__cardTitle{border-left-color:var(--ColorAccent,#049ea4)}
.SeniorHomeSuccess__cardText{margin:0 0 20px;font-size:.98rem;line-height:1.92;color:rgba(51,51,51,.9)}
.SeniorHomeSuccess__featureList{margin:0;padding:0;list-style:none}
.SeniorHomeSuccess__featureList li{position:relative;padding:0 0 0 28px;font-size:.96rem;line-height:1.9;color:rgba(51,51,51,.92)}
.SeniorHomeSuccess__featureList li + li{margin-top:14px}
.SeniorHomeSuccess__featureList li::before{content:"";position:absolute;top:.66em;left:0;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--ColorGreenMid,#78bd54) 0%,var(--ColorAccent,#049ea4) 100%);box-shadow:0 0 0 4px rgba(120,189,84,.10)}
.SeniorHomeSuccess__featureList strong{color:var(--ColorText,#333333)}
.SeniorHomeSuccess__summary{max-width:980px;margin:28px auto 0;padding:24px 24px;background:linear-gradient(135deg,rgba(20,48,26,.94) 0%,rgba(23,172,78,.88) 100%);border-radius:22px;box-shadow:0 18px 40px rgba(20,48,26,.14)}
.SeniorHomeSuccess__summary p{margin:0;font-size:1.02rem;line-height:1.92;color:#ffffff}
.SeniorHomeSuccess__summary p + p{margin-top:14px}
.SeniorHomeSuccess__summary strong{color:#ffffff}
@media (max-width:767px){
.SeniorHomeSuccess::before{top:-100px;left:-140px;width:240px;height:240px}
.SeniorHomeSuccess::after{right:-160px;bottom:-160px;width:260px;height:260px}
.SeniorHomeSuccess__leadPanel{padding:24px 16px;border-radius:20px}
.SeniorHomeSuccess__header{margin-bottom:18px}
.SeniorHomeSuccess__label{margin-bottom:10px;padding:7px 12px;font-size:.72rem}
.SeniorHomeSuccess__title{font-size:clamp(1.42rem,6vw,1.94rem);line-height:1.48}
.SeniorHomeSuccess__leadBody p{font-size:.96rem;line-height:1.9;text-align:left}
.SeniorHomeSuccess__leadBody p + p{margin-top:16px}
.SeniorHomeSuccess__emphasis{padding:16px 14px;border-radius:14px;font-size:1rem;line-height:1.8}
.SeniorHomeSuccess__divider{width:min(120px,36%);margin:24px auto}
.SeniorHomeSuccess__card{padding:20px 16px 18px;border-radius:18px}
.SeniorHomeSuccess__cardTitle{margin-bottom:12px;padding-left:12px;border-left-width:4px;font-size:1.05rem}
.SeniorHomeSuccess__cardText{margin-bottom:16px;font-size:.93rem;line-height:1.82}
.SeniorHomeSuccess__featureList li{padding-left:24px;font-size:.91rem;line-height:1.8}
.SeniorHomeSuccess__featureList li + li{margin-top:12px}
.SeniorHomeSuccess__featureList li::before{top:.62em;width:12px;height:12px}
.SeniorHomeSuccess__summary{margin-top:22px;padding:18px 16px;border-radius:16px}
.SeniorHomeSuccess__summary p{font-size:.95rem;line-height:1.82}
}
/*
    senior-home final override
*/
.SeniorHomeFinal--senior-home::before{background:linear-gradient(180deg,rgba(20,48,26,.30) 0%,rgba(20,48,26,.18) 42%,rgba(20,48,26,.34) 100%)}
.SeniorHomeFinal--senior-home .SeniorHomeFinal__panel{background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.34);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.SeniorHomeFinal--senior-home .SeniorHomeFinal__cta{background:rgba(255,255,255,.86);box-shadow:0 14px 32px rgba(20,48,26,.06)}

/*
    nursing-home/nursing-home-yield-comparison
*/
.SectionIntro{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7fcf7 0%,#ffffff 46%,#eef8fb 100%)}
.SectionIntro::before{content:"";position:absolute;top:-140px;left:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(120,189,84,.16) 0%,rgba(120,189,84,.06) 44%,rgba(120,189,84,0) 74%);pointer-events:none}
.SectionIntro::after{content:"";position:absolute;right:-140px;bottom:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(4,158,164,.14) 0%,rgba(4,158,164,.06) 42%,rgba(4,158,164,0) 74%);pointer-events:none}
.SectionIntro .ContentBlock{position:relative}
.SectionIntro__inner{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:clamp(34px,5vw,62px);border:1px solid rgba(20,48,26,.08);border-radius:30px;background:rgba(255,255,255,.78);box-shadow:0 22px 52px rgba(20,48,26,.08);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.SectionIntro__head{max-width:860px;margin:0 auto 30px;text-align:center}
.SectionIntro__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:8px 16px;border-radius:999px;background:linear-gradient(135deg,var(--c-primary,#17ac1e) 0%,var(--c-accent,#049ea4) 100%);color:#ffffff;font-size:.78rem;font-weight:500;line-height:1.4;letter-spacing:.12em}
.SectionIntro__title{font-weight:500;margin:0 0 18px;font-size:clamp(2rem,3.2vw,3rem);line-height:1.45;color:var(--ColorText,var(--c-text,#14301a))}
.SectionIntro__lead{max-width:780px;margin:0 auto;font-size:clamp(1rem,1.45vw,1.12rem);line-height:2;color:rgba(20,48,26,.88)}
.SectionIntro__bodyWrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:stretch}
.SectionIntro__body{height:100%;padding:30px 30px 28px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(248,252,249,.98) 100%);border:1px solid rgba(20,48,26,.08);box-shadow:0 12px 28px rgba(20,48,26,.05)}
.SectionIntro__body p{margin:0 0 18px;line-height:2}
.SectionIntro__body p:last-child{margin-bottom:0}
.SectionIntro__focus{display:flex;flex-direction:column;justify-content:center;padding:24px 22px;border-radius:24px;background:linear-gradient(135deg,rgba(120,189,84,.12) 0%,rgba(4,158,164,.08) 100%);border:1px solid rgba(23,172,78,.14);box-shadow:0 12px 28px rgba(20,48,26,.05)}
.SectionIntro__focusLabel{margin:0 0 14px;font-size:.95rem;font-weight:500;line-height:1.6;color:var(--c-text,#14301a);text-align:center}
.SectionIntro__focusList{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.SectionIntro__focusItem{position:relative;padding:14px 14px 14px 42px;border-radius:16px;background:rgba(255,255,255,.9);font-size:.95rem;font-weight:500;line-height:1.7;color:var(--c-text,#14301a);box-shadow:0 8px 18px rgba(20,48,26,.04)}
.SectionIntro__focusItem::before{content:"";position:absolute;left:16px;top:50%;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--c-primary,#17ac1e) 0%,var(--c-accent,#049ea4) 100%);transform:translateY(-50%)}
.SectionIntro__nav{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:28px}
.SectionIntro__navLink{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-width:280px;padding:16px 20px;border-radius:18px;background:linear-gradient(135deg,#17ac4e 0%,#049ea4 100%);color:#ffffff;box-shadow:0 14px 28px rgba(4,158,164,.18);transition:transform .25s ease,box-shadow .25s ease}
.SectionIntro__navLink:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(4,158,164,.24)}
.SectionIntro__navLink--sub{background:#ffffff;color:var(--c-text,#14301a);border:1px solid rgba(20,48,26,.10);box-shadow:0 10px 24px rgba(20,48,26,.06)}
.SectionIntro__navText{font-size:.98rem;font-weight:500;line-height:1.6}
.SectionIntro__navArrow{flex:0 0 auto;font-size:1.1rem;line-height:1}
@media (max-width:1024px){
.SectionIntro__bodyWrap{grid-template-columns:1fr}
.SectionIntro__focus{max-width:720px;margin:0 auto}
}
@media (max-width:767px){
.SectionIntro__inner{padding:24px 16px;border-radius:22px}
.SectionIntro__head{margin:0 auto 22px}
.SectionIntro__eyebrow{margin-bottom:10px;padding:7px 12px;font-size:.72rem}
.SectionIntro__title{margin:0 0 14px;font-size:clamp(1.55rem,6.4vw,2.05rem);line-height:1.5}
.SectionIntro__lead{font-size:.96rem;line-height:1.9}
.SectionIntro__bodyWrap{gap:16px}
.SectionIntro__body{padding:22px 16px 20px;border-radius:18px}
.SectionIntro__focus{padding:18px 14px;border-radius:18px}
.SectionIntro__focusLabel{margin-bottom:12px;font-size:.9rem}
.SectionIntro__focusList{gap:10px}
.SectionIntro__focusItem{padding:12px 12px 12px 38px;border-radius:14px;font-size:.9rem;line-height:1.7}
.SectionIntro__focusItem::before{left:14px;width:12px;height:12px}
.SectionIntro__nav{gap:10px;margin-top:20px}
.SectionIntro__navLink{width:100%;min-width:0;padding:14px 16px;border-radius:16px}
.SectionIntro__navText{font-size:.92rem}
.SectionIntro__navArrow{font-size:1rem}
}

.SectionYield{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#f8fcf7 52%,#eef8fb 100%)}
.SectionYield::before{content:"";position:absolute;top:-120px;left:-140px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(120,189,84,.14) 0%,rgba(120,189,84,.05) 46%,rgba(120,189,84,0) 74%);pointer-events:none}
.SectionYield::after{content:"";position:absolute;right:-140px;bottom:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(4,158,164,.13) 0%,rgba(4,158,164,.05) 44%,rgba(4,158,164,0) 74%);pointer-events:none}
.SectionYield .ContentBlock{position:relative;z-index:1}
.SectionYield__panel{padding:clamp(30px,4vw,54px);border:1px solid rgba(20,48,26,.08);border-radius:30px;background:rgba(255,255,255,.78);box-shadow:0 22px 50px rgba(20,48,26,.08);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.SectionYield__header{max-width:920px;margin:0 auto 34px;text-align:center}
.SectionYield__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:8px 16px;border-radius:999px;background:linear-gradient(135deg,#17ac4e 0%,#049ea4 100%);color:#ffffff;font-size:.78rem;font-weight:500;line-height:1.4;letter-spacing:.12em}
.SectionYield__title{margin:0 0 18px;font-size:clamp(2rem,3vw,2.9rem);line-height:1.45;color:var(--ColorText,#333333)}
.SectionYield__lead{max-width:820px;margin:0 auto;font-size:1.04rem;line-height:2;color:#444444}

.SectionYield__introGrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start;margin-bottom:34px}
.SectionYield__box{display:grid;gap:18px}
.SectionYield__typeCard{padding:26px 24px;border-radius:24px;background:linear-gradient(180deg,#ffffff 0%,#fbfcfb 100%);border:1px solid rgba(20,48,26,.08);box-shadow:0 12px 28px rgba(20,48,26,.05)}
.SectionYield__typeCard--accent{background:linear-gradient(180deg,rgba(120,189,84,.10) 0%,rgba(255,255,255,.96) 100%);border-color:rgba(23,172,78,.18)}
.SectionYield__typeHead{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.SectionYield__typeNumber{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#17ac4e 0%,#049ea4 100%);color:#ffffff;font-size:1rem;font-weight:500;line-height:1}
.SectionYield__typeTitle{margin:0;font-size:1.18rem;line-height:1.6;color:var(--ColorText,#333333)}
.SectionYield__typeText{margin:0;font-size:1rem;line-height:1.9;color:#444444}
.SectionYield__formula{margin:16px 0 0;padding:16px 18px;border-radius:16px;background:rgba(20,48,26,.04);border:1px solid rgba(20,48,26,.08);font-size:1rem;line-height:1.8;color:#333333}
.SectionYield__formula strong{color:var(--ColorGreenDark,#17ac4e)}

.SectionYield__focus{padding:24px 22px;border-radius:24px;background:linear-gradient(135deg,rgba(120,189,84,.12) 0%,rgba(4,158,164,.08) 100%);border:1px solid rgba(23,172,78,.14);box-shadow:0 12px 28px rgba(20,48,26,.05)}
.SectionYield__focusTitle{margin:0 0 14px;font-size:1.02rem;line-height:1.6;color:var(--ColorText,#333333);text-align:center}
.SectionYield__focusList{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.SectionYield__focusItem{position:relative;padding:14px 14px 14px 42px;border-radius:16px;background:rgba(255,255,255,.92);font-size:.94rem;font-weight:500;line-height:1.75;color:#333333;box-shadow:0 8px 18px rgba(20,48,26,.04)}
.SectionYield__focusItem::before{content:"";position:absolute;left:16px;top:50%;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#17ac4e 0%,#049ea4 100%);transform:translateY(-50%)}

.SectionYield__cost{padding:30px 28px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(247,251,248,.98) 100%);border:1px solid rgba(20,48,26,.08)}
.SectionYield__costHeader{max-width:920px;margin:0 auto 18px}
.SectionYield__costTitle{margin:0 0 14px;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.6;color:var(--ColorText,#333333)}
.SectionYield__costLead{margin:0;font-size:1rem;line-height:1.9;color:#444444}

.SectionYield__tableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(20,48,26,.10);border-radius:22px;background:#ffffff;box-shadow:0 18px 42px rgba(20,48,26,.08)}
.SectionYield__table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}
.SectionYield__table th,.SectionYield__table td{padding:18px 16px;border-right:1px solid rgba(20,48,26,.08);border-bottom:1px solid rgba(20,48,26,.08);vertical-align:middle}
.SectionYield__table thead th{background:linear-gradient(180deg,#f6faf7 0%,#edf6ef 100%);font-size:1rem;font-weight:500;line-height:1.5;color:var(--ColorText,#333333);text-align:center}
.SectionYield__table thead th:first-child{min-width:220px;border-top-left-radius:22px}
.SectionYield__table thead th:last-child{border-top-right-radius:22px;border-right:none}
.SectionYield__table tbody th{min-width:220px;background:#f9fbf9;font-size:.98rem;font-weight:500;line-height:1.7;color:var(--ColorText,#333333);text-align:left}
.SectionYield__table tbody td{min-width:460px;background:#ffffff;font-size:.96rem;line-height:1.85;color:rgba(51,51,51,.92)}
.SectionYield__table tbody tr:last-child th,.SectionYield__table tbody tr:last-child td{border-bottom:none}
.SectionYield__table tbody td:last-child,.SectionYield__table thead th:last-child{border-right:none}

.SectionYield__note{margin:16px 0 0;font-size:.94rem;line-height:1.8;color:#666666}

@media (max-width:1024px){
.SectionYield__introGrid{grid-template-columns:1fr;gap:18px}
.SectionYield__focus{max-width:720px;margin:0 auto}
}

@media (max-width:767px){
.SectionYield__panel{padding:24px 16px;border-radius:22px}
.SectionYield__header{margin:0 auto 24px}
.SectionYield__eyebrow{margin-bottom:10px;padding:7px 12px;font-size:.72rem}
.SectionYield__title{margin:0 0 14px;font-size:clamp(1.55rem,6.4vw,2.05rem);line-height:1.5}
.SectionYield__lead{font-size:.96rem;line-height:1.9}
.SectionYield__box{gap:14px}
.SectionYield__typeCard{padding:20px 16px;border-radius:18px}
.SectionYield__typeHead{gap:10px;margin-bottom:12px}
.SectionYield__typeNumber{width:32px;height:32px;font-size:.92rem}
.SectionYield__typeTitle{font-size:1.02rem;line-height:1.55}
.SectionYield__typeText{font-size:.95rem;line-height:1.85}
.SectionYield__formula{margin-top:14px;padding:14px 12px;border-radius:14px;font-size:.93rem;line-height:1.8}
.SectionYield__focus{padding:18px 14px;border-radius:18px}
.SectionYield__focusTitle{font-size:.95rem}
.SectionYield__focusItem{padding:12px 12px 12px 38px;border-radius:14px;font-size:.9rem;line-height:1.75}
.SectionYield__focusItem::before{left:14px;width:12px;height:12px}
.SectionYield__cost{padding:22px 14px;border-radius:20px}
.SectionYield__costTitle{margin-bottom:10px;font-size:1.16rem;line-height:1.6}
.SectionYield__costLead{font-size:.95rem;line-height:1.85}
.SectionYield__table th,.SectionYield__table td{padding:14px 12px}
.SectionYield__table thead th:first-child{min-width:170px}
.SectionYield__table tbody th{min-width:170px;font-size:.92rem;line-height:1.65}
.SectionYield__table tbody td{min-width:300px;font-size:.9rem;line-height:1.8}
.SectionYield__note{font-size:.88rem;line-height:1.75}
}

.SectionModelCase{position:relative;overflow:hidden;background:linear-gradient(180deg,#f8fcf7 0%,#ffffff 46%,#eef8fb 100%)}
.SectionModelCase::before{content:"";position:absolute;top:-140px;left:-140px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(120,189,84,.16) 0%,rgba(120,189,84,.06) 46%,rgba(120,189,84,0) 74%);pointer-events:none}
.SectionModelCase::after{content:"";position:absolute;right:-160px;bottom:-180px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(4,158,164,.14) 0%,rgba(4,158,164,.05) 44%,rgba(4,158,164,0) 74%);pointer-events:none}
.SectionModelCase .ContentBlock{position:relative;z-index:1}
.SectionModelCase__panel{padding:clamp(30px,4vw,54px);border:1px solid rgba(20,48,26,.08);border-radius:30px;background:rgba(255,255,255,.8);box-shadow:0 22px 50px rgba(20,48,26,.08);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.SectionModelCase__header{max-width:900px;margin:0 auto 34px;text-align:center}
.SectionModelCase__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:8px 16px;border-radius:999px;background:linear-gradient(135deg,#17ac4e 0%,#049ea4 100%);color:#ffffff;font-size:.78rem;font-weight:500;line-height:1.4;letter-spacing:.12em}
.SectionModelCase__title{margin:0 0 18px;font-size:clamp(2rem,3vw,2.9rem);line-height:1.45;color:var(--ColorText,#333333)}
.SectionModelCase__lead{max-width:780px;margin:0 auto;font-size:1.04rem;line-height:2;color:#444444}
.SectionModelCase__body{position:relative}
.SectionModelCase__main{position:relative}
.SectionModelCase__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.SectionModelCase__card{height:100%;padding:28px 24px 24px;border-radius:26px;background:linear-gradient(180deg,#ffffff 0%,#fbfcfb 100%);border:1px solid rgba(20,48,26,.08);box-shadow:0 14px 30px rgba(20,48,26,.05)}
.SectionModelCase__card--accent{background:linear-gradient(180deg,rgba(120,189,84,.10) 0%,rgba(255,255,255,.98) 100%);border-color:rgba(23,172,78,.18)}
.SectionModelCase__cardHead{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.SectionModelCase__cardIcon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#17ac4e 0%,#049ea4 100%);color:#ffffff;font-size:1rem;font-weight:500;line-height:1}
.SectionModelCase__cardTitle{margin:0;font-size:1.2rem;line-height:1.6;color:var(--ColorText,#333333)}
.SectionModelCase__list{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.SectionModelCase__listItem{display:grid;grid-template-columns:160px 1fr;gap:14px;align-items:center;padding:14px 16px;border-radius:16px;background:rgba(20,48,26,.035);border:1px solid rgba(20,48,26,.06)}
.SectionModelCase__label{display:block;font-size:.95rem;font-weight:500;line-height:1.6;color:#333333}
.SectionModelCase__value{display:block;font-size:1rem;line-height:1.75;color:#444444}
.SectionModelCase__table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid rgba(20,48,26,.08);border-radius:20px;background:#ffffff;box-shadow:0 10px 24px rgba(20,48,26,.05)}
.SectionModelCase__table th,.SectionModelCase__table td{padding:18px 16px;border-bottom:1px solid rgba(20,48,26,.08);vertical-align:middle}
.SectionModelCase__table tr:last-child th,.SectionModelCase__table tr:last-child td{border-bottom:none}
.SectionModelCase__table th{width:40%;background:#f8fbf8;font-size:.98rem;font-weight:500;line-height:1.6;color:#333333;text-align:left}
.SectionModelCase__table td{background:#ffffff;font-size:1rem;line-height:1.7;color:#333333}
.SectionModelCase__priceMain,.SectionModelCase__yieldMain{display:inline-block;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:500;line-height:1.4}
.SectionModelCase__priceMain{color:#17ac4e}
.SectionModelCase__yieldMain{color:#049ea4}
.SectionModelCase__miniNote{margin-top:16px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.78);border:1px solid rgba(20,48,26,.08)}
.SectionModelCase__miniNote p{margin:0;font-size:.92rem;line-height:1.8;color:#555555}
.SectionModelCase__note{margin-top:24px;padding:24px 24px 22px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.96) 0%,rgba(238,248,251,.94) 100%);border:1px solid rgba(4,158,164,.12);box-shadow:0 12px 28px rgba(20,48,26,.05)}
.SectionModelCase__note p{margin:0 0 14px;font-size:1rem;line-height:1.95;color:#444444}
.SectionModelCase__note p:last-child{margin-bottom:0}
@media (max-width:1024px){
.SectionModelCase__grid{grid-template-columns:1fr}
}
@media (max-width:767px){
.SectionModelCase__panel{padding:24px 16px;border-radius:22px}
.SectionModelCase__header{margin:0 auto 24px}
.SectionModelCase__eyebrow{margin-bottom:10px;padding:7px 12px;font-size:.72rem}
.SectionModelCase__title{margin:0 0 14px;font-size:clamp(1.55rem,6.4vw,2.05rem);line-height:1.5}
.SectionModelCase__lead{font-size:.96rem;line-height:1.9}
.SectionModelCase__grid{gap:16px}
.SectionModelCase__card{padding:20px 16px 18px;border-radius:18px}
.SectionModelCase__cardHead{gap:10px;margin-bottom:14px}
.SectionModelCase__cardIcon{width:32px;height:32px;font-size:.92rem}
.SectionModelCase__cardTitle{font-size:1.04rem;line-height:1.55}
.SectionModelCase__list{gap:10px}
.SectionModelCase__listItem{grid-template-columns:1fr;gap:4px;padding:12px 12px;border-radius:14px}
.SectionModelCase__label{font-size:.88rem}
.SectionModelCase__value{font-size:.95rem;line-height:1.7}
.SectionModelCase__table th,.SectionModelCase__table td{display:block;width:100%;padding:12px 12px}
.SectionModelCase__table th{padding-bottom:6px;border-bottom:none}
.SectionModelCase__table td{padding-top:0;padding-bottom:14px}
.SectionModelCase__table tr{display:block;border-bottom:1px solid rgba(20,48,26,.08)}
.SectionModelCase__table tr:last-child{border-bottom:none}
.SectionModelCase__priceMain,.SectionModelCase__yieldMain{font-size:1.3rem}
.SectionModelCase__miniNote{margin-top:14px;padding:12px 12px;border-radius:14px}
.SectionModelCase__miniNote p{font-size:.88rem;line-height:1.75}
.SectionModelCase__note{margin-top:18px;padding:18px 14px;border-radius:18px}
.SectionModelCase__note p{font-size:.95rem;line-height:1.85}
}

.SectionComparison{position:relative;overflow:hidden;background:linear-gradient(180deg,#eef7fb 0%,#f7fbff 46%,#ffffff 100%)}
.SectionComparison::before{content:"";position:absolute;top:-150px;left:-140px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(4,158,164,.16) 0%,rgba(4,158,164,.06) 46%,rgba(4,158,164,0) 74%);pointer-events:none}
.SectionComparison::after{content:"";position:absolute;right:-160px;bottom:-180px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(120,189,84,.12) 0%,rgba(120,189,84,.05) 44%,rgba(120,189,84,0) 74%);pointer-events:none}
.SectionComparison .ContentBlock{position:relative;z-index:1}

.SectionComparison__panel{padding:clamp(30px,4vw,54px);border:1px solid rgba(4,158,164,.10);border-radius:30px;background:rgba(255,255,255,.82);box-shadow:0 22px 52px rgba(16,58,74,.08);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.SectionComparison__header{max-width:900px;margin:0 auto 34px;text-align:center}
.SectionComparison__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:8px 16px;border-radius:999px;background:linear-gradient(135deg,#049ea4 0%,#4f8df7 100%);color:#ffffff;font-size:.78rem;font-weight:500;line-height:1.4;letter-spacing:.12em}
.SectionComparison__title{margin:0 0 18px;font-size:clamp(2rem,3vw,2.9rem);line-height:1.45;color:var(--ColorText,#333333)}
.SectionComparison__lead{max-width:800px;margin:0 auto;font-size:1.04rem;line-height:2;color:#444444}

.SectionComparison__top{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:stretch;margin-bottom:30px}
.SectionComparison__case{padding:28px 24px 24px;border-radius:26px;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);border:1px solid rgba(4,158,164,.12);box-shadow:0 14px 32px rgba(16,58,74,.06)}
.SectionComparison__caseHead{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px}
.SectionComparison__caseBadge{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:rgba(79,141,247,.12);color:#2c6ad9;font-size:.78rem;font-weight:500;line-height:1.4;letter-spacing:.06em}
.SectionComparison__caseTitle{margin:0;font-size:1.18rem;line-height:1.6;color:var(--ColorText,#333333)}

.SectionComparison__list{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.SectionComparison__listItem{display:grid;grid-template-columns:170px 1fr;gap:14px;align-items:center;padding:14px 16px;border-radius:16px;background:rgba(4,158,164,.04);border:1px solid rgba(4,158,164,.08)}
.SectionComparison__label{display:block;font-size:.95rem;font-weight:500;line-height:1.6;color:#333333}
.SectionComparison__value{display:block;font-size:1rem;line-height:1.75;color:#444444}
.SectionComparison__value--accent{color:#2c6ad9;font-weight:500}

.SectionComparison__highlight{display:flex;flex-direction:column;justify-content:center;padding:24px 22px;border-radius:24px;background:linear-gradient(135deg,rgba(79,141,247,.12) 0%,rgba(4,158,164,.10) 100%);border:1px solid rgba(79,141,247,.16);box-shadow:0 12px 28px rgba(16,58,74,.05)}
.SectionComparison__highlightLead{margin:0 0 12px;font-size:1rem;font-weight:500;line-height:1.6;color:#2356b0;text-align:center}
.SectionComparison__highlight p{margin:0;font-size:.97rem;line-height:1.9;color:#3c4b57}
.SectionComparison__highlight strong{color:#2c6ad9}

.SectionComparison__tableSection{padding:30px 28px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(244,250,255,.98) 100%);border:1px solid rgba(4,158,164,.10)}
.SectionComparison__tableHead{max-width:920px;margin:0 auto 18px}
.SectionComparison__subTitle{margin:0 0 14px;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.6;color:var(--ColorText,#333333)}
.SectionComparison__subLead{margin:0;font-size:1rem;line-height:1.9;color:#444444}

.SectionComparison__tableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.SectionComparison__table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}
.SectionComparison__table th,.SectionComparison__table td{padding:18px 16px;border-right:1px solid rgba(16,58,74,.08);border-bottom:1px solid rgba(16,58,74,.08);vertical-align:middle}
.SectionComparison__table thead th{background:linear-gradient(180deg,#f6fbff 0%,#eaf4fb 100%);font-size:1rem;font-weight:500;line-height:1.5;color:#333333;text-align:center}
.SectionComparison__table thead th:first-child{min-width:170px;border-top-left-radius:22px;text-align:left}
.SectionComparison__table thead th:last-child{border-top-right-radius:22px;border-right:none}
.SectionComparison__table tbody th{min-width:170px;background:#f9fcff;font-size:.98rem;font-weight:500;line-height:1.65;color:#333333;text-align:left}
.SectionComparison__table tbody td{background:#ffffff;font-size:.96rem;line-height:1.8;color:rgba(51,51,51,.92);text-align:center}
.SectionComparison__table tbody tr:last-child th,.SectionComparison__table tbody tr:last-child td{border-bottom:none}
.SectionComparison__table td:last-child,.SectionComparison__table thead th:last-child{border-right:none}

.SectionComparison__homeHead{background:linear-gradient(180deg,rgba(120,189,84,.18) 0%,rgba(4,158,164,.12) 100%) !important;color:#167f47}
.SectionComparison__aptHead{background:linear-gradient(180deg,rgba(79,141,247,.16) 0%,rgba(4,158,164,.08) 100%) !important;color:#2c6ad9}

.SectionComparison__cellPrimary{background:linear-gradient(180deg,rgba(120,189,84,.10) 0%,rgba(4,158,164,.08) 100%) !important;color:#167f47;font-weight:500;font-size:1.1rem}
.SectionComparison__difference{background:linear-gradient(180deg,rgba(79,141,247,.08) 0%,rgba(79,141,247,.14) 100%) !important;color:#2356b0;font-size:1.15rem;font-weight:500;letter-spacing:.03em}
.SectionComparison__cellTotal{background:linear-gradient(180deg,rgba(120,189,84,.12) 0%,rgba(4,158,164,.10) 100%) !important;color:#167f47;font-weight:500;font-size:1.12rem}
.SectionComparison__finalDifference{padding:22px 18px;background:linear-gradient(135deg,#2c6ad9 0%,#049ea4 100%);color:#ffffff;font-size:1.08rem;font-weight:500;line-height:1.7;text-align:center;border-bottom-left-radius:22px;border-bottom-right-radius:22px}
.SectionComparison__finalDifference span{display:inline-block;margin-left:.25em;font-size:1.28em}

.SectionComparison__note{margin:16px 0 0;font-size:.94rem;line-height:1.8;color:#666666}

@media (max-width:1024px){
.SectionComparison__top{grid-template-columns:1fr}
.SectionComparison__highlight{max-width:720px;margin:0 auto}
}

@media (max-width:767px){
.SectionComparison__panel{padding:24px 16px;border-radius:22px}
.SectionComparison__header{margin:0 auto 24px}
.SectionComparison__eyebrow{margin-bottom:10px;padding:7px 12px;font-size:.72rem}
.SectionComparison__title{margin:0 0 14px;font-size:clamp(1.55rem,6.4vw,2.05rem);line-height:1.5}
.SectionComparison__lead{font-size:.96rem;line-height:1.9}
.SectionComparison__top{gap:16px;margin-bottom:20px}
.SectionComparison__case{padding:20px 16px 18px;border-radius:18px}
.SectionComparison__caseHead{gap:10px;margin-bottom:14px}
.SectionComparison__caseTitle{font-size:1.04rem;line-height:1.55}
.SectionComparison__list{gap:10px}
.SectionComparison__listItem{grid-template-columns:1fr;gap:4px;padding:12px 12px;border-radius:14px}
.SectionComparison__label{font-size:.88rem}
.SectionComparison__value{font-size:.95rem;line-height:1.7}
.SectionComparison__highlight{padding:18px 14px;border-radius:18px}
.SectionComparison__highlightLead{font-size:.94rem}
.SectionComparison__highlight p{font-size:.92rem;line-height:1.8}
.SectionComparison__tableSection{padding:22px 14px;border-radius:20px}
.SectionComparison__subTitle{margin-bottom:10px;font-size:1.16rem;line-height:1.6}
.SectionComparison__subLead{font-size:.95rem;line-height:1.85}
.SectionComparison__table th,.SectionComparison__table td{padding:14px 12px}
.SectionComparison__table thead th:first-child{min-width:150px}
.SectionComparison__table tbody th{min-width:150px;font-size:.9rem}
.SectionComparison__table tbody td{min-width:190px;font-size:.9rem}
.SectionComparison__cellPrimary,.SectionComparison__cellTotal,.SectionComparison__difference{font-size:1rem}
.SectionComparison__finalDifference{padding:18px 12px;font-size:.96rem;line-height:1.65}
.SectionComparison__finalDifference span{font-size:1.18em}
.SectionComparison__note{font-size:.88rem;line-height:1.75}
}

.SectionSublease{position:relative;overflow:hidden;background:linear-gradient(180deg,#f6fcf8 0%,#ffffff 42%,#f3fbf7 100%)}
.SectionSublease::before{content:"";position:absolute;top:-150px;left:-140px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(23,172,78,.16) 0%,rgba(23,172,78,.06) 46%,rgba(23,172,78,0) 74%);pointer-events:none}
.SectionSublease::after{content:"";position:absolute;right:-170px;bottom:-180px;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(4,158,164,.12) 0%,rgba(4,158,164,.05) 44%,rgba(4,158,164,0) 74%);pointer-events:none}
.SectionSublease .ContentBlock{position:relative;z-index:1}

.SectionSublease__panel{padding:clamp(30px,4vw,54px);border:1px solid rgba(23,172,78,.10);border-radius:30px;background:rgba(255,255,255,.82);box-shadow:0 22px 52px rgba(20,48,26,.08);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.SectionSublease__header{max-width:920px;margin:0 auto 28px;text-align:center}
.SectionSublease__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:8px 16px;border-radius:999px;background:linear-gradient(135deg,#17ac4e 0%,#049ea4 100%);color:#ffffff;font-size:.78rem;font-weight:500;line-height:1.4;letter-spacing:.12em}
.SectionSublease__title{margin:0 0 18px;font-size:clamp(2rem,3vw,2.9rem);line-height:1.45;color:var(--ColorText,#333333)}
.SectionSublease__lead{max-width:820px;margin:0 auto;font-size:1.04rem;line-height:2;color:#444444}

.SectionSublease__resultBox{max-width:980px;margin:0 auto 30px;padding:24px 26px;border-radius:24px;background:linear-gradient(135deg,rgba(23,172,78,.12) 0%,rgba(4,158,164,.10) 100%);border:1px solid rgba(23,172,78,.14);box-shadow:0 14px 30px rgba(20,48,26,.05);text-align:center}
.SectionSublease__resultLabel{display:inline-flex;align-items:center;justify-content:center;margin:0 0 12px;padding:7px 14px;border-radius:999px;background:#ffffff;color:#167f47;font-size:.78rem;font-weight:500;line-height:1.4;letter-spacing:.08em}
.SectionSublease__resultText{margin:0;font-size:1.06rem;line-height:2;color:#2d4535}

.SectionSublease__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.SectionSublease__card{height:100%;padding:28px 24px 24px;border-radius:26px;border:1px solid rgba(20,48,26,.08);box-shadow:0 14px 30px rgba(20,48,26,.05)}
.SectionSublease__card--feature{background:linear-gradient(180deg,#ffffff 0%,#f7fcf8 100%)}
.SectionSublease__card--caution{background:linear-gradient(180deg,#fffaf4 0%,#ffffff 100%);border-color:rgba(199,137,32,.14)}
.SectionSublease__cardHead{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}
.SectionSublease__cardBadge{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:rgba(23,172,78,.10);color:#167f47;font-size:.78rem;font-weight:500;line-height:1.4;letter-spacing:.05em}
.SectionSublease__cardBadge--alert{background:rgba(199,137,32,.12);color:#9a6400}
.SectionSublease__cardTitle{margin:0;font-size:1.18rem;line-height:1.6;color:var(--ColorText,#333333)}
.SectionSublease__cardText{margin:0 0 18px;font-size:1rem;line-height:1.95;color:#444444}

.SectionSublease__benefitList{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.SectionSublease__benefitItem{position:relative;padding:15px 16px 15px 42px;border-radius:16px;background:rgba(23,172,78,.045);border:1px solid rgba(23,172,78,.08);font-size:.96rem;line-height:1.85;color:#3f4b43}
.SectionSublease__benefitItem::before{content:"";position:absolute;left:16px;top:1.18em;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#17ac4e 0%,#049ea4 100%)}
.SectionSublease__cautionList{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.SectionSublease__cautionItem{position:relative;padding:15px 16px 15px 42px;border-radius:16px;background:rgba(199,137,32,.055);border:1px solid rgba(199,137,32,.12);font-size:.96rem;line-height:1.85;color:#4d463a}
.SectionSublease__cautionItem::before{content:"";position:absolute;left:16px;top:1.18em;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#c78920 0%,#e3b35b 100%)}
.SectionSublease__cautionItem strong{font-weight:500;color:#7a5400}

.SectionSublease__insightWrap{margin-top:24px}
.SectionSublease__insight{margin:0;padding:24px 26px;border-left:6px solid #17ac4e;border-radius:0 20px 20px 0;background:linear-gradient(135deg,rgba(255,255,255,.96) 0%,rgba(238,248,251,.92) 100%);box-shadow:0 12px 28px rgba(20,48,26,.05);font-size:1.03rem;line-height:2;color:#3c4b43}

@media (max-width:1024px){
.SectionSublease__grid{grid-template-columns:1fr}
}

@media (max-width:767px){
.SectionSublease__panel{padding:24px 16px;border-radius:22px}
.SectionSublease__header{margin:0 auto 22px}
.SectionSublease__eyebrow{margin-bottom:10px;padding:7px 12px;font-size:.72rem}
.SectionSublease__title{margin:0 0 14px;font-size:clamp(1.55rem,6.4vw,2.05rem);line-height:1.5}
.SectionSublease__lead{font-size:.96rem;line-height:1.9}
.SectionSublease__resultBox{margin-bottom:20px;padding:18px 14px;border-radius:18px}
.SectionSublease__resultLabel{margin-bottom:10px;font-size:.72rem}
.SectionSublease__resultText{font-size:.96rem;line-height:1.9}
.SectionSublease__grid{gap:16px}
.SectionSublease__card{padding:20px 16px 18px;border-radius:18px}
.SectionSublease__cardHead{gap:10px;margin-bottom:14px}
.SectionSublease__cardTitle{font-size:1.04rem;line-height:1.55}
.SectionSublease__cardText{margin-bottom:14px;font-size:.95rem;line-height:1.85}
.SectionSublease__benefitList{gap:10px}
.SectionSublease__benefitItem{padding:12px 12px 12px 36px;border-radius:14px;font-size:.9rem;line-height:1.8}
.SectionSublease__benefitItem::before{left:14px;width:10px;height:10px}
.SectionSublease__table th,.SectionSublease__table td{padding:14px 12px}
.SectionSublease__table th{width:170px;font-size:.9rem}
.SectionSublease__table td{font-size:.9rem;line-height:1.8}
.SectionSublease__insightWrap{margin-top:18px}
.SectionSublease__insight{padding:18px 14px 18px 16px;border-left-width:4px;border-radius:0 16px 16px 0;font-size:.95rem;line-height:1.9}
}

.SectionSubleaseStructure{position:relative;overflow:hidden;background:
linear-gradient(180deg,#fffdf8 0%,#ffffff 42%,#f7fcfb 100%)}
.SectionSubleaseStructure::before{content:"";position:absolute;top:-140px;left:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(212,163,115,.18) 0%,rgba(212,163,115,.07) 42%,rgba(212,163,115,0) 74%);pointer-events:none}
.SectionSubleaseStructure::after{content:"";position:absolute;right:-140px;bottom:-160px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(4,158,164,.12) 0%,rgba(4,158,164,.05) 44%,rgba(4,158,164,0) 74%);pointer-events:none}
.SectionSubleaseStructure .ContentBlock{position:relative;z-index:1}

.SectionSubleaseStructure__panel{padding:clamp(30px,4vw,54px);border:1px solid rgba(20,48,26,.08);border-radius:30px;background:rgba(255,255,255,.84);box-shadow:0 22px 50px rgba(20,48,26,.08);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.SectionSubleaseStructure__header{max-width:900px;margin:0 auto 30px;text-align:center}
.SectionSubleaseStructure__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:8px 16px;border-radius:999px;background:linear-gradient(135deg,#d4a373 0%,#049ea4 100%);color:#ffffff;font-size:.78rem;font-weight:500;line-height:1.4;letter-spacing:.12em}
.SectionSubleaseStructure__title{margin:0 0 18px;font-size:clamp(2rem,3vw,2.9rem);line-height:1.45;color:var(--ColorText,#333333)}
.SectionSubleaseStructure__lead{max-width:820px;margin:0 auto;font-size:1.04rem;line-height:2;color:#444444}

.SectionSubleaseStructure__flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:center;max-width:980px;margin:0 auto 30px}
.SectionSubleaseStructure__flowCard{padding:20px 16px;border-radius:20px;text-align:center;border:1px solid rgba(20,48,26,.08);box-shadow:0 12px 24px rgba(20,48,26,.05)}
.SectionSubleaseStructure__flowCard--owner{background:linear-gradient(180deg,#fffaf2 0%,#ffffff 100%)}
.SectionSubleaseStructure__flowCard--operator{background:linear-gradient(180deg,rgba(120,189,84,.10) 0%,rgba(255,255,255,.98) 100%)}
.SectionSubleaseStructure__flowCard--resident{background:linear-gradient(180deg,rgba(4,158,164,.10) 0%,rgba(255,255,255,.98) 100%)}
.SectionSubleaseStructure__flowLabel{margin:0 0 8px;font-size:.84rem;font-weight:500;line-height:1.4;color:#7b5b38;letter-spacing:.06em}
.SectionSubleaseStructure__flowCard--operator .SectionSubleaseStructure__flowLabel{color:#167f47}
.SectionSubleaseStructure__flowCard--resident .SectionSubleaseStructure__flowLabel{color:#0b7680}
.SectionSubleaseStructure__flowText{margin:0;font-size:1rem;font-weight:500;line-height:1.7;color:#333333}
.SectionSubleaseStructure__flowArrow{font-size:1.5rem;font-weight:500;line-height:1;color:#b88b5e}

.SectionSubleaseStructure__mainCard,
.SectionSubleaseStructure__reasonCard,
.SectionSubleaseStructure__checkCard{padding:28px 24px 24px;border-radius:26px;border:1px solid rgba(20,48,26,.08);box-shadow:0 14px 30px rgba(20,48,26,.05)}
.SectionSubleaseStructure__mainCard{background:linear-gradient(180deg,#ffffff 0%,#fbfcfb 100%)}
.SectionSubleaseStructure__reasonCard{margin-top:22px;background:linear-gradient(180deg,rgba(4,158,164,.08) 0%,rgba(255,255,255,.98) 100%);border-color:rgba(4,158,164,.12)}
.SectionSubleaseStructure__checkCard{margin-top:22px;background:linear-gradient(180deg,#fffaf4 0%,#ffffff 100%);border-color:rgba(212,163,115,.16)}

.SectionSubleaseStructure__blockHead{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.SectionSubleaseStructure__num{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#17ac4e 0%,#049ea4 100%);color:#ffffff;font-size:1rem;font-weight:500;line-height:1}
.SectionSubleaseStructure__num--accent{background:linear-gradient(135deg,#049ea4 0%,#4f8df7 100%)}
.SectionSubleaseStructure__num--warning{background:linear-gradient(135deg,#d4a373 0%,#c88920 100%)}
.SectionSubleaseStructure__blockTitle{margin:0;font-size:1.18rem;line-height:1.6;color:var(--ColorText,#333333)}
.SectionSubleaseStructure__text{margin:0 0 18px;font-size:1rem;line-height:1.95;color:#444444}

.SectionSubleaseStructure__list{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.SectionSubleaseStructure__listItem{position:relative;padding:15px 16px 15px 42px;border-radius:16px;background:rgba(20,48,26,.04);border:1px solid rgba(20,48,26,.07);font-size:.96rem;line-height:1.85;color:#3f4b43}
.SectionSubleaseStructure__listItem::before{content:"";position:absolute;left:16px;top:1.18em;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#17ac4e 0%,#049ea4 100%)}

.SectionSubleaseStructure__reasonPoints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.SectionSubleaseStructure__reasonPoint{padding:16px 14px;border-radius:18px;background:rgba(255,255,255,.88);border:1px solid rgba(4,158,164,.10);text-align:center;box-shadow:0 8px 18px rgba(20,48,26,.04)}
.SectionSubleaseStructure__reasonLabel{margin:0 0 8px;font-size:.82rem;font-weight:500;line-height:1.4;color:#0b7680;letter-spacing:.05em}
.SectionSubleaseStructure__reasonText{margin:0;font-size:.96rem;font-weight:500;line-height:1.7;color:#333333}

.SectionSubleaseStructure__tableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(212,163,115,.14);border-radius:20px;background:#ffffff;box-shadow:0 10px 24px rgba(20,48,26,.04)}
.SectionSubleaseStructure__table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}
.SectionSubleaseStructure__table th,.SectionSubleaseStructure__table td{padding:18px 16px;border-right:1px solid rgba(20,48,26,.08);border-bottom:1px solid rgba(20,48,26,.08);vertical-align:middle}
.SectionSubleaseStructure__table thead th{background:linear-gradient(180deg,#fff8ee 0%,#f7eddc 100%);font-size:1rem;font-weight:500;line-height:1.5;color:#6f4d20;text-align:center}
.SectionSubleaseStructure__table thead th:first-child{min-width:210px;border-top-left-radius:20px;text-align:left}
.SectionSubleaseStructure__table thead th:last-child{border-top-right-radius:20px;border-right:none}
.SectionSubleaseStructure__table tbody th{min-width:210px;background:#fffaf4;font-size:.98rem;font-weight:500;line-height:1.65;color:#7a5400;text-align:left}
.SectionSubleaseStructure__table tbody td{background:#ffffff;font-size:.96rem;line-height:1.85;color:#444444}
.SectionSubleaseStructure__table tbody tr:last-child th,
.SectionSubleaseStructure__table tbody tr:last-child td{border-bottom:none}
.SectionSubleaseStructure__table tbody td:last-child,
.SectionSubleaseStructure__table thead th:last-child{border-right:none}

.SectionSubleaseStructure__summary{margin-top:24px}
.SectionSubleaseStructure__summaryText{margin:0;padding:24px 26px;border-radius:22px;background:linear-gradient(135deg,rgba(20,48,26,.94) 0%,rgba(4,158,164,.82) 100%);box-shadow:0 16px 34px rgba(0,0,0,.12);font-size:1.04rem;line-height:1.95;color:#ffffff;text-align:center}
.SectionSubleaseStructure__summaryText strong{color:#ffffff}

@media (max-width:1024px){
.SectionSubleaseStructure__flow{grid-template-columns:1fr;gap:10px}
.SectionSubleaseStructure__flowArrow{transform:rotate(90deg);justify-self:center}
.SectionSubleaseStructure__reasonPoints{grid-template-columns:1fr}
}

@media (max-width:767px){
.SectionSubleaseStructure__panel{padding:24px 16px;border-radius:22px}
.SectionSubleaseStructure__header{margin:0 auto 22px}
.SectionSubleaseStructure__eyebrow{margin-bottom:10px;padding:7px 12px;font-size:.72rem}
.SectionSubleaseStructure__title{margin:0 0 14px;font-size:clamp(1.55rem,6.4vw,2.05rem);line-height:1.5}
.SectionSubleaseStructure__lead{font-size:.96rem;line-height:1.9}
.SectionSubleaseStructure__flow{margin-bottom:20px}
.SectionSubleaseStructure__flowCard{padding:16px 12px;border-radius:16px}
.SectionSubleaseStructure__flowLabel{font-size:.76rem}
.SectionSubleaseStructure__flowText{font-size:.92rem;line-height:1.65}
.SectionSubleaseStructure__flowArrow{font-size:1.2rem}
.SectionSubleaseStructure__mainCard,
.SectionSubleaseStructure__reasonCard,
.SectionSubleaseStructure__checkCard{padding:20px 16px 18px;border-radius:18px}
.SectionSubleaseStructure__reasonCard,
.SectionSubleaseStructure__checkCard{margin-top:16px}
.SectionSubleaseStructure__blockHead{gap:10px;margin-bottom:14px}
.SectionSubleaseStructure__num{width:32px;height:32px;font-size:.92rem}
.SectionSubleaseStructure__blockTitle{font-size:1.04rem;line-height:1.55}
.SectionSubleaseStructure__text{margin-bottom:14px;font-size:.95rem;line-height:1.85}
.SectionSubleaseStructure__list{gap:10px}
.SectionSubleaseStructure__listItem{padding:12px 12px 12px 36px;border-radius:14px;font-size:.9rem;line-height:1.8}
.SectionSubleaseStructure__listItem::before{left:14px;width:10px;height:10px}
.SectionSubleaseStructure__reasonPoints{gap:10px;margin-top:16px}
.SectionSubleaseStructure__reasonPoint{padding:12px 10px;border-radius:14px}
.SectionSubleaseStructure__reasonLabel{font-size:.74rem}
.SectionSubleaseStructure__reasonText{font-size:.9rem;line-height:1.65}
.SectionSubleaseStructure__table th,.SectionSubleaseStructure__table td{padding:14px 12px}
.SectionSubleaseStructure__table thead th:first-child,
.SectionSubleaseStructure__table tbody th{min-width:170px}
.SectionSubleaseStructure__table tbody th{font-size:.9rem}
.SectionSubleaseStructure__table tbody td{font-size:.9rem;line-height:1.8}
.SectionSubleaseStructure__summary{margin-top:18px}
.SectionSubleaseStructure__summaryText{padding:18px 14px;border-radius:16px;font-size:.95rem;line-height:1.85}
}

.SectionRealYield{position:relative;overflow:hidden;}
.SectionRealYield::before{content:"";position:absolute;top:-160px;left:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(120,189,84,.22) 0%,rgba(120,189,84,.08) 42%,rgba(120,189,84,0) 74%);pointer-events:none}
.SectionRealYield::after{content:"";position:absolute;right:-180px;bottom:-180px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(4,158,164,.16) 0%,rgba(4,158,164,.06) 44%,rgba(4,158,164,0) 74%);pointer-events:none}
.SectionRealYield .ContentBlock{position:relative;z-index:1}

.SectionRealYield__panel{padding:clamp(32px,4vw,56px);border:1px solid rgba(255,255,255,.10);border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.88) 100%);box-shadow:0 24px 56px rgba(9,31,25,.22);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.SectionRealYield__header{max-width:940px;margin:0 auto 32px;text-align:center}
.SectionRealYield__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:8px 16px;border-radius:999px;background:linear-gradient(135deg,#17ac4e 0%,#049ea4 100%);color:#ffffff;font-size:.78rem;font-weight:500;line-height:1.4;letter-spacing:.12em;box-shadow:0 10px 22px rgba(4,158,164,.18)}
.SectionRealYield__title{margin:0 0 18px;font-size:clamp(2rem,3vw,3rem);line-height:1.45;color:#14301a}
.SectionRealYield__lead{max-width:820px;margin:0 auto;font-size:1.04rem;line-height:2;color:#3f4b43}

.SectionRealYield__expenseCard{padding:28px 24px 24px;border-radius:28px;background:linear-gradient(180deg,#ffffff 0%,#f7fcf8 100%);border:1px solid rgba(20,48,26,.08);box-shadow:0 14px 30px rgba(20,48,26,.06)}
.SectionRealYield__blockHead{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.SectionRealYield__blockHead--center{justify-content:center}
.SectionRealYield__blockIcon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#17ac4e 0%,#049ea4 100%);color:#ffffff;font-size:1rem;font-weight:500;line-height:1}
.SectionRealYield__blockIcon--accent{background:linear-gradient(135deg,#049ea4 0%,#17ac4e 100%)}
.SectionRealYield__blockTitle{margin:0;font-size:1.22rem;line-height:1.6;color:#14301a}

.SectionRealYield__tableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(20,48,26,.10);border-radius:22px;background:#ffffff;box-shadow:0 14px 34px rgba(20,48,26,.08)}
.SectionRealYield__table{width:100%;min-width:820px;border-collapse:separate;border-spacing:0}
.SectionRealYield__table th,.SectionRealYield__table td{padding:18px 16px;border-right:1px solid rgba(20,48,26,.08);border-bottom:1px solid rgba(20,48,26,.08);vertical-align:middle}
.SectionRealYield__table thead th{background:linear-gradient(180deg,#f4fbf6 0%,#eaf6ef 100%);font-size:1rem;font-weight:500;line-height:1.5;color:#14301a;text-align:center}
.SectionRealYield__table thead th:first-child{min-width:210px;border-top-left-radius:22px;text-align:left}
.SectionRealYield__table thead th:nth-child(2){min-width:170px}
.SectionRealYield__table thead th:last-child{min-width:300px;border-top-right-radius:22px;border-right:none}
.SectionRealYield__table tbody th{min-width:210px;background:#f9fbf9;font-size:.98rem;font-weight:500;line-height:1.7;color:#14301a;text-align:left}
.SectionRealYield__table tbody td{background:#ffffff;font-size:.95rem;line-height:1.8;color:#444444}
.SectionRealYield__table tbody tr:last-child th,.SectionRealYield__table tbody tr:last-child td{border-bottom:none}
.SectionRealYield__table tbody td:last-child,.SectionRealYield__table thead th:last-child{border-right:none}

.SectionRealYield__price{font-size:1.18rem;font-weight:500;line-height:1.4;color:#049ea4;text-align:center}
.SectionRealYield__totalRow th,
.SectionRealYield__totalRow td{background:linear-gradient(180deg,rgba(23,172,78,.08) 0%,rgba(4,158,164,.06) 100%)}
.SectionRealYield__priceTotal{font-size:1.5rem;font-weight:500;line-height:1.3;color:#17ac4e;text-align:center}

.SectionRealYield__resultCard{margin-top:24px;padding:32px 28px;border-radius:30px;background:linear-gradient(135deg,#14301a 0%,#1a5242 52%,#0d7b7f 100%);box-shadow:0 22px 52px rgba(9,31,25,.26);color:#ffffff;overflow:hidden;position:relative}
.SectionRealYield__resultCard::before{content:"";position:absolute;top:-80px;right:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12) 0%,rgba(255,255,255,0) 72%)}
.SectionRealYield__resultCard .SectionRealYield__blockTitle{color:#ffffff}

.SectionRealYield__flow{display:grid;gap:20px;margin-top:10px}
.SectionRealYield__step{margin:0;padding:20px 22px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);font-size:1.08rem;line-height:2;text-align:center}
.SectionRealYield__label{display:inline-flex;align-items:center;justify-content:center;margin:0 .25em;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.14);font-size:.82rem;font-weight:500;line-height:1.4;letter-spacing:.04em}
.SectionRealYield__value{display:inline-block;margin:0 .15em;font-size:1.45rem;font-weight:500;line-height:1.35;color:#ffffff}
.SectionRealYield__operator{display:inline-block;margin:0 .22em;font-size:1.4rem;font-weight:500;line-height:1;color:rgba(255,255,255,.88)}
.SectionRealYield__resultIncome{display:inline-block;margin-left:.2em;padding:6px 14px;border-radius:999px;background:linear-gradient(135deg,#17ac4e 0%,#78bd54 100%);font-size:1.28rem;font-weight:500;line-height:1.5;color:#ffffff;box-shadow:0 10px 22px rgba(0,0,0,.16)}

.SectionRealYield__finalYield{margin:0;padding:24px 22px;border-radius:24px;background:rgba(255,255,255,.98);box-shadow:0 16px 34px rgba(0,0,0,.16);text-align:center}
.SectionRealYield__finalSub{display:block;margin-bottom:12px;font-size:1rem;font-weight:500;line-height:1.8;color:#325046}
.SectionRealYield__equal{display:block;margin-bottom:10px;font-size:1.6rem;font-weight:500;line-height:1;color:#167f47}
.SectionRealYield__percentage{display:block;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:1.2;color:#17ac4e;letter-spacing:.01em}

.SectionRealYield__answerCard{margin-top:24px;padding:28px 26px;border-radius:28px;background:linear-gradient(180deg,#ffffff 0%,#f5fbf7 100%);border:1px solid rgba(23,172,78,.12);box-shadow:0 16px 38px rgba(20,48,26,.08)}
.SectionRealYield__answerHead{text-align:center;margin-bottom:18px}
.SectionRealYield__answerLabel{display:inline-flex;align-items:center;justify-content:center;margin:0 0 10px;padding:7px 14px;border-radius:999px;background:rgba(23,172,78,.10);color:#167f47;font-size:.78rem;font-weight:500;line-height:1.4;letter-spacing:.08em}
.SectionRealYield__answerTitle{margin:0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.6;color:#14301a}
.SectionRealYield__answerText{margin:0 0 16px;font-size:1rem;line-height:1.95;color:#444444;text-align:center;}
.SectionRealYield__answerText:last-child{margin-bottom:0}

.SectionRealYield__answerBox{margin:0 0 18px;padding:22px 20px;border-radius:22px;background:linear-gradient(135deg,#17ac4e 0%,#049ea4 100%);box-shadow:0 16px 34px rgba(4,158,164,.22);text-align:center}
.SectionRealYield__answerBox strong{display:block;font-size:clamp(1.1rem,2vw,1.42rem);line-height:1.85;color:#ffffff}

@media (max-width:1024px){
.SectionRealYield__step{line-height:1.9}
}

@media (max-width:767px){
.SectionRealYield{background:linear-gradient(180deg,#0f2f26 0%,#123d31 14%,#f3fbf7 14%,#eefaf4 100%)}
.SectionRealYield__panel{padding:24px 16px;border-radius:22px}
.SectionRealYield__header{margin:0 auto 22px}
.SectionRealYield__eyebrow{margin-bottom:10px;padding:7px 12px;font-size:.72rem}
.SectionRealYield__title{margin:0 0 14px;font-size:clamp(1.55rem,6.4vw,2.08rem);line-height:1.5}
.SectionRealYield__lead{font-size:.96rem;line-height:1.9}

.SectionRealYield__expenseCard{padding:20px 16px 18px;border-radius:18px}
.SectionRealYield__blockHead{gap:10px;margin-bottom:14px}
.SectionRealYield__blockIcon{width:32px;height:32px;font-size:.92rem}
.SectionRealYield__blockTitle{font-size:1.04rem;line-height:1.55}

.SectionRealYield__table th,.SectionRealYield__table td{padding:14px 12px}
.SectionRealYield__table thead th:first-child,
.SectionRealYield__table tbody th{min-width:180px}
.SectionRealYield__table thead th:last-child{min-width:240px}
.SectionRealYield__table tbody th{font-size:.9rem}
.SectionRealYield__table tbody td{font-size:.9rem;line-height:1.75}
.SectionRealYield__price{font-size:1rem}
.SectionRealYield__priceTotal{font-size:1.22rem}

.SectionRealYield__resultCard{margin-top:18px;padding:22px 14px;border-radius:20px}
.SectionRealYield__flow{gap:14px}
.SectionRealYield__step{padding:16px 12px;border-radius:16px;font-size:.92rem;line-height:1.95}
.SectionRealYield__label{display:inline-flex;margin:2px 4px;padding:4px 8px;font-size:.7rem}
.SectionRealYield__value{font-size:1.08rem}
.SectionRealYield__operator{font-size:1.05rem;margin:0 .1em}
.SectionRealYield__resultIncome{margin-top:6px;font-size:1rem;line-height:1.5}
.SectionRealYield__finalYield{padding:18px 12px;border-radius:18px}
.SectionRealYield__finalSub{margin-bottom:8px;font-size:.88rem;line-height:1.75}
.SectionRealYield__equal{margin-bottom:8px;font-size:1.2rem}
.SectionRealYield__percentage{font-size:clamp(1.6rem,9vw,2.2rem);line-height:1.2}

.SectionRealYield__answerCard{margin-top:18px;padding:20px 14px;border-radius:18px}
.SectionRealYield__answerHead{margin-bottom:14px}
.SectionRealYield__answerLabel{margin-bottom:8px;font-size:.72rem}
.SectionRealYield__answerTitle{font-size:1.12rem;line-height:1.55}
.SectionRealYield__answerText{margin-bottom:12px;font-size:.95rem;line-height:1.85}
.SectionRealYield__answerBox{margin-bottom:14px;padding:16px 12px;border-radius:16px}
.SectionRealYield__answerBox strong{font-size:1rem;line-height:1.75}
}

.SectionCashFlow{position:relative;overflow:hidden;background:linear-gradient(180deg,#f4faf7 0%,#ffffff 44%,#edf7fb 100%)}
.SectionCashFlow::before{content:"";position:absolute;top:-150px;left:-130px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(23,172,78,.14) 0%,rgba(23,172,78,.05) 44%,rgba(23,172,78,0) 74%);pointer-events:none}
.SectionCashFlow::after{content:"";position:absolute;right:-160px;bottom:-180px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(4,158,164,.12) 0%,rgba(4,158,164,.05) 44%,rgba(4,158,164,0) 74%);pointer-events:none}
.SectionCashFlow .ContentBlock{position:relative;z-index:1}

.SectionCashFlow__panel{padding:clamp(30px,4vw,54px);border:1px solid rgba(20,48,26,.08);border-radius:30px;background:rgba(255,255,255,.82);box-shadow:0 22px 52px rgba(20,48,26,.08);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.SectionCashFlow__header{max-width:920px;margin:0 auto 30px;text-align:center}
.SectionCashFlow__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:8px 16px;border-radius:999px;background:linear-gradient(135deg,#17ac4e 0%,#049ea4 100%);color:#ffffff;font-size:.78rem;font-weight:500;line-height:1.4;letter-spacing:.12em}
.SectionCashFlow__title{margin:0 0 18px;font-size:clamp(2rem,3vw,2.9rem);line-height:1.45;color:var(--ColorText,#333333)}
.SectionCashFlow__lead{max-width:840px;margin:0 auto;font-size:1.04rem;line-height:2;color:#444444}

.SectionCashFlow__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.SectionCashFlow__loanCard,
.SectionCashFlow__calcCard{height:100%;padding:28px 24px 24px;border-radius:26px;border:1px solid rgba(20,48,26,.08);box-shadow:0 14px 30px rgba(20,48,26,.05)}
.SectionCashFlow__loanCard{background:linear-gradient(180deg,#ffffff 0%,#f8fbf9 100%)}
.SectionCashFlow__calcCard{background:linear-gradient(180deg,rgba(4,158,164,.08) 0%,rgba(255,255,255,.98) 100%);border-color:rgba(4,158,164,.12)}

.SectionCashFlow__blockHead{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.SectionCashFlow__blockIcon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#17ac4e 0%,#049ea4 100%);color:#ffffff;font-size:1rem;font-weight:500;line-height:1}
.SectionCashFlow__blockIcon--accent{background:linear-gradient(135deg,#049ea4 0%,#4f8df7 100%)}
.SectionCashFlow__blockTitle{margin:0;font-size:1.18rem;line-height:1.6;color:var(--ColorText,#333333)}
.SectionCashFlow__cardLead{margin:0 0 16px;font-size:.98rem;line-height:1.85;color:#444444}

.SectionCashFlow__tableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(20,48,26,.10);border-radius:20px;background:#ffffff;box-shadow:0 10px 24px rgba(20,48,26,.04)}
.SectionCashFlow__table{width:100%;min-width:520px;border-collapse:separate;border-spacing:0}
.SectionCashFlow__table th,.SectionCashFlow__table td{padding:18px 16px;border-right:1px solid rgba(20,48,26,.08);border-bottom:1px solid rgba(20,48,26,.08);vertical-align:middle}
.SectionCashFlow__table tr:last-child th,.SectionCashFlow__table tr:last-child td{border-bottom:none}
.SectionCashFlow__table th{width:42%;background:#f8fbf8;font-size:.98rem;font-weight:500;line-height:1.65;color:#333333;text-align:left}
.SectionCashFlow__table td{background:#ffffff;font-size:1rem;line-height:1.75;color:#444444}
.SectionCashFlow__table th:last-child,.SectionCashFlow__table td:last-child{border-right:none}
.SectionCashFlow__repaymentRow th,
.SectionCashFlow__repaymentRow td{background:linear-gradient(180deg,rgba(23,172,78,.08) 0%,rgba(4,158,164,.06) 100%)}
.SectionCashFlow__repaymentPrice{font-size:1.35rem;font-weight:500;line-height:1.35;color:#17ac4e}

.SectionCashFlow__calculation{display:grid;gap:14px}
.SectionCashFlow__calcRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 18px;border-radius:18px;background:rgba(255,255,255,.9);border:1px solid rgba(4,158,164,.10)}
.SectionCashFlow__label{font-size:.96rem;font-weight:500;line-height:1.6;color:#325046}
.SectionCashFlow__value{font-size:1.5rem;font-weight:500;line-height:1.3;color:#049ea4}
.SectionCashFlow__operator{display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:500;line-height:1;color:#0b7680}
.SectionCashFlow__result{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 20px;border-radius:22px;background:linear-gradient(135deg,#17ac4e 0%,#049ea4 100%);box-shadow:0 16px 34px rgba(4,158,164,.18)}
.SectionCashFlow__result .SectionCashFlow__label{color:#ffffff}
.SectionCashFlow__valueHighlight{font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:500;line-height:1.35;color:#ffffff}

.SectionCashFlow__stability{margin-top:24px;padding:28px 26px;border-radius:28px;background:linear-gradient(180deg,#ffffff 0%,#f6fbf7 100%);border:1px solid rgba(23,172,78,.12);box-shadow:0 16px 34px rgba(20,48,26,.06)}
.SectionCashFlow__stabilityHead{text-align:center;margin-bottom:18px}
.SectionCashFlow__stabilityLabel{display:inline-flex;align-items:center;justify-content:center;margin:0 0 10px;padding:7px 14px;border-radius:999px;background:rgba(23,172,78,.10);color:#167f47;font-size:.78rem;font-weight:500;line-height:1.4;letter-spacing:.08em}
.SectionCashFlow__stabilityTitle{margin:0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.6;color:#14301a}

.SectionCashFlow__monthly{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:0 0 18px;padding:24px 20px;border-radius:24px;background:linear-gradient(135deg,rgba(20,48,26,.96) 0%,rgba(4,158,164,.84) 100%);box-shadow:0 16px 34px rgba(0,0,0,.14);text-align:center}
.SectionCashFlow__monthlyPrefix{display:block;font-size:.95rem;font-weight:500;line-height:1.7;color:rgba(255,255,255,.9)}
.SectionCashFlow__monthlyValue{display:block;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.2;color:#ffffff;letter-spacing:.01em}

.SectionCashFlow__stabilityText{margin:0 0 14px;font-size:1rem;line-height:1.95;color:#444444}
.SectionCashFlow__stabilityText:last-child{margin-bottom:0}

.SectionCashFlow__decision{margin-top:24px}
.SectionCashFlow__decisionText{margin:0;padding:24px 26px;border-left:6px solid #17ac4e;border-radius:0 20px 20px 0;background:linear-gradient(135deg,rgba(255,255,255,.96) 0%,rgba(238,248,251,.92) 100%);box-shadow:0 12px 28px rgba(20,48,26,.05);font-size:1.03rem;line-height:2;color:#3c4b43}

@media (max-width:1024px){
.SectionCashFlow__grid{grid-template-columns:1fr}
}

@media (max-width:767px){
.SectionCashFlow__panel{padding:24px 16px;border-radius:22px}
.SectionCashFlow__header{margin:0 auto 22px}
.SectionCashFlow__eyebrow{margin-bottom:10px;padding:7px 12px;font-size:.72rem}
.SectionCashFlow__title{margin:0 0 14px;font-size:clamp(1.55rem,6.4vw,2.05rem);line-height:1.5}
.SectionCashFlow__lead{font-size:.96rem;line-height:1.9}

.SectionCashFlow__grid{gap:16px}
.SectionCashFlow__loanCard,
.SectionCashFlow__calcCard{padding:20px 16px 18px;border-radius:18px}
.SectionCashFlow__blockHead{gap:10px;margin-bottom:14px}
.SectionCashFlow__blockIcon{width:32px;height:32px;font-size:.92rem}
.SectionCashFlow__blockTitle{font-size:1.04rem;line-height:1.55}
.SectionCashFlow__cardLead{margin-bottom:12px;font-size:.94rem;line-height:1.8}

.SectionCashFlow__table th,.SectionCashFlow__table td{padding:14px 12px}
.SectionCashFlow__table th{font-size:.9rem}
.SectionCashFlow__table td{font-size:.92rem}
.SectionCashFlow__repaymentPrice{font-size:1.15rem}

.SectionCashFlow__calculation{gap:10px}
.SectionCashFlow__calcRow{padding:14px 12px;border-radius:14px}
.SectionCashFlow__label{font-size:.88rem;line-height:1.55}
.SectionCashFlow__value{font-size:1.12rem}
.SectionCashFlow__operator{font-size:1.2rem}
.SectionCashFlow__result{padding:16px 12px;border-radius:16px}
.SectionCashFlow__valueHighlight{font-size:1.1rem;line-height:1.45}

.SectionCashFlow__stability{margin-top:18px;padding:20px 14px;border-radius:18px}
.SectionCashFlow__stabilityHead{margin-bottom:14px}
.SectionCashFlow__stabilityLabel{margin-bottom:8px;font-size:.72rem}
.SectionCashFlow__stabilityTitle{font-size:1.12rem;line-height:1.55}
.SectionCashFlow__monthly{gap:6px;margin-bottom:14px;padding:18px 12px;border-radius:18px}
.SectionCashFlow__monthlyPrefix{font-size:.84rem;line-height:1.65}
.SectionCashFlow__monthlyValue{font-size:clamp(1.6rem,9vw,2.2rem)}
.SectionCashFlow__stabilityText{margin-bottom:12px;font-size:.95rem;line-height:1.85}

.SectionCashFlow__decision{margin-top:18px}
.SectionCashFlow__decisionText{padding:18px 14px 18px 16px;border-left-width:4px;border-radius:0 16px 16px 0;font-size:.95rem;line-height:1.9}
}

.SectionRiskManagement{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff6f0 0%,#fffaf7 26%,#ffffff 100%)}
.SectionRiskManagement::before{content:"";position:absolute;top:-150px;left:-140px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(230,126,34,.18) 0%,rgba(230,126,34,.07) 44%,rgba(230,126,34,0) 74%);pointer-events:none}
.SectionRiskManagement::after{content:"";position:absolute;right:-180px;bottom:-180px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(220,53,69,.12) 0%,rgba(220,53,69,.05) 44%,rgba(220,53,69,0) 74%);pointer-events:none}
.SectionRiskManagement .ContentBlock{position:relative;z-index:1}

.SectionRiskManagement__panel{padding:clamp(30px,4vw,54px);border:1px solid rgba(191,87,0,.10);border-radius:30px;background:rgba(255,255,255,.84);box-shadow:0 22px 52px rgba(115,58,18,.10);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.SectionRiskManagement__header{max-width:920px;margin:0 auto 28px;text-align:center}
.SectionRiskManagement__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:8px 16px;border-radius:999px;background:linear-gradient(135deg,#e67e22 0%,#dc3545 100%);color:#ffffff;font-size:.78rem;font-weight:500;line-height:1.4;letter-spacing:.12em;box-shadow:0 10px 22px rgba(220,53,69,.16)}
.SectionRiskManagement__title{margin:0 0 18px;font-size:clamp(2rem,3vw,2.9rem);line-height:1.45;color:#4f2c18}
.SectionRiskManagement__lead{max-width:840px;margin:0 auto;font-size:1.04rem;line-height:2;color:#5b483d}

.SectionRiskManagement__alert{max-width:980px;margin:0 auto 28px;padding:24px 26px;border-radius:24px;background:linear-gradient(135deg,rgba(230,126,34,.12) 0%,rgba(220,53,69,.08) 100%);border:1px solid rgba(191,87,0,.12);box-shadow:0 14px 30px rgba(115,58,18,.06);text-align:center}
.SectionRiskManagement__alertLabel{display:inline-flex;align-items:center;justify-content:center;margin:0 0 10px;padding:7px 14px;border-radius:999px;background:#ffffff;color:#b45d00;font-size:.78rem;font-weight:500;line-height:1.4;letter-spacing:.08em}
.SectionRiskManagement__alertText{margin:0;font-size:1.04rem;line-height:1.95;color:#5d4032}

.SectionRiskManagement__riskGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:28px}
.SectionRiskManagement__riskItem{padding:24px 20px;border-radius:24px;background:linear-gradient(180deg,#ffffff 0%,#fff8f3 100%);border:1px solid rgba(191,87,0,.10);box-shadow:0 14px 28px rgba(115,58,18,.05)}
.SectionRiskManagement__riskHead{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.SectionRiskManagement__riskNum{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#e67e22 0%,#dc3545 100%);color:#ffffff;font-size:.92rem;font-weight:500;line-height:1}
.SectionRiskManagement__riskTitle{margin:0;font-size:1.05rem;line-height:1.55;color:#4f2c18}
.SectionRiskManagement__riskText{margin:0;font-size:.95rem;line-height:1.85;color:#5b483d}

.SectionRiskManagement__caseBox{margin-bottom:24px;padding:28px 24px 24px;border-radius:28px;background:linear-gradient(180deg,#fffaf5 0%,#ffffff 100%);border:1px solid rgba(191,87,0,.12);box-shadow:0 16px 34px rgba(115,58,18,.07)}
.SectionRiskManagement__caseHead{margin-bottom:14px}
.SectionRiskManagement__caseLabel{display:inline-flex;align-items:center;justify-content:center;margin:0 0 10px;padding:7px 14px;border-radius:999px;background:rgba(220,53,69,.10);color:#b22738;font-size:.78rem;font-weight:500;line-height:1.4;letter-spacing:.08em}
.SectionRiskManagement__caseTitle{margin:0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.6;color:#4f2c18}
.SectionRiskManagement__caseIntro{margin:0 0 16px;font-size:1rem;line-height:1.9;color:#5b483d}

.SectionRiskManagement__caseDetail{padding:22px 20px;border-radius:22px;background:linear-gradient(135deg,rgba(255,245,236,.92) 0%,rgba(255,255,255,.96) 100%);border:1px solid rgba(191,87,0,.10)}
.SectionRiskManagement__caseSubTitle{margin:0 0 12px;font-size:1.05rem;line-height:1.6;color:#8f4c00}
.SectionRiskManagement__caseText{margin:0 0 16px;font-size:.98rem;line-height:1.9;color:#5b483d}
.SectionRiskManagement__caseResult{padding:18px 16px;border-radius:18px;background:linear-gradient(135deg,#dc3545 0%,#e67e22 100%);box-shadow:0 14px 28px rgba(220,53,69,.18)}
.SectionRiskManagement__caseResult strong{display:block;font-size:1rem;line-height:1.85;color:#ffffff}

.SectionRiskManagement__checkBox{padding:28px 24px 24px;border-radius:28px;background:linear-gradient(180deg,#ffffff 0%,#fff8f2 100%);border:1px solid rgba(191,87,0,.12);box-shadow:0 16px 34px rgba(115,58,18,.06)}
.SectionRiskManagement__checkHead{max-width:900px;margin:0 auto 18px}
.SectionRiskManagement__checkTitle{margin:0 0 12px;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.6;color:#4f2c18}
.SectionRiskManagement__checkLead{margin:0;font-size:1rem;line-height:1.9;color:#5b483d}

.SectionRiskManagement__tableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(191,87,0,.12);border-radius:22px;background:#ffffff;box-shadow:0 14px 32px rgba(115,58,18,.08)}
.SectionRiskManagement__table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}
.SectionRiskManagement__table th,.SectionRiskManagement__table td{padding:18px 16px;border-right:1px solid rgba(115,58,18,.08);border-bottom:1px solid rgba(115,58,18,.08);vertical-align:middle}
.SectionRiskManagement__table thead th{background:linear-gradient(180deg,#fff4e8 0%,#fce7d6 100%);font-size:1rem;font-weight:500;line-height:1.5;color:#7a3f00;text-align:center}
.SectionRiskManagement__table thead th:first-child{min-width:250px;border-top-left-radius:22px;text-align:left}
.SectionRiskManagement__table thead th:last-child{min-width:320px;border-top-right-radius:22px;border-right:none}
.SectionRiskManagement__table tbody td{background:#ffffff;font-size:.96rem;line-height:1.85;color:#5b483d}
.SectionRiskManagement__table tbody tr:last-child td{border-bottom:none}
.SectionRiskManagement__table tbody td:last-child,
.SectionRiskManagement__table thead th:last-child{border-right:none}

.SectionRiskManagement__summary{margin-top:24px}
.SectionRiskManagement__summaryText{margin:0;padding:24px 26px;border-radius:24px;background:linear-gradient(135deg,rgba(79,44,24,.96) 0%,rgba(176,93,0,.92) 100%);box-shadow:0 18px 36px rgba(79,44,24,.16);font-size:1.03rem;line-height:2;color:#ffffff;text-align:center}
.SectionRiskManagement__summaryText strong{color:#ffffff}

@media (max-width:1024px){
.SectionRiskManagement__riskGrid{grid-template-columns:1fr;gap:16px}
}

@media (max-width:767px){
.SectionRiskManagement__panel{padding:24px 16px;border-radius:22px}
.SectionRiskManagement__header{margin:0 auto 22px}
.SectionRiskManagement__eyebrow{margin-bottom:10px;padding:7px 12px;font-size:.72rem}
.SectionRiskManagement__title{margin:0 0 14px;font-size:clamp(1.55rem,6.4vw,2.05rem);line-height:1.5}
.SectionRiskManagement__lead{font-size:.96rem;line-height:1.9}

.SectionRiskManagement__alert{margin-bottom:20px;padding:18px 14px;border-radius:18px}
.SectionRiskManagement__alertLabel{margin-bottom:8px;font-size:.72rem}
.SectionRiskManagement__alertText{font-size:.95rem;line-height:1.9}

.SectionRiskManagement__riskGrid{margin-bottom:20px}
.SectionRiskManagement__riskItem{padding:18px 14px;border-radius:18px}
.SectionRiskManagement__riskHead{gap:8px;margin-bottom:10px}
.SectionRiskManagement__riskNum{width:30px;height:30px;font-size:.84rem}
.SectionRiskManagement__riskTitle{font-size:1rem;line-height:1.5}
.SectionRiskManagement__riskText{font-size:.92rem;line-height:1.8}

.SectionRiskManagement__caseBox{margin-bottom:18px;padding:20px 14px;border-radius:18px}
.SectionRiskManagement__caseHead{margin-bottom:12px}
.SectionRiskManagement__caseLabel{margin-bottom:8px;font-size:.72rem}
.SectionRiskManagement__caseTitle{font-size:1.12rem;line-height:1.55}
.SectionRiskManagement__caseIntro{margin-bottom:12px;font-size:.95rem;line-height:1.85}
.SectionRiskManagement__caseDetail{padding:16px 12px;border-radius:16px}
.SectionRiskManagement__caseSubTitle{margin-bottom:10px;font-size:.98rem}
.SectionRiskManagement__caseText{margin-bottom:12px;font-size:.92rem;line-height:1.8}
.SectionRiskManagement__caseResult{padding:14px 12px;border-radius:14px}
.SectionRiskManagement__caseResult strong{font-size:.92rem;line-height:1.8}

.SectionRiskManagement__checkBox{padding:20px 14px;border-radius:18px}
.SectionRiskManagement__checkHead{margin-bottom:14px}
.SectionRiskManagement__checkTitle{margin-bottom:10px;font-size:1.12rem;line-height:1.55}
.SectionRiskManagement__checkLead{font-size:.95rem;line-height:1.85}

.SectionRiskManagement__table th,
.SectionRiskManagement__table td{padding:14px 12px}
.SectionRiskManagement__table thead th:first-child{min-width:200px}
.SectionRiskManagement__table thead th:last-child{min-width:250px}
.SectionRiskManagement__table tbody td{font-size:.9rem;line-height:1.8}

.SectionRiskManagement__summary{margin-top:18px}
.SectionRiskManagement__summaryText{padding:18px 14px;border-radius:18px;font-size:.95rem;line-height:1.9}
}

.SectionWhyHighYield{position:relative;overflow:hidden;background:linear-gradient(180deg,#eef9f4 0%,#f7fcfb 24%,#ffffff 100%)}
.SectionWhyHighYield::before{content:"";position:absolute;top:-150px;left:-140px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(23,172,78,.18) 0%,rgba(23,172,78,.07) 44%,rgba(23,172,78,0) 74%);pointer-events:none}
.SectionWhyHighYield::after{content:"";position:absolute;right:-180px;bottom:-180px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(4,158,164,.14) 0%,rgba(4,158,164,.06) 44%,rgba(4,158,164,0) 74%);pointer-events:none}
.SectionWhyHighYield .ContentBlock{position:relative;z-index:1}

.SectionWhyHighYield__panel{padding:clamp(30px,4vw,56px);border:1px solid rgba(20,48,26,.08);border-radius:32px;background:rgba(255,255,255,.84);box-shadow:0 24px 56px rgba(20,48,26,.08);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.SectionWhyHighYield__header{max-width:920px;margin:0 auto 30px;text-align:center}
.SectionWhyHighYield__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:8px 16px;border-radius:999px;background:linear-gradient(135deg,#17ac4e 0%,#049ea4 100%);color:#ffffff;font-size:.78rem;font-weight:500;line-height:1.4;letter-spacing:.12em;box-shadow:0 10px 22px rgba(4,158,164,.16)}
.SectionWhyHighYield__title{margin:0 0 18px;font-size:clamp(2rem,3vw,2.95rem);line-height:1.45;color:#14301a}
.SectionWhyHighYield__lead{max-width:840px;margin:0 auto;font-size:1.04rem;line-height:2;color:#444444}

.SectionWhyHighYield__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.SectionWhyHighYield__item{height:100%;display:flex;flex-direction:column;padding:28px 24px 24px;border-radius:28px;background:linear-gradient(180deg,#ffffff 0%,#f7fcf8 100%);border:1px solid rgba(20,48,26,.08);box-shadow:0 16px 32px rgba(20,48,26,.05)}
.SectionWhyHighYield__itemHead{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}
.SectionWhyHighYield__icon{display:inline-flex;align-items:center;justify-content:center;width:74px;height:74px;border-radius:22px;background:linear-gradient(135deg,#14301a 0%,#049ea4 100%);box-shadow:0 14px 28px rgba(4,158,164,.18);color:#ffffff;font-size:1.3rem;font-weight:500;line-height:1;letter-spacing:.04em}
.SectionWhyHighYield__itemTitle{margin:0;font-size:1.18rem;line-height:1.6;color:#14301a}
.SectionWhyHighYield__itemText{margin:0 0 16px;font-size:.98rem;line-height:1.9;color:#444444}
.SectionWhyHighYield__smallText{margin:0;margin-top:auto;padding:16px 16px 14px;border-radius:18px;background:linear-gradient(135deg,rgba(23,172,78,.08) 0%,rgba(4,158,164,.06) 100%);border:1px solid rgba(23,172,78,.10);font-size:.92rem;line-height:1.85;color:#3f4b43}
.SectionWhyHighYield__smallText strong{color:#167f47}

.SectionWhyHighYield__note{margin-top:26px}
.SectionWhyHighYield__noteText{margin:0;padding:24px 26px;border-radius:24px;background:linear-gradient(135deg,#14301a 0%,#167f47 48%,#049ea4 100%);box-shadow:0 18px 36px rgba(20,48,26,.16);font-size:1.05rem;line-height:2;color:#ffffff;text-align:center}
.SectionWhyHighYield__noteText strong{color:#ffffff}

@media (max-width:1024px){
.SectionWhyHighYield__grid{grid-template-columns:1fr;gap:16px}
.SectionWhyHighYield__itemHead{flex-direction:row;align-items:center}
}

@media (max-width:767px){
.SectionWhyHighYield__panel{padding:24px 16px;border-radius:22px}
.SectionWhyHighYield__header{margin:0 auto 22px}
.SectionWhyHighYield__eyebrow{margin-bottom:10px;padding:7px 12px;font-size:.72rem}
.SectionWhyHighYield__title{margin:0 0 14px;font-size:clamp(1.55rem,6.4vw,2.05rem);line-height:1.5}
.SectionWhyHighYield__lead{font-size:.96rem;line-height:1.9}

.SectionWhyHighYield__grid{gap:14px}
.SectionWhyHighYield__item{padding:20px 16px 18px;border-radius:18px}
.SectionWhyHighYield__itemHead{gap:10px;margin-bottom:12px}
.SectionWhyHighYield__icon{width:54px;height:54px;border-radius:16px;font-size:1rem}
.SectionWhyHighYield__itemTitle{font-size:1.04rem;line-height:1.55}
.SectionWhyHighYield__itemText{margin-bottom:12px;font-size:.95rem;line-height:1.85}
.SectionWhyHighYield__smallText{padding:14px 12px 12px;border-radius:14px;font-size:.88rem;line-height:1.8}

.SectionWhyHighYield__note{margin-top:18px}
.SectionWhyHighYield__noteText{padding:18px 14px;border-radius:18px;font-size:.95rem;line-height:1.9}
}

.SectionLongTermVision{position:relative;overflow:hidden;background:linear-gradient(180deg,#f8fcf8 0%,#fdfcf9 34%,#ffffff 100%)}
.SectionLongTermVision::before{content:"";position:absolute;top:-150px;left:-140px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(120,189,84,.16) 0%,rgba(120,189,84,.06) 44%,rgba(120,189,84,0) 74%);pointer-events:none}
.SectionLongTermVision::after{content:"";position:absolute;right:-170px;bottom:-180px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(4,158,164,.12) 0%,rgba(4,158,164,.05) 44%,rgba(4,158,164,0) 74%);pointer-events:none}
.SectionLongTermVision .ContentBlock{position:relative;z-index:1}

.SectionLongTermVision__panel{padding:clamp(30px,4vw,56px);border:1px solid rgba(20,48,26,.08);border-radius:34px;background:rgba(255,255,255,.84);box-shadow:0 24px 56px rgba(20,48,26,.08);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.SectionLongTermVision__header{max-width:920px;margin:0 auto 30px;text-align:center}
.SectionLongTermVision__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:8px 16px;border-radius:999px;background:linear-gradient(135deg,#78bd54 0%,#049ea4 100%);color:#ffffff;font-size:.78rem;font-weight:500;line-height:1.4;letter-spacing:.12em;box-shadow:0 10px 22px rgba(4,158,164,.14)}
.SectionLongTermVision__title{margin:0 0 18px;font-size:clamp(2rem,3vw,2.95rem);line-height:1.45;color:#14301a}
.SectionLongTermVision__lead{max-width:850px;margin:0 auto;font-size:1.04rem;line-height:2;color:#4a564d}

.SectionLongTermVision__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:24px;align-items:start;margin-top:24px}
.SectionLongTermVision__softCard{padding:28px 24px 24px;border-radius:28px;background:linear-gradient(180deg,#ffffff 0%,#f9fcf8 100%);border:1px solid rgba(20,48,26,.08);box-shadow:0 16px 34px rgba(20,48,26,.05)}
.SectionLongTermVision__softCard--wide{background:linear-gradient(180deg,#ffffff 0%,#f8fcfb 100%)}

.SectionLongTermVision__blockHead{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}
.SectionLongTermVision__blockIcon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#78bd54 0%,#17ac4e 100%);color:#ffffff;font-size:1rem;font-weight:500;line-height:1;box-shadow:0 10px 20px rgba(23,172,78,.16)}
.SectionLongTermVision__blockIcon--accent{background:linear-gradient(135deg,#17ac4e 0%,#049ea4 100%)}
.SectionLongTermVision__blockIcon--soft{background:linear-gradient(135deg,#9bcf7c 0%,#78bd54 100%)}
.SectionLongTermVision__blockTitle{margin:0;font-size:1.2rem;line-height:1.6;color:#14301a}
.SectionLongTermVision__blockLead{margin:6px 0 0;font-size:.96rem;line-height:1.8;color:#5a665d}

.SectionLongTermVision__factorList{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.SectionLongTermVision__factorItem{display:flex;flex-direction:column;gap:10px;padding:20px 18px;border-radius:20px;background:linear-gradient(135deg,rgba(120,189,84,.10) 0%,rgba(4,158,164,.06) 100%);border:1px solid rgba(23,172,78,.10);box-shadow:0 10px 22px rgba(20,48,26,.04)}
.SectionLongTermVision__factorLabel{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;padding:6px 12px;border-radius:999px;background:#ffffff;color:#167f47;font-size:.82rem;font-weight:500;line-height:1.4}
.SectionLongTermVision__factorText{font-size:.98rem;font-weight:500;line-height:1.8;color:#33443a}

.SectionLongTermVision__text{margin:0 0 14px;font-size:1rem;line-height:1.95;color:#4a564d}
.SectionLongTermVision__text:last-of-type{margin-bottom:18px}

.SectionLongTermVision__conditionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}
.SectionLongTermVision__conditionItem{padding:16px 14px;border-radius:18px;background:rgba(255,255,255,.92);border:1px solid rgba(20,48,26,.08);box-shadow:0 8px 18px rgba(20,48,26,.04);font-size:.95rem;font-weight:500;line-height:1.75;color:#3e4d43}

.SectionLongTermVision__encouragement{padding:22px 20px;border-radius:22px;background:linear-gradient(135deg,rgba(20,48,26,.94) 0%,rgba(4,158,164,.78) 100%);box-shadow:0 16px 34px rgba(20,48,26,.16);text-align:center}
.SectionLongTermVision__encouragementText{margin:0;font-size:1.04rem;line-height:1.95;color:#ffffff}

.SectionLongTermVision__checkList{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.SectionLongTermVision__checkItem{position:relative;padding:15px 16px 15px 42px;border-radius:16px;background:rgba(120,189,84,.08);border:1px solid rgba(120,189,84,.12);font-size:.96rem;line-height:1.8;color:#425247}
.SectionLongTermVision__checkItem::before{content:"";position:absolute;left:16px;top:1.16em;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#78bd54 0%,#17ac4e 100%)}

.SectionLongTermVision__action{margin-top:26px;padding:30px 28px;border-radius:30px;background:linear-gradient(180deg,#ffffff 0%,#f7fcf9 100%);border:1px solid rgba(23,172,78,.10);box-shadow:0 18px 38px rgba(20,48,26,.06);text-align:center}
.SectionLongTermVision__actionLead{max-width:820px;margin:0 auto 20px;font-size:1.1rem;line-height:1.95;color:#3f4f45}
.SectionLongTermVision__ctaButtons{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}
.SectionLongTermVision__ctaButton{min-width:300px}
.SectionLongTermVision__subNav{margin-top:20px;padding-top:18px;border-top:1px solid rgba(20,48,26,.08)}
.SectionLongTermVision__subNavText{margin:0 0 8px;font-size:.95rem;line-height:1.8;color:#66746b}
.SectionLongTermVision__subNavLink{font-size:.98rem;font-weight:500;line-height:1.7}

@media (max-width:1024px){
.SectionLongTermVision__factorList{grid-template-columns:1fr}
.SectionLongTermVision__grid{grid-template-columns:1fr}
}

@media (max-width:767px){
.SectionLongTermVision__panel{padding:24px 16px;border-radius:22px}
.SectionLongTermVision__header{margin:0 auto 22px}
.SectionLongTermVision__eyebrow{margin-bottom:10px;padding:7px 12px;font-size:.72rem}
.SectionLongTermVision__title{margin:0 0 14px;font-size:clamp(1.55rem,6.4vw,2.05rem);line-height:1.5}
.SectionLongTermVision__lead{font-size:.96rem;line-height:1.9}

.SectionLongTermVision__softCard{padding:20px 16px 18px;border-radius:18px}
.SectionLongTermVision__grid{gap:16px;margin-top:18px}
.SectionLongTermVision__blockHead{gap:10px;margin-bottom:14px}
.SectionLongTermVision__blockIcon{width:32px;height:32px;font-size:.92rem}
.SectionLongTermVision__blockTitle{font-size:1.04rem;line-height:1.55}
.SectionLongTermVision__blockLead{font-size:.9rem;line-height:1.75}

.SectionLongTermVision__factorList{gap:10px}
.SectionLongTermVision__factorItem{padding:14px 12px;border-radius:14px}
.SectionLongTermVision__factorLabel{padding:5px 10px;font-size:.74rem}
.SectionLongTermVision__factorText{font-size:.92rem;line-height:1.75}

.SectionLongTermVision__text{margin-bottom:12px;font-size:.95rem;line-height:1.85}
.SectionLongTermVision__conditionGrid{grid-template-columns:1fr;gap:10px;margin-bottom:14px}
.SectionLongTermVision__conditionItem{padding:12px 12px;border-radius:14px;font-size:.9rem;line-height:1.7}
.SectionLongTermVision__encouragement{padding:16px 12px;border-radius:16px}
.SectionLongTermVision__encouragementText{font-size:.95rem;line-height:1.85}

.SectionLongTermVision__checkList{gap:10px}
.SectionLongTermVision__checkItem{padding:12px 12px 12px 36px;border-radius:14px;font-size:.9rem;line-height:1.75}
.SectionLongTermVision__checkItem::before{left:14px;width:10px;height:10px}

.SectionLongTermVision__action{margin-top:18px;padding:20px 14px;border-radius:18px}
.SectionLongTermVision__actionLead{margin-bottom:16px;font-size:.98rem;line-height:1.85}
.SectionLongTermVision__ctaButtons{gap:10px}
.SectionLongTermVision__ctaButton{width:100%;min-width:0}
.SectionLongTermVision__subNav{margin-top:16px;padding-top:14px}
.SectionLongTermVision__subNavText{margin-bottom:6px;font-size:.88rem;line-height:1.7}
.SectionLongTermVision__subNavLink{font-size:.92rem;line-height:1.7}
}

.SectionSelfCheck{position:relative;overflow:hidden;background:linear-gradient(180deg,#f8fcf8 0%,#f4fbf7 34%,#ffffff 100%)}
.SectionSelfCheck::before{content:"";position:absolute;top:-150px;left:-140px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(120,189,84,.16) 0%,rgba(120,189,84,.06) 44%,rgba(120,189,84,0) 74%);pointer-events:none}
.SectionSelfCheck::after{content:"";position:absolute;right:-170px;bottom:-180px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(4,158,164,.12) 0%,rgba(4,158,164,.05) 44%,rgba(4,158,164,0) 74%);pointer-events:none}
.SectionSelfCheck .ContentBlock{position:relative;z-index:1}

.SectionSelfCheck__panel{padding:clamp(30px,4vw,56px);border:1px solid rgba(20,48,26,.08);border-radius:34px;background:rgba(255,255,255,.86);box-shadow:0 24px 56px rgba(20,48,26,.08);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.SectionSelfCheck__header{max-width:980px;margin:0 auto 28px;text-align:center}
.SectionSelfCheck__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:8px 16px;border-radius:999px;background:linear-gradient(135deg,#78bd54 0%,#049ea4 100%);color:#ffffff;font-size:.78rem;font-weight:500;line-height:1.4;letter-spacing:.12em;box-shadow:0 10px 22px rgba(4,158,164,.14)}
.SectionSelfCheck__title{margin:0;font-size:clamp(2rem,3vw,2.9rem);line-height:1.45;color:#14301a}

.SectionSelfCheck__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:26px;align-items:start}
.SectionSelfCheck__content{padding:28px 26px;border-radius:28px;background:linear-gradient(180deg,#ffffff 0%,#f9fcf8 100%);border:1px solid rgba(20,48,26,.08);box-shadow:0 16px 34px rgba(20,48,26,.05)}
.SectionSelfCheck__lead{margin:0 0 18px;font-size:1.04rem;line-height:2;color:#465349}
.SectionSelfCheck__message{padding:22px 20px;border-radius:22px;background:linear-gradient(135deg,rgba(120,189,84,.10) 0%,rgba(4,158,164,.06) 100%);border:1px solid rgba(23,172,78,.10)}
.SectionSelfCheck__messageTitle{margin:0 0 12px;font-size:1.12rem;line-height:1.6;color:#14301a}
.SectionSelfCheck__messageText{margin:0 0 12px;font-size:.98rem;line-height:1.9;color:#4d5c52}
.SectionSelfCheck__messageText:last-child{margin-bottom:0}
.SectionSelfCheck__subPoint{margin-top:16px;padding:18px 18px;border-left:5px solid #78bd54;border-radius:0 18px 18px 0;background:linear-gradient(135deg,rgba(255,255,255,.96) 0%,rgba(244,250,247,.92) 100%)}
.SectionSelfCheck__subPointText{margin:0;font-size:.98rem;line-height:1.9;color:#465349}

.SectionSelfCheck__checkCard{padding:26px 22px;border-radius:28px;background:linear-gradient(180deg,#ffffff 0%,#f7fcfb 100%);border:1px solid rgba(4,158,164,.10);box-shadow:0 18px 36px rgba(20,48,26,.06);position:relative}
.SectionSelfCheck__checkLabel{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:7px 14px;border-radius:999px;background:rgba(4,158,164,.10);color:#0b7680;font-size:.8rem;font-weight:500;line-height:1.4;letter-spacing:.08em}
.SectionSelfCheck__list{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.SectionSelfCheck__item{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:flex-start;padding:14px 14px;border-radius:18px;background:#ffffff;border:1px solid rgba(20,48,26,.08);box-shadow:0 8px 18px rgba(20,48,26,.04)}
.SectionSelfCheck__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#78bd54 0%,#17ac4e 100%);color:#ffffff;font-size:.9rem;font-weight:500;line-height:1}
.SectionSelfCheck__text{display:block;font-size:.96rem;line-height:1.8;color:#425247}

.SectionSelfCheck__resultBox{margin-top:24px;padding:28px 26px;border-radius:28px;background:linear-gradient(180deg,#ffffff 0%,#f8fcf9 100%);border:1px solid rgba(23,172,78,.12);box-shadow:0 16px 34px rgba(20,48,26,.06)}
.SectionSelfCheck__resultHead{text-align:center;margin-bottom:16px}
.SectionSelfCheck__resultLabel{display:inline-flex;align-items:center;justify-content:center;margin:0 0 10px;padding:7px 14px;border-radius:999px;background:rgba(23,172,78,.10);color:#167f47;font-size:.78rem;font-weight:500;line-height:1.4;letter-spacing:.08em}
.SectionSelfCheck__resultTitle{margin:0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.6;color:#14301a}
.SectionSelfCheck__resultText{margin:0 0 14px;font-size:1rem;line-height:1.95;color:#465349}
.SectionSelfCheck__resultText:last-child{margin-bottom:0}

.SectionSelfCheck__ctaSection{margin-top:24px;padding:30px 28px;border-radius:30px;background:linear-gradient(135deg,#14301a 0%,#167f47 46%,#049ea4 100%);box-shadow:0 20px 42px rgba(20,48,26,.16);text-align:center}
.SectionSelfCheck__ctaLead{max-width:820px;margin:0 auto 20px;font-size:1.08rem;line-height:1.95;color:#ffffff}
.SectionSelfCheck__ctaWrapper{display:flex;justify-content:center}
.SectionSelfCheck__ctaButton{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:min(100%,560px);padding:20px 26px;border-radius:24px;background:#ffffff;color:#14301a;box-shadow:0 16px 34px rgba(0,0,0,.16);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}
.SectionSelfCheck__ctaButton:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(0,0,0,.20)}
.SectionSelfCheck__ctaSub{display:block;font-size:.82rem;font-weight:500;line-height:1.5;color:#167f47;letter-spacing:.05em}
.SectionSelfCheck__ctaMain{display:block;font-size:clamp(1.08rem,2vw,1.38rem);font-weight:500;line-height:1.6;color:#14301a}
.SectionSelfCheck__note{margin:14px 0 0;font-size:.88rem;line-height:1.75;color:rgba(255,255,255,.86)}

@media (max-width:1024px){
.SectionSelfCheck__grid{grid-template-columns:1fr}
}

@media (max-width:767px){
.SectionSelfCheck__panel{padding:24px 16px;border-radius:22px}
.SectionSelfCheck__header{margin:0 auto 22px}
.SectionSelfCheck__eyebrow{margin-bottom:10px;padding:7px 12px;font-size:.72rem}
.SectionSelfCheck__title{font-size:clamp(1.55rem,6.4vw,2.05rem);line-height:1.5}

.SectionSelfCheck__grid{gap:16px}
.SectionSelfCheck__content{padding:20px 16px;border-radius:18px}
.SectionSelfCheck__lead{margin-bottom:14px;font-size:.96rem;line-height:1.9}
.SectionSelfCheck__message{padding:16px 12px;border-radius:16px}
.SectionSelfCheck__messageTitle{margin-bottom:10px;font-size:1rem}
.SectionSelfCheck__messageText{margin-bottom:10px;font-size:.92rem;line-height:1.8}
.SectionSelfCheck__subPoint{margin-top:12px;padding:14px 12px 14px 14px;border-left-width:4px;border-radius:0 14px 14px 0}
.SectionSelfCheck__subPointText{font-size:.9rem;line-height:1.8}

.SectionSelfCheck__checkCard{padding:20px 16px;border-radius:18px}
.SectionSelfCheck__checkLabel{margin-bottom:12px;font-size:.72rem}
.SectionSelfCheck__list{gap:10px}
.SectionSelfCheck__item{grid-template-columns:24px 1fr;gap:10px;padding:12px 12px;border-radius:14px}
.SectionSelfCheck__icon{width:24px;height:24px;font-size:.8rem}
.SectionSelfCheck__text{font-size:.9rem;line-height:1.75}

.SectionSelfCheck__resultBox{margin-top:18px;padding:20px 14px;border-radius:18px}
.SectionSelfCheck__resultHead{margin-bottom:12px}
.SectionSelfCheck__resultLabel{margin-bottom:8px;font-size:.72rem}
.SectionSelfCheck__resultTitle{font-size:1.12rem;line-height:1.55}
.SectionSelfCheck__resultText{margin-bottom:12px;font-size:.95rem;line-height:1.85}

.SectionSelfCheck__ctaSection{margin-top:18px;padding:20px 14px;border-radius:18px}
.SectionSelfCheck__ctaLead{margin-bottom:16px;font-size:.98rem;line-height:1.85}
.SectionSelfCheck__ctaButton{width:100%;min-width:0;padding:16px 12px;border-radius:16px}
.SectionSelfCheck__ctaSub{font-size:.74rem}
.SectionSelfCheck__ctaMain{font-size:1rem;line-height:1.6}
.SectionSelfCheck__note{margin-top:10px;font-size:.8rem;line-height:1.7}
}

.SeniorHomeFinal--enhanced{padding:148px 0}
.SeniorHomeFinal--enhanced::before{background:linear-gradient(180deg,rgba(20,48,26,.34) 0%,rgba(20,48,26,.20) 42%,rgba(20,48,26,.38) 100%)}
.SeniorHomeFinal--enhanced .SeniorHomeFinal__panel{padding:46px 38px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.78);box-shadow:0 28px 60px rgba(0,0,0,.12)}
.SeniorHomeFinal--enhanced .SeniorHomeFinal__header{margin:0 0 30px}
.SeniorHomeFinal--enhanced .SeniorHomeFinal__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:8px 16px;border-radius:999px;background:linear-gradient(135deg,#17ac4e 0%,#049ea4 100%);color:#ffffff;font-size:.78rem;font-weight:500;line-height:1.4;letter-spacing:.12em;box-shadow:0 10px 24px rgba(4,158,164,.16)}
.SeniorHomeFinal--enhanced .SeniorHomeFinal__title{max-width:820px;margin:0 auto}
.SeniorHomeFinal--enhanced .SeniorHomeFinal__body{margin:0 auto 34px}
.SeniorHomeFinal--enhanced .SeniorHomeFinal__body p{font-size:1.05rem;line-height:2.02}
.SeniorHomeFinal--enhanced .SeniorHomeFinal__cta{max-width:780px;padding:26px 24px;border-radius:24px;background:rgba(255,255,255,.88);border:1px solid rgba(120,189,84,.24);box-shadow:0 14px 30px rgba(20,48,26,.06)}
.SeniorHomeFinal--enhanced .SeniorHomeFinal__ctaLead{margin:0 0 10px;font-size:.9rem;font-weight:500;line-height:1.7;color:#167f47}
.SeniorHomeFinal--enhanced .SeniorHomeFinal__ctaTitle{margin:0 0 12px;font-size:1.22rem;line-height:1.6}
.SeniorHomeFinal--enhanced .SeniorHomeFinal__ctaTitle a{display:inline-flex;align-items:center;justify-content:center;min-height:60px;padding:14px 24px;border-radius:999px;background:linear-gradient(135deg,#17ac4e 0%,#049ea4 100%);box-shadow:0 16px 34px rgba(4,158,164,.18);color:#ffffff;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}
.SeniorHomeFinal--enhanced .SeniorHomeFinal__ctaTitle a:hover{transform:translateY(-2px);box-shadow:0 20px 38px rgba(4,158,164,.24)}
.SeniorHomeFinal--enhanced .SeniorHomeFinal__cta p:last-child{max-width:660px;margin:0 auto;font-size:.98rem;line-height:1.9}
@media (max-width:767px){
.SeniorHomeFinal--enhanced{padding:84px 0}
.SeniorHomeFinal--enhanced .SeniorHomeFinal__panel{padding:24px 16px;border-radius:20px}
.SeniorHomeFinal--enhanced .SeniorHomeFinal__eyebrow{margin-bottom:10px;padding:7px 12px;font-size:.72rem}
.SeniorHomeFinal--enhanced .SeniorHomeFinal__header{margin:0 0 22px}
.SeniorHomeFinal--enhanced .SeniorHomeFinal__body{margin:0 auto 24px}
.SeniorHomeFinal--enhanced .SeniorHomeFinal__body p{font-size:.95rem;line-height:1.9}
.SeniorHomeFinal--enhanced .SeniorHomeFinal__cta{padding:18px 14px;border-radius:18px}
.SeniorHomeFinal--enhanced .SeniorHomeFinal__ctaLead{margin-bottom:8px;font-size:.8rem;line-height:1.65}
.SeniorHomeFinal--enhanced .SeniorHomeFinal__ctaTitle{margin-bottom:10px;font-size:1.04rem}
.SeniorHomeFinal--enhanced .SeniorHomeFinal__ctaTitle a{width:100%;min-height:54px;padding:12px 14px;border-radius:16px;line-height:1.6}
.SeniorHomeFinal--enhanced .SeniorHomeFinal__cta p:last-child{font-size:.92rem;line-height:1.8}
}