/* Eden Senior First v3.5: high-contrast senior/guardian layout. Public presentation only. */
body.eden35-senior #eden-v2-landing{--e35-blue:#0758b4;--e35-dark:#143b68;--e35-muted:#4b617e;--e35-line:#c6d9ee;--e35-soft:#edf5ff;font-family:'Malgun Gothic',system-ui,-apple-system,sans-serif;font-size:18px;line-height:1.7;color:var(--e35-dark);overflow:visible}
body.eden35-senior #eden-v2-landing *{box-sizing:border-box}
body.eden35-senior #eden-v2-landing :is(a,button,summary){touch-action:manipulation}
body.eden35-senior #eden-v2-landing :is(a,button,summary):focus-visible{outline:3px solid #e38c17;outline-offset:3px}
body.eden35-senior #eden-v2-landing .e35-shell{max-width:1160px;margin:auto;padding:0 26px}
body.eden35-senior #eden-v2-landing .e35-skip{position:absolute;transform:translateY(-150%);left:12px;z-index:60;padding:12px;background:#fff;color:var(--e35-blue);border:2px solid var(--e35-blue)}
body.eden35-senior #eden-v2-landing .e35-skip:focus{transform:none}
body.eden35-senior #eden-v2-landing h1,body.eden35-senior #eden-v2-landing h2,body.eden35-senior #eden-v2-landing h3{letter-spacing:-.045em;line-height:1.3;color:#103a71;margin-top:0}
body.eden35-senior #eden-v2-landing h2{font-size:clamp(27px,2.6vw,36px);margin-bottom:17px;font-weight:830}
body.eden35-senior #eden-v2-landing h3{font-size:22px;margin-bottom:9px}
body.eden35-senior #eden-v2-landing p{line-height:1.8}
body.eden35-senior #eden-v2-landing a{text-decoration:none}
body.eden35-senior #eden-v2-landing .e35-hero{background:linear-gradient(105deg,#e9f4ff,#f8fbff 57%,#edf5ff);border-bottom:1px solid var(--e35-line)}
body.eden35-senior #eden-v2-landing .e35-hero-inner{max-width:1400px;margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:435px}
body.eden35-senior #eden-v2-landing .e35-copy{padding:60px 36px 42px max(32px,calc((100vw - 1160px)/2))}
body.eden35-senior #eden-v2-landing .e35-eyebrow{color:#0755aa;font-weight:800;margin:0 0 12px;font-size:17px}
body.eden35-senior #eden-v2-landing .e35-copy h1{font-size:clamp(30px,3vw,44px);font-weight:850;margin:0 0 14px;color:#0b376f!important}
body.eden35-senior #eden-v2-landing .e35-copy h1 em{color:#0758b4;font-style:normal}
body.eden35-senior #eden-v2-landing .e35-lead{font-size:19px;font-weight:550;color:#314f74;margin:0 0 24px}
body.eden35-senior #eden-v2-landing .e35-photo{overflow:hidden;position:relative;max-height:540px;background:#dae9f6}
body.eden35-senior #eden-v2-landing .e35-photo img{height:100%;min-height:435px;width:100%;object-fit:cover;object-position:center 36%}
body.eden35-senior #eden-v2-landing .e35-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f6fbff 0%,transparent 20%);z-index:1}
body.eden35-senior #eden-v2-landing .e35-photo span{position:absolute;right:14px;bottom:12px;background:#fffdef;color:#304c68;font-size:12px;padding:4px 10px;border-radius:99px;z-index:2}
body.eden35-senior #eden-v2-landing .e35-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
body.eden35-senior #eden-v2-landing .e35-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:12px 22px;border-radius:12px;font-size:18px;font-weight:800;line-height:1.3;box-shadow:none;white-space:normal;text-align:center}
body.eden35-senior #eden-v2-landing .e35-primary{background:#0758b4;color:#fff!important;border:2px solid #0758b4}
body.eden35-senior #eden-v2-landing .e35-primary small{display:block;font-size:15px;font-weight:700;color:#fff}
body.eden35-senior #eden-v2-landing .e35-white{color:#0755aa!important;border:2px solid #8ab7e5;background:#fff}
body.eden35-senior #eden-v2-landing .e35-secondary{background:#0758b4;color:#fff!important;border:2px solid #0758b4}
body.eden35-senior #eden-v2-landing .e35-outline{color:#0755aa!important;border:2px solid #90b9e4;background:#fff}
body.eden35-senior #eden-v2-landing .e35-hero-hint{color:#3d5879;font-size:14px;margin:16px 0 0}
body.eden35-senior #eden-v2-landing .e35-quick{background:#fff;padding:43px 0 50px}
body.eden35-senior #eden-v2-landing .e35-quick h2{font-size:30px}
body.eden35-senior #eden-v2-landing .e35-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
body.eden35-senior #eden-v2-landing .e35-quick-grid>a{border:2px solid #c9dff6;border-radius:16px;padding:20px 18px;display:flex;flex-direction:column;gap:7px;min-height:175px;background:#f8fbff;color:#0c407d!important}
body.eden35-senior #eden-v2-landing .e35-quick-grid>a:hover{border-color:#0758b4;background:#eff6ff}
body.eden35-senior #eden-v2-landing .e35-quick-grid .e35-num{font-size:16px;color:#0758b4;font-weight:800}
body.eden35-senior #eden-v2-landing .e35-quick-grid strong{font-size:21px;line-height:1.35;flex:1}
body.eden35-senior #eden-v2-landing .e35-quick-grid span:last-child{font-size:15px;font-weight:650;color:#35618e}
body.eden35-senior #eden-v2-landing .e35-quick-grid b{float:right}
body.eden35-senior #eden-v2-landing .e35-section{padding:70px 0;scroll-margin-top:110px}
body.eden35-senior #eden-v2-landing .e35-soft{background:#f1f7ff}
body.eden35-senior #eden-v2-landing .e35-overline{font-weight:800;font-size:16px;color:#0757ae;margin:0 0 6px}
body.eden35-senior #eden-v2-landing .e35-section-desc{color:#526780;margin-top:-5px;max-width:900px}
body.eden35-senior #eden-v2-landing .e35-services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}
body.eden35-senior #eden-v2-landing .e35-service{background:#fff;border:1px solid #ccdbeb;border-radius:16px;padding:24px 22px;min-height:208px}
body.eden35-senior #eden-v2-landing .e35-service-icon{display:inline-flex;align-items:center;justify-content:center;background:#e8f2ff;color:#0758b4;font-size:17px;font-weight:800;width:39px;height:39px;border-radius:11px;margin-bottom:16px}
body.eden35-senior #eden-v2-landing .e35-service p{font-size:17px;color:#425b79;margin:0}
body.eden35-senior #eden-v2-landing .e35-note{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-left:5px solid #0758b4;border-radius:9px;background:#f0f6fe;padding:18px 22px;margin-top:18px;color:#2d4d71;font-size:16px}
body.eden35-senior #eden-v2-landing .e35-note strong{color:#0f478b}
body.eden35-senior #eden-v2-landing .e35-note a{font-weight:800;color:#0758b4!important;text-decoration:underline}
body.eden35-senior #eden-v2-landing .e35-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}
body.eden35-senior #eden-v2-landing .e35-steps>div{padding:24px;background:#fff;border:1px solid #cbdff4;border-radius:16px}
body.eden35-senior #eden-v2-landing .e35-steps span{display:flex;align-items:center;justify-content:center;background:#0758b4;border-radius:50%;width:44px;height:44px;color:#fff;font-weight:850;margin-bottom:16px}
body.eden35-senior #eden-v2-landing .e35-steps p{color:#4f647f;margin:0;font-size:16px}
body.eden35-senior #eden-v2-landing .e35-cost{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#dfedff;border:1px solid #c5dcf7;border-radius:16px;padding:22px 24px}
body.eden35-senior #eden-v2-landing .e35-cost strong{font-size:21px;color:#103f7f}
body.eden35-senior #eden-v2-landing .e35-cost p{margin:5px 0 0;font-size:16px;color:#425e80}
body.eden35-senior #eden-v2-landing .e35-narrow{max-width:980px}
body.eden35-senior #eden-v2-landing .e35-faq{display:grid;gap:12px;margin-top:27px}
body.eden35-senior #eden-v2-landing .e35-faq-item{border:2px solid #d0e2f5;background:#fff;border-radius:13px;overflow:hidden}
body.eden35-senior #eden-v2-landing .e35-faq-item summary{font-size:20px;line-height:1.5;padding:18px 24px;list-style:none;cursor:pointer;font-weight:760;color:#173f76}
body.eden35-senior #eden-v2-landing .e35-faq-item summary::-webkit-details-marker{display:none}
body.eden35-senior #eden-v2-landing .e35-faq-item summary::after{content:'+';float:right;font-size:27px;line-height:1;color:#0758b4}
body.eden35-senior #eden-v2-landing .e35-faq-item[open] summary::after{content:'−'}
body.eden35-senior #eden-v2-landing .e35-faq-item p{border-top:1px solid #d9e6f3;padding:15px 23px 23px;margin:0;color:#385777;font-size:18px}
body.eden35-senior #eden-v2-landing .e35-faq-cta{margin:23px 0 0;font-size:18px}
body.eden35-senior #eden-v2-landing .e35-faq-cta a{font-weight:800;text-decoration:underline;color:#0758b4!important}
body.eden35-senior #eden-v2-landing .e35-location-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:16px}
body.eden35-senior #eden-v2-landing .e35-address,body.eden35-senior #eden-v2-landing .e35-map{background:#fff;border:1px solid #cbdff5;border-radius:16px;padding:26px;min-width:0}
body.eden35-senior #eden-v2-landing .e35-address>p{color:#49617e;margin:0 0 18px;font-size:18px}
body.eden35-senior #eden-v2-landing .e35-address>p strong{color:#153f7d}
body.eden35-senior #eden-v2-landing .e35-address .e35-btn{width:100%;margin-bottom:10px}
body.eden35-senior #eden-v2-landing .e35-muted{font-size:15px!important;color:#536c85!important;margin-top:10px!important}
body.eden35-senior #eden-v2-landing .e35-map{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#e2efff,#f7fbff)}
body.eden35-senior #eden-v2-landing .e35-map p{max-width:400px;color:#36597a}
body.eden35-senior #eden-v2-landing .e35-map>a{font-weight:800;text-decoration:underline;color:#0758b4!important}
body.eden35-senior #eden-v2-landing .e35-map-mounted{padding:0;overflow:hidden}
body.eden35-senior #eden-v2-landing .e35-map-mounted .ev-map,body.eden35-senior #eden-v2-landing .e35-map-mounted #eden-v34-map-shell{height:100%;width:100%;min-height:280px;border:0}
body.eden35-senior #eden-v2-landing .e35-transit{border:1px solid #cbdff5;border-radius:12px;background:#fff;margin-top:15px;padding:18px 22px;color:#32567e}
body.eden35-senior #eden-v2-landing .e35-transit summary{cursor:pointer;color:#0b519f;font-weight:800;font-size:18px}
body.eden35-senior #eden-v2-landing .e35-transit p{font-size:16px}
body.eden35-senior #eden-v2-landing .e35-transit a{font-weight:800;text-decoration:underline}
body.eden35-senior #eden-v2-landing .e35-footlinks{background:#fff;padding:45px 0 78px}
body.eden35-senior #eden-v2-landing .e35-low-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}
body.eden35-senior #eden-v2-landing .e35-low-grid>div{border:1px solid #d9e5f4;border-radius:14px;padding:25px;background:#fff}
body.eden35-senior #eden-v2-landing .e35-low-grid h2{font-size:24px}
body.eden35-senior #eden-v2-landing .e35-low-grid p{font-size:16px;color:#526985}
body.eden35-senior #eden-v2-landing .e35-minor-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:13px}
body.eden35-senior #eden-v2-landing .e35-minor-links a{color:#0b5ab3;font-size:16px;font-weight:800;text-decoration:underline}
body.eden35-senior #eden-v2-landing .e35-news-slim{display:block}
body.eden35-senior #eden-v2-landing .e35-news-slim .ev-panel{border:0;padding:0;box-shadow:none}
body.eden35-senior #eden-v2-landing .e35-news-slim .ev-panel:nth-child(2){display:none}
body.eden35-senior #eden-v2-landing .e35-news-slim .ev-news-list li:nth-child(n+3){display:none}
body.eden35-senior #eden-v2-landing .e35-news-slim .ev-news-list li{font-size:15px}
body.eden35-senior #eden-v2-landing .e35-news-slim .ev-news-head h2{font-size:17px}
body.eden35-senior #eden-v2-landing .e35-mobile-cta{display:none}
/* Keep phone number legible on blue call tiles on the *public* consulting form, without touching its handlers. */
body.eden35-other-public .e35-contrast-phone,body.eden35-other-public .e35-contrast-phone .e35-contrast-phone-child{color:#fff!important;text-shadow:none!important}
body.eden35-other-public :is(input,textarea,select){min-height:48px;font-size:17px}
body.eden35-other-public :is(button,summary){min-height:44px}
@media(max-width:980px){body.eden35-senior #eden-v2-landing .e35-copy{padding-left:34px}body.eden35-senior #eden-v2-landing .e35-hero-inner{grid-template-columns:1.05fr .95fr}body.eden35-senior #eden-v2-landing .e35-services,body.eden35-senior #eden-v2-landing .e35-steps{gap:12px}body.eden35-senior #eden-v2-landing .e35-service{padding:18px}}
@media(max-width:710px){
 body.eden35-senior #eden-v2-landing .e35-shell{padding:0 17px}
 body.eden35-senior #eden-v2-landing .e35-hero-inner{display:flex;flex-direction:column}
 body.eden35-senior #eden-v2-landing .e35-copy{padding:30px 20px 25px}
 body.eden35-senior #eden-v2-landing .e35-copy h1{font-size:32px}
 body.eden35-senior #eden-v2-landing .e35-lead{font-size:17px}
 body.eden35-senior #eden-v2-landing .e35-hero-actions{flex-direction:column}
 body.eden35-senior #eden-v2-landing .e35-btn{min-height:56px;font-size:17px;width:100%}
 body.eden35-senior #eden-v2-landing .e35-photo{height:170px;max-height:170px}
 body.eden35-senior #eden-v2-landing .e35-photo img{height:170px;min-height:170px;object-position:center 33%}
 body.eden35-senior #eden-v2-landing .e35-photo:before{display:none}
 body.eden35-senior #eden-v2-landing .e35-quick{padding:32px 0}
 body.eden35-senior #eden-v2-landing .e35-quick-grid,body.eden35-senior #eden-v2-landing .e35-services,body.eden35-senior #eden-v2-landing .e35-steps,body.eden35-senior #eden-v2-landing .e35-location-grid,body.eden35-senior #eden-v2-landing .e35-low-grid{grid-template-columns:1fr}
 body.eden35-senior #eden-v2-landing .e35-quick-grid>a{min-height:110px}
 body.eden35-senior #eden-v2-landing .e35-section{padding:46px 0;scroll-margin-top:80px}
 body.eden35-senior #eden-v2-landing h2{font-size:27px}
 body.eden35-senior #eden-v2-landing .e35-cost{flex-direction:column;align-items:stretch}
 body.eden35-senior #eden-v2-landing .e35-faq-item summary{font-size:18px;padding:16px}
 body.eden35-senior #eden-v2-landing .e35-faq-item p{font-size:16px;padding:16px}
 body.eden35-senior #eden-v2-landing .e35-mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -4px 20px #193d681f;padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:8px;z-index:9500}
 body.eden35-senior #eden-v2-landing .e35-mobile-cta a{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;min-height:54px;background:#0758b4;color:#fff!important;border-radius:12px;font-size:17px;font-weight:830}
 body.eden35-senior #eden-v2-landing .e35-mobile-cta a:last-child{background:#e8f2ff;color:#0758b4!important;border:1px solid #bcd8f5}
 body.eden35-senior #eden-v2-landing .e35-footlinks{padding-bottom:120px}
 body.eden35-senior #eden-v2-landing .e35-map{min-height:240px}
}
@media(prefers-reduced-motion:reduce){body.eden35-senior #eden-v2-landing *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keyboard skip link should be invisible until focus, never cover the logo. */
body.eden35-senior #eden-v2-landing .e35-skip{top:-120px;transform:none}
body.eden35-senior #eden-v2-landing .e35-skip:focus{top:8px}
@media(max-width:710px){
  /* A simple two-row header nav: avoid sideways scrolling and tiny tap targets. */
  header.eden35-top-header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px;overflow:visible}
  header.eden35-top-header nav a{display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;min-height:48px;line-height:1.3;font-size:14px}
}
/* Consistent brand tone on secondary public pages, including /scope (which v3.4 did not cover). */
body.eden35-other-public :is(h1,h2,h3,summary){color:#103f7b!important}
body.eden35-other-public :is(h1,h2,h3) :is(span,em,strong){color:#0758b4!important}
body.eden35-other-public :is(.eyebrow,.overline,.page-kicker,.site-title){color:#0758b4!important}
body.eden35-other-public :is(.btn-primary,button[type="submit"]){background:#0758b4!important;color:#fff!important;border-color:#0758b4!important}
body.eden35-other-public :is(.card,article,details){border-color:#c4d9ee}
body.eden35-other-public :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #db861c;outline-offset:3px}
/* The word '에덴' must remain white against the blue logo background. */
header.eden35-top-header :is(.logo,.brand-logo,.logo-box,.brand-mark){color:#fff!important}
body.eden35-senior.eden-v34-scoped header.eden35-top-header :is(.logo,.brand-logo,.logo-box,.brand-mark){color:#fff!important}
