/* Senior page v55 — same information architecture as the family edition,
   with brighter lavender/pink color, larger Korean type and mobile-first clarity. */
.senior-page{
  --wine:#7440a4;
  --wine-deep:#4c286f;
  --red:#a853c6;
  --coral:#eb68a6;
  --orange:#f59ac7;
  --yellow:#ffe49a;
  --pink:#f4a8cf;
  --blush:#fff1fa;
  --cream:#fbf6ff;
  --paper:#fffefe;
  --ink:#33273a;
  --muted:#6f6078;
  --line:#eadcf0;
  --action:#9250c0;
  background:#fffefe;
  color:var(--ink);
  font-size:18px;
}
.senior-page .container{width:min(calc(100% - 48px),1360px)}
.senior-page .section{padding:clamp(84px,9vw,126px) 0}
.senior-page .section-title{font-size:clamp(2.65rem,5vw,4.45rem);line-height:1.2;letter-spacing:-.045em}
.senior-page .section-title span,.senior-page .section-title em{color:#bd4b91;font-style:normal}
.senior-page .section-lead{font-size:1.08rem;line-height:1.75}
.senior-page .eyebrow{color:#9851ba;font-size:.82rem;letter-spacing:.08em}
.senior-page .eyebrow::before{background:linear-gradient(90deg,#9a55c7,#ef6ca9)}
.senior-page .site-notice{padding:11px 20px;background:linear-gradient(100deg,#f1d8ff 0%,#ffdcef 55%,#ffe9f5 100%);color:#593c69;font-size:.9rem}
.senior-page .site-notice strong{color:#7d359f}
.senior-page .site-notice-cta{border:0;background:#8c46b6;color:#fff}
.senior-page .site-header{background:rgba(255,253,255,.96);border-bottom-color:#ead9f1}
.senior-page .brand-seal{background:linear-gradient(145deg,#9450bf,#e767aa);box-shadow:0 10px 24px rgba(136,67,176,.22)}
.senior-page .desktop-nav a{color:#62536c}
.senior-page .desktop-nav a:hover{background:#f7eafd;color:#7e399e}
.senior-page .desktop-nav .header-cta{background:#8d48b8;color:#fff}
.senior-page .mode-switch{border-color:#e5d6ec;background:#fff}
.senior-page .mode-switch a[aria-current="page"]{background:#a653c4;color:#fff}
.senior-page .mobile-nav{background:#fffaff;border-color:#eadcf0}

/* Three-slide hero */
.senior-hero-slider{min-height:clamp(620px,74vh,760px);background:#f7eaff}
.senior-hero-slider .family-hero-inner{min-height:clamp(620px,74vh,760px);padding-top:56px;padding-bottom:108px}
.senior-hero-slider .family-hero-slide>img{object-position:70% center;filter:saturate(1.02) brightness(1.04)}
.senior-hero-slider .family-hero-slide:nth-child(2)>img{object-position:71% 43%}
.senior-hero-slider .family-hero-slide:nth-child(3)>img{object-position:72% 40%}
.senior-hero-slider .family-hero-shade{background:linear-gradient(90deg,rgba(255,253,255,.99) 0%,rgba(252,244,255,.97) 35%,rgba(246,222,255,.58) 55%,rgba(246,222,255,.12) 78%,transparent 100%)}
.senior-hero-slider .family-hero-copy{max-width:720px}
.senior-hero-slider .hero-korean-label{margin:0 0 18px!important;color:#8e42af!important;font-size:.92rem!important;font-weight:900!important;letter-spacing:.02em}
.senior-hero-slider .family-hero-copy h1,.senior-hero-slider .family-hero-copy h2{font-size:clamp(3.2rem,5.5vw,5.15rem);line-height:1.16;letter-spacing:-.052em}
.senior-hero-slider .family-hero-copy h1 span,.senior-hero-slider .family-hero-copy h2 span{color:#c64691}
.senior-hero-slider .family-hero-copy>p:not(.hero-korean-label){color:#584a61;font-size:1.14rem;line-height:1.72}
.senior-hero-slider .family-hero-copy .button{min-height:58px;padding:15px 27px;background:#8d48b8;color:#fff;font-size:1.08rem}
.senior-hero-slider .family-hero-copy .button:hover{background:#74369e}
.senior-page .hero-arrow-group button{border-color:#d9c3e4;background:rgba(255,255,255,.92);color:#63337e}
.senior-page .hero-arrow-group button:hover{background:#8e48b7;color:#fff}
.senior-page .hero-dots button{background:#d6c5df}.senior-page .hero-dots button.is-active{background:#d8509a}

/* Information bar and overview */
.senior-page .fact-bar{background:linear-gradient(105deg,#ead1ff 0%,#f5cdea 48%,#ffdce9 100%);border-block:1px solid #e2c5ee;color:var(--ink)}
.senior-page .fact{min-height:138px;background:rgba(255,255,255,.26);border-color:rgba(108,57,133,.13)}
.senior-page .fact-icon{width:48px;height:48px;display:grid;place-items:center;left:26px;border:2px solid #9f53bf;border-radius:16px;color:#9f53bf;font-size:1.3rem;font-weight:900}
.senior-page .fact strong{color:#4f2b66;font-size:clamp(1.75rem,2.7vw,2.45rem)}
.senior-page .fact span:not(.fact-icon){color:#65516f;font-size:.9rem}
.senior-page .family-about{background:linear-gradient(180deg,#fff 0%,#fdf9ff 100%)}
.senior-page .feature-layer-one{background:#e99ac8}.senior-page .feature-layer-two{background:#d9bbf2}
.senior-page .feature-image-stack figcaption{background:rgba(255,251,255,.92)}
.senior-page .feature-image-stack figcaption b{color:#8f42ae}
.senior-page .family-feature .intro-copy>p:last-of-type{font-size:1.1rem;line-height:1.82}
.senior-page .senior-info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.senior-page .senior-info-list div{min-height:112px;border:1px solid #dfc5ec;background:#fff;box-shadow:0 12px 28px rgba(105,57,132,.06)}
.senior-page .senior-info-list b{color:#9850b8}.senior-page .senior-info-list strong{font-size:1.08rem}

/* Subway title and interactive route */
.senior-page #program{position:relative;overflow:hidden;background:linear-gradient(180deg,#fbf6ff 0%,#fff8fc 100%)}
.senior-page #program::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.42;background:radial-gradient(circle at 8% 10%,rgba(210,161,239,.24),transparent 25%),radial-gradient(circle at 91% 28%,rgba(244,161,203,.22),transparent 26%)}
.station-section-heading{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;text-align:center}
.station-title-line{height:8px;background:linear-gradient(90deg,#b976db,#df71ae)}
.station-title-sign{display:flex;align-items:center;gap:18px;padding:18px 32px;border:8px solid #9e58be;border-radius:999px;background:#fff;box-shadow:0 12px 28px rgba(104,55,128,.13)}
.station-title-symbol{width:56px;height:56px;display:grid;place-items:center;flex:none;border-radius:50%;background:linear-gradient(145deg,#9b54bd,#ec6eaa);color:#fff;font-size:1.45rem;font-weight:950}
.station-title-sign p{margin:0 0 4px;color:#9550b5;font-size:.82rem;font-weight:900}
.station-title-sign h2{margin:0;font-size:clamp(2rem,3.6vw,3.35rem);line-height:1.2;letter-spacing:-.04em}
.station-section-lead{position:relative;z-index:1;max-width:820px;margin:28px auto 48px;color:#6e5d76;font-size:1.08rem;line-height:1.75;text-align:center}
.senior-page .family-station-experience{--station-card-width:min(870px,78vw);position:relative;z-index:1;gap:20px}
.senior-page .family-station-line{padding:25px 28px 20px;border:2px solid #ddc4ea;background:rgba(255,255,255,.95);box-shadow:0 18px 42px rgba(105,57,132,.08)}
.senior-page .family-station-line .metro-map-heading{padding-left:50px;border-color:#ecdaf3;background:radial-gradient(circle at 16px 15px,#fff 0 8px,#a85bc7 9px 15px,transparent 16px)}
.senior-page .metro-map-heading span{color:#9650b4;font-size:.82rem}.senior-page .metro-map-heading strong{font-size:1.02rem}
.senior-page .station-line-nav{position:relative;isolation:isolate;overflow:visible;margin-top:16px;padding:8px 10px 0}
.senior-page .station-line-nav ol{position:relative;z-index:1;width:100%;min-width:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.senior-page .station-line-nav ol::before,.senior-page .station-line-nav .metro-link::before,.senior-page .station-line-nav .metro-link::after{display:none!important;content:none!important}
.senior-page .station-line-nav .metro-link{display:grid;grid-template-columns:1fr;grid-auto-rows:auto;justify-items:center;align-content:start;gap:8px;min-width:0;min-height:108px;padding:7px 3px;border:0;background:none!important;box-shadow:none!important;transform:none!important;text-align:center}
.senior-page .station-line-nav .station-node{position:relative;z-index:2;width:28px;height:28px;display:block;border:5px solid #fff;border-radius:50%;background:#ead8f3;box-shadow:0 0 0 2px #c79bda;transition:background .3s ease,box-shadow .3s ease,transform .3s ease}
.senior-page .station-line-nav .metro-link.is-passed .station-node{background:#c68cdd;box-shadow:0 0 0 2px #af6bca}
.senior-page .station-line-nav .metro-link.is-active .station-node{background:#e45a9d;box-shadow:0 0 0 2px #d9458e,0 0 0 8px rgba(224,83,154,.13);transform:scale(1.08)}
.senior-page .station-line-nav .station-node::after{content:"";position:absolute;inset:-6px;border:1px solid #dc4f96;border-radius:50%;opacity:0;pointer-events:none}
.senior-page .station-line-nav .metro-link.is-active .station-node::after{animation:senior-arrival 1.1s ease-out 2}
@keyframes senior-arrival{0%{opacity:.55;transform:scale(1)}100%{opacity:0;transform:scale(1.85)}}
.senior-page .station-line-nav .metro-code{min-width:0;min-height:20px;border:0;background:none;color:#81528f;font-size:.82rem;font-weight:950;line-height:1.4}
.senior-page .station-line-nav .metro-name{position:relative;color:#423448;font-size:1rem;font-weight:900;line-height:1.55;white-space:nowrap}
.senior-page .station-line-nav .metro-name::after{content:"";position:absolute;right:0;bottom:-2px;left:0;height:3px;border-radius:3px;background:#dc4f96;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.senior-page .station-line-nav .metro-link.is-active .metro-name{color:#a22e75}.senior-page .station-line-nav .metro-link.is-active .metro-name::after{transform:scaleX(1)}
.senior-page .journey-line{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none}
.senior-page .journey-line path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.senior-page .journey-line .journey-track{stroke:#e6ceeF;stroke-width:4}
.senior-page .journey-line .journey-progress{stroke:url(#senior-route-gradient);stroke-width:5;filter:drop-shadow(0 2px 3px rgba(168,82,197,.18))}
.senior-page .journey-line .journey-traveler{fill:#e0529a;stroke:#fff;stroke-width:2;opacity:0}
.senior-page .station-rail-toolbar{border-color:#e6d8ec;background:rgba(255,252,255,.86)}
.senior-page .station-current-kicker{color:#8f48ae}.senior-page .station-current strong b{color:#a64fc1}.senior-page .station-current>span:last-child{color:#a52f75}
.senior-page .station-rail-toolbar .station-rail-actions button:last-child:not(:disabled){border-color:#a552c2;background:#a552c2;color:#fff}

/* Station cards */
.senior-page .family-station-experience .metro-platform{display:grid;grid-template-rows:auto auto auto;align-content:start;min-height:0;padding:36px 40px;border:1px solid #e4d6ea;background:#fff;box-shadow:0 18px 44px rgba(91,52,109,.09)}
.senior-page .metro-platform{--station-color:#a75ac3;--station-soft:#f8ecff}
.senior-page .metro-platform:nth-child(2){--station-color:#d85a9a;--station-soft:#fff0f7}.senior-page .metro-platform:nth-child(3){--station-color:#8a65ca;--station-soft:#f2efff}.senior-page .metro-platform:nth-child(4){--station-color:#e277b0;--station-soft:#fff1f8}.senior-page .metro-platform:nth-child(5){--station-color:#a96bc6;--station-soft:#f8effd}.senior-page .metro-platform:nth-child(6){--station-color:#c755a3;--station-soft:#ffeff8}
.senior-page .platform-sign{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:20px;padding-bottom:24px;border-bottom:3px solid var(--station-color)}
.senior-page .station-totem{position:relative!important;width:78px!important;min-width:78px!important;height:78px!important;min-height:78px!important;display:block!important}
.senior-page .station-totem .platform-code{width:78px!important;height:78px!important;min-height:78px!important;display:grid!important;place-items:center!important;padding:0!important;border:8px solid var(--station-color)!important;border-radius:50%!important;background:#fff!important;color:#52365d!important;font-size:1.05rem!important;font-weight:950!important;line-height:1!important}
.senior-page .station-totem-icon{position:absolute!important;right:-7px!important;top:-9px!important;z-index:3!important;width:33px!important;height:33px!important;min-height:33px!important;display:grid!important;place-items:center!important;border:3px solid #fff!important;border-radius:50%!important;background:var(--station-color)!important;color:#fff!important;font-size:1rem!important;font-weight:950!important;line-height:1!important}
.senior-page .platform-order{color:var(--station-color);font-size:.86rem!important;letter-spacing:.03em!important}
.senior-page .family-station-experience .platform-sign h3{margin-top:3px;font-size:clamp(3rem,4.5vw,4.2rem);line-height:1.12}
.senior-page .platform-body{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(290px,.92fr);align-items:start;gap:32px;padding-top:26px;flex:none}
.senior-page .family-station-experience .platform-body>p{max-width:none;margin:0;color:#5f5067;font-size:1.1rem;line-height:1.72}
.senior-page .platform-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.senior-page .platform-tags>span{min-height:58px;justify-content:flex-start;padding:12px 14px;border-color:#e6d8eb;background:var(--station-soft);color:#4f3e57;font-size:.98rem;line-height:1.4;word-break:keep-all;overflow-wrap:normal}
.senior-page .station-participants{margin-top:23px;padding-top:19px;border-color:#e8dced}
.senior-page .station-participants-head h4{font-size:1.18rem}.senior-page .station-participants-head span{color:#9950b6}
.senior-page .station-participant-button{border-color:#d9bce7;background:#fbf3ff;color:#52365f}
.senior-page .station-participant-button:hover{background:#9650b6;color:#fff}

/* Image-led recommendation cards and checklist */
.senior-page .senior-guide{background:linear-gradient(180deg,#fff 0%,#fff7fc 100%)}
.senior-page .concern-image-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:46px;border:0}
.senior-page .concern-image-cards .concern{position:relative;min-height:500px;display:block;padding:0;border:1px solid #ead9f0;border-radius:28px;background:#fff;box-shadow:0 18px 38px rgba(103,57,123,.08);overflow:hidden}
.senior-page .concern-image-cards .concern img{width:100%;height:245px;object-fit:cover}
.senior-page .concern-image-cards .concern>div{position:relative;padding:28px 26px 30px}
.senior-page .concern-image-cards .concern-no{position:absolute;right:24px;top:-28px;width:58px;height:58px;display:grid;place-items:center;margin:0;border:5px solid #fff;border-radius:50%;background:linear-gradient(145deg,#a256c0,#e85f9f);color:#fff;font-size:1rem;font-weight:950}
.senior-page .concern-image-cards .concern h3{margin:0;padding-right:34px;font-size:1.55rem;line-height:1.4}
.senior-page .concern-image-cards .concern p{margin:14px 0 0;color:#6a5a70;font-size:1.02rem;line-height:1.72}
.senior-page .check-panel{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:42px;margin-top:70px;border:1px solid #e4cbed;background:linear-gradient(135deg,#f2ddff 0%,#ffe3f2 58%,#fff2f8 100%)}
.senior-page .check-intro{padding-bottom:160px!important}
.senior-page .check-intro h3{font-size:clamp(2.3rem,4vw,3.45rem)!important}
.senior-page .check-intro::after{display:block!important;content:""!important;position:absolute;z-index:1;right:12px;bottom:6px;left:8px;height:132px;opacity:.58;pointer-events:none;background:radial-gradient(circle at 14% 56%,#a95ccb 0 7px,transparent 8px),radial-gradient(circle at 50% 35%,#ec6baa 0 7px,transparent 8px),radial-gradient(circle at 84% 64%,#c089dc 0 7px,transparent 8px),linear-gradient(155deg,transparent 0 18%,rgba(169,92,203,.24) 18.5% 20%,transparent 20.5% 47%,rgba(225,92,158,.22) 47.5% 49%,transparent 49.5%);border-radius:28px}
.senior-page .check-count{background:#8f49b3;color:#fff}
.senior-page .check-list{gap:10px}
.senior-page .check-item{min-height:82px;border-color:#dfc9e8;background:rgba(255,255,255,.94)}
.senior-page .check-item[aria-pressed="true"]{border-color:#dc5b9c;background:#fff2f8}
.senior-page .check-item[aria-pressed="true"] .check-box{border-color:#d84e96;background:#d84e96}
.senior-page .check-label{font-size:1.06rem!important}
.senior-page .check-item .recommendation{color:#6a566f;font-size:.98rem!important;font-weight:400!important;line-height:1.65!important}
.senior-page .check-item .recommendation strong{color:#9e3478;font-weight:900}

/* Partners and popup */
.senior-page .senior-partner-section{background:#fff}
.senior-page .partner-intro .section-title span{color:#bb4b91}
.senior-page .partner-name{border-color:#e2ceeb;background:#fbf5ff;color:#533b60;box-shadow:0 9px 22px rgba(91,55,109,.05)}
.senior-page button.partner-name:hover{border-color:#9d52bb;background:#9d52bb;color:#fff}
.senior-page .station-partner-dialog-v35{border:1px solid #e0c9e9;background:#fff;color:#382b40}
.senior-page .station-partner-dialog-v35::backdrop{background:rgba(45,25,53,.68)}
.senior-page .partner-dialog-header{border-color:#ead9f0}.senior-page .partner-dialog-kicker,.senior-page .partner-dialog-section h4{color:#9750b5}
.senior-page .partner-dialog-section p{color:#65556d}.senior-page .partner-dialog-close{border-color:#dabce7;background:#fbf3ff;color:#6e358b}

/* Registration uses the same flowing backdrop as the family edition. */
.senior-page .join-section{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#f7eaff 0%,#ffe7f4 53%,#fff1f8 100%)}
.senior-page .join-section::before{content:"";position:absolute;z-index:-2;inset:-26% -12%;pointer-events:none;opacity:.78;background:repeating-radial-gradient(ellipse at 12% 92%,transparent 0 78px,rgba(255,255,255,.72) 79px 82px,transparent 83px 126px),repeating-radial-gradient(ellipse at 88% 18%,transparent 0 92px,rgba(255,255,255,.55) 93px 96px,transparent 97px 146px);transform:rotate(-5deg) scale(1.08)}
.senior-page .join-section::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 28%,rgba(194,140,225,.25),transparent 34%),radial-gradient(circle at 84% 76%,rgba(244,143,192,.22),transparent 36%)}
.senior-page .join-section>.container{position:relative;z-index:1}
.senior-page .join-layer-one{background:#dc92c7}.senior-page .join-layer-two{background:#cbb0ea}
.senior-page .join-copy h2{font-size:clamp(2.45rem,4vw,3.65rem);line-height:1.22}.senior-page .join-copy h2 span{color:#ba438a}
.senior-page .join-heading-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:24px;align-items:center;margin-top:8px}
.senior-page .ppt-qr-wrap{width:180px;padding:14px;border:1px solid #dec5e9;border-radius:22px;background:#fff;box-shadow:0 18px 38px rgba(102,55,125,.1)}
.senior-page .ppt-qr{width:150px;height:150px;display:grid;place-items:center;border-radius:14px;background:repeating-linear-gradient(45deg,#4d315e 0 6px,#fff 6px 12px);color:#fff;font-weight:950;text-shadow:0 1px 4px #000}
.senior-page .qr-benefit-outside{margin:18px 0 0;text-align:left;color:#5d4868}
.senior-page .qr-benefit-outside strong{color:#9e3478}.senior-page .qr-benefit-outside p{color:#62516c!important}
.senior-page .join-copy .apply-options span{border-color:#d9c2e4;background:#fff;color:#543f5e}
.senior-page .join-copy .button-outline{border-color:#9250b8;background:#9250b8;color:#fff}
.senior-page .join-copy .button-outline:hover{background:#77399d}

/* Visit and footer */
.senior-page #visit{background:#fff}.senior-page #visit .section-title span{color:#bd4b91}
.senior-page .parent-map-panel .button-map{background:rgba(92,48,118,.94)}.senior-page .parent-map-panel .button-map:hover{background:#b64287}
.senior-page .visit-info,.senior-page .faq-box{border-color:#e5d7eb;background:#fdfaff}
.senior-page .site-footer{background:linear-gradient(120deg,#ead6f8,#f8dced 55%,#ffe8f3);color:#55425f;border-top:1px solid #dfc9e8}
.senior-page .footer-brand{color:#6e338e}.senior-page .footer-info,.senior-page .footer-bottom,.senior-page .organizers{color:#5d4a66}.senior-page .organizers b,.senior-page .footer-bottom a{color:#a43a7b}
.senior-page .mobile-cta{background:#8e47b5;color:#fff}

@media(max-width:1080px){
  .senior-page .container{width:min(calc(100% - 40px),1360px)}
  .senior-page .desktop-nav{display:none}
  .senior-page .menu-toggle{display:grid}
  .senior-page .concern-image-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .senior-page .concern-image-cards .concern:last-child{grid-column:1/-1;max-width:calc(50% - 9px);justify-self:center}
  .senior-page .platform-body{grid-template-columns:1fr;gap:20px}
  .senior-page .platform-tags{max-width:none}
}

@media(max-width:760px){
  .senior-page{font-size:17px}
  .senior-page .container{width:min(calc(100% - 28px),1360px)}
  .senior-page .section{padding:72px 0}
  .senior-page .section-title{font-size:clamp(2.25rem,10.5vw,3.15rem)}
  .senior-page .section-lead{font-size:1rem}
  .senior-page .site-notice{padding:9px 12px;font-size:.78rem;line-height:1.45}
  .senior-page .site-notice-copy{flex:1 1 230px}
  .senior-page .site-notice-cta{min-height:34px;padding:6px 12px;font-size:.78rem}
  .senior-page .header-inner{height:72px}
  .senior-page .mode-switch{display:none}
  .senior-page .brand>span:last-child{display:block;max-width:145px;font-size:.86rem;line-height:1.15}

  .senior-hero-slider,.senior-hero-slider .family-hero-inner{min-height:760px}
  .senior-hero-slider .family-hero-slide{background:#fffaff}
  .senior-hero-slider .family-hero-slide>img{top:0;bottom:auto;height:43%;object-position:66% 30%;filter:saturate(1.02) brightness(1.05)}
  .senior-hero-slider .family-hero-slide:nth-child(2)>img{object-position:69% 34%}.senior-hero-slider .family-hero-slide:nth-child(3)>img{object-position:69% 31%}
  .senior-hero-slider .family-hero-shade{background:linear-gradient(180deg,rgba(250,240,255,.04) 0%,rgba(250,240,255,.08) 34%,rgba(255,250,255,.92) 44%,#fffaff 52%,#fffaff 100%)}
  .senior-hero-slider .family-hero-inner{align-items:flex-start;padding-top:348px;padding-bottom:100px}
  .senior-hero-slider .family-hero-copy{max-width:100%}
  .senior-hero-slider .hero-korean-label{margin-bottom:10px!important;font-size:.82rem!important}
  .senior-hero-slider .family-hero-copy h1,.senior-hero-slider .family-hero-copy h2{font-size:clamp(2.35rem,10.8vw,3.15rem);line-height:1.18}
  .senior-hero-slider .family-hero-copy>p:not(.hero-korean-label){margin-top:15px;font-size:.98rem;line-height:1.65}
  .senior-hero-slider .family-hero-copy .button{min-height:52px;margin-top:18px;padding:12px 20px;font-size:1rem}
  .senior-page .family-hero-controls{bottom:22px}

  .senior-page .fact-grid{grid-template-columns:1fr 1fr}
  .senior-page .fact{min-height:122px;padding:20px 13px 20px 62px}
  .senior-page .fact-icon{left:13px;width:38px;height:38px;border-radius:12px;font-size:1rem}
  .senior-page .fact strong{font-size:1.42rem}.senior-page .fact span:not(.fact-icon){font-size:.76rem}
  .senior-page .family-feature{grid-template-columns:1fr;gap:42px}.senior-page .family-feature .intro-copy{order:-1}
  .senior-page .senior-info-list{grid-template-columns:1fr 1fr}.senior-page .senior-info-list div{min-height:105px;padding:16px}

  .station-section-heading{grid-template-columns:44px minmax(0,1fr) 44px}
  .station-title-line{height:6px}
  .station-title-sign{gap:11px;padding:13px 17px;border-width:6px;border-radius:28px;text-align:left}
  .station-title-symbol{width:43px;height:43px;font-size:1.08rem}.station-title-sign p{font-size:.68rem}.station-title-sign h2{font-size:clamp(1.55rem,7vw,2.05rem)}
  .station-section-lead{margin:22px auto 32px;font-size:.96rem}
  .senior-page .family-station-experience{--station-card-width:calc(100vw - 28px)}
  .senior-page .family-station-line{padding:16px 10px 12px;border-radius:20px}
  .senior-page .family-station-line .metro-map-heading{padding:0 0 14px 43px;background:radial-gradient(circle at 14px 13px,#fff 0 7px,#a85bc7 8px 13px,transparent 14px)}
  .senior-page .station-line-nav{padding:8px 6px 0;margin-top:9px}
  .senior-page .station-line-nav ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 8px}
  .senior-page .station-line-nav .metro-link{min-height:88px;gap:5px;padding:6px 2px}
  .senior-page .station-line-nav .station-node{width:24px;height:24px;border-width:4px}
  .senior-page .station-line-nav .metro-code{display:block;min-height:14px;font-size:.68rem;line-height:1.3}
  .senior-page .station-line-nav .metro-name{font-size:.83rem;line-height:1.45}
  .senior-page .journey-line .journey-track{stroke-width:3}.senior-page .journey-line .journey-progress{stroke-width:4}
  .senior-page .station-rail-toolbar{grid-template-columns:1fr auto;gap:12px;padding:16px 13px}
  .senior-page .station-swipe-hint{grid-column:1/-1;grid-row:2;justify-self:start;font-size:.72rem}
  .senior-page .station-current{min-width:0}.senior-page .station-rail-actions button{width:48px;height:48px;padding:0;border-radius:50%;font-size:0}.senior-page .station-rail-actions button::before{font-size:1rem}.senior-page .station-rail-actions button:first-child::before{content:"←"}.senior-page .station-rail-actions button:last-child::before{content:"→"}
  .senior-page .family-station-experience .metro-platform{padding:25px 19px;border-radius:24px}
  .senior-page .platform-sign{grid-template-columns:74px 1fr;gap:15px;padding-bottom:19px}
  .senior-page .station-totem{width:66px!important;min-width:66px!important;height:66px!important;min-height:66px!important}
  .senior-page .station-totem .platform-code{width:66px!important;height:66px!important;min-height:66px!important;border-width:7px!important;font-size:.92rem!important}
  .senior-page .station-totem-icon{right:-6px!important;top:-8px!important;width:29px!important;height:29px!important;min-height:29px!important;font-size:.85rem!important}
  .senior-page .platform-order{font-size:.74rem!important}.senior-page .family-station-experience .platform-sign h3{font-size:clamp(2.7rem,12vw,3.7rem)}
  .senior-page .platform-body{grid-template-columns:1fr;gap:18px;padding-top:20px}
  .senior-page .family-station-experience .platform-body>p{font-size:1rem;line-height:1.68}
  .senior-page .platform-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .senior-page .platform-tags>span{min-width:0;min-height:54px;padding:10px 10px;font-size:.88rem;white-space:normal;word-break:keep-all}
  .senior-page .station-participant-list{grid-template-columns:1fr}.senior-page .station-participant-button{font-size:.92rem}

  .senior-page .concern-image-cards{grid-template-columns:1fr;gap:14px;margin-top:34px}
  .senior-page .concern-image-cards .concern,.senior-page .concern-image-cards .concern:last-child{grid-column:auto;max-width:none;min-height:0}
  .senior-page .concern-image-cards .concern img{height:220px}.senior-page .concern-image-cards .concern>div{padding:25px 22px 26px}.senior-page .concern-image-cards .concern h3{font-size:1.4rem}
  .senior-page .check-panel{grid-template-columns:1fr;gap:30px;margin-top:44px;padding:26px 18px}.senior-page .check-intro{padding-bottom:120px!important}.senior-page .check-intro::after{height:98px}.senior-page .check-intro h3{font-size:clamp(2.15rem,10vw,2.8rem)!important}.senior-page .check-item{min-height:76px;padding:15px 13px}.senior-page .check-label{font-size:1rem!important}.senior-page .check-item .recommendation{font-size:.93rem!important}

  .senior-page .partner-intro{grid-template-columns:1fr;gap:18px}.senior-page .partner-marquee{margin-top:36px}.senior-page .partner-name{min-height:58px;padding:13px 19px;font-size:.98rem}
  .senior-page .station-partner-dialog-v35{width:calc(100% - 22px);max-height:90svh;border-radius:22px}.senior-page .partner-dialog-inner{grid-template-columns:1fr;grid-template-areas:"header" "visual" "copy";gap:18px;padding:24px 18px}.senior-page .partner-dialog-visual{min-height:190px}.senior-page .partner-dialog-header{padding-right:44px}.senior-page .partner-dialog-close{right:12px;top:12px;width:42px;height:42px}

  .senior-page .join-campaign{display:flex;flex-direction:column;gap:46px}.senior-page .join-copy{order:-1}.senior-page .join-copy h2{font-size:clamp(2.2rem,9.5vw,2.9rem)}
  .senior-page .join-heading-row{grid-template-columns:1fr 142px;gap:14px}.senior-page .ppt-qr-wrap{width:142px;padding:10px;border-radius:18px}.senior-page .ppt-qr{width:120px;height:120px;border-radius:12px;font-size:.88rem}.senior-page .qr-benefit-outside{text-align:left}.senior-page .join-copy .apply-options,.senior-page .join-copy .apply-actions{justify-content:flex-start}
  .senior-page .join-section::before{inset:-16% -60%;opacity:.62;transform:rotate(-8deg) scale(1.14)}
  .senior-page #visit header{text-align:left}.senior-page #visit .eyebrow{justify-content:flex-start}
}

@media(max-width:420px){
  .senior-hero-slider,.senior-hero-slider .family-hero-inner{min-height:740px}
  .senior-hero-slider .family-hero-slide>img{height:40%}.senior-hero-slider .family-hero-inner{padding-top:315px}
  .senior-page .fact{padding-left:54px}.senior-page .fact-icon{left:10px;width:34px;height:34px}
  .senior-page .senior-info-list{grid-template-columns:1fr}
  .station-section-heading{grid-template-columns:24px minmax(0,1fr) 24px}.station-title-sign{padding:12px 13px;border-width:5px}.station-title-symbol{width:38px;height:38px}.station-title-sign h2{font-size:1.48rem}
  .senior-page .join-heading-row{grid-template-columns:1fr 112px}.senior-page .ppt-qr-wrap{width:112px;padding:8px}.senior-page .ppt-qr{width:94px;height:94px}
}

/* v56 — softer rose/cream senior edition with family-page component parity. */
.senior-page{
  --wine:#a85474;
  --wine-deep:#6a4052;
  --red:#c65384;
  --coral:#e8789e;
  --orange:#efad92;
  --pink:#f2adc5;
  --blush:#fff3f6;
  --cream:#fff9f4;
  --paper:#fffefd;
  --ink:#382c32;
  --muted:#705d66;
  --line:#efdce3;
  --action:#c65282;
  background:#fffefd;
}
.senior-page .site-notice{background:linear-gradient(100deg,#ffe8dc 0%,#ffdce9 56%,#fff0e7 100%);color:#60424e}
.senior-page .site-notice strong{color:#a93b68}.senior-page .site-notice-cta{background:#bc4778}
.senior-page .site-header{background:rgba(255,254,253,.97);border-bottom-color:#f0dce4}
.senior-page .brand-seal{background:linear-gradient(145deg,#de7b99,#bd5a84);box-shadow:0 10px 24px rgba(178,72,116,.16)}
.senior-page .desktop-nav a{color:#66545c}.senior-page .desktop-nav a:hover{background:#fff0f4;color:#a83c69}
.senior-page .desktop-nav .header-cta,.senior-page .mode-switch a[aria-current="page"]{background:#bd4c7c;color:#fff}
.senior-page .eyebrow{color:#b24573}.senior-page .eyebrow::before{background:linear-gradient(90deg,#e27b9a,#efab90)}
.senior-page .section-title span,.senior-page .section-title em{color:#c24b7c}

.senior-hero-slider{background:#fff3f6}
.senior-hero-slider .family-hero-shade{background:linear-gradient(90deg,rgba(255,254,252,.99) 0%,rgba(255,249,247,.97) 36%,rgba(255,228,237,.58) 57%,rgba(255,229,237,.10) 80%,transparent 100%)}
.senior-hero-slider .hero-korean-label{color:#b34270!important}
.senior-hero-slider .family-hero-copy h1 span,.senior-hero-slider .family-hero-copy h2 span{color:#c94d7f}
.senior-hero-slider .family-hero-copy .button{background:#be4f7d}.senior-hero-slider .family-hero-copy .button:hover{background:#a43c69}
.senior-hero-slider .hero-free-badge{display:inline-flex!important;width:max-content;align-items:center;margin:18px 0 0!important;padding:8px 14px;border:1px solid #efb4c8;border-radius:999px;background:rgba(255,255,255,.88);color:#a33d68!important;font-size:.96rem!important;font-weight:900!important;line-height:1.4!important;box-shadow:0 8px 20px rgba(181,76,119,.08)}
.senior-page .hero-dots button.is-active{background:#ce5686}.senior-page .hero-arrow-group button:hover{background:#bf4e7e}

/* Freestanding line icons matching the family edition. */
.senior-page .fact-bar{background:linear-gradient(105deg,#ffe3ec 0%,#fff0e7 52%,#fbdce8 100%);border-color:#efccd9}
.senior-page .fact{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:17px;row-gap:5px;align-content:center;align-items:center;min-height:140px;padding:24px 26px;background:rgba(255,255,255,.24);border-color:rgba(183,74,118,.13)}
.senior-page .fact-icon{position:static!important;inset:auto!important;grid-column:1;grid-row:1/3;width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#c44f7e!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;transform:none!important}
.senior-page .fact strong{grid-column:2;color:#54313f;font-size:clamp(1.65rem,2.5vw,2.3rem);line-height:1.22;white-space:nowrap}
.senior-page .fact>span:not(.fact-icon){grid-column:2;color:#6c505b;font-size:.9rem;line-height:1.45}

.senior-page #program{background:linear-gradient(180deg,#fff9fa 0%,#fff5f7 100%)}
.senior-page #program::before{opacity:.34;background:radial-gradient(circle at 8% 10%,rgba(245,178,197,.26),transparent 25%),radial-gradient(circle at 91% 28%,rgba(235,190,164,.2),transparent 27%)}
.station-title-line{background:linear-gradient(90deg,#e18aaa,#edb08e)}
.station-title-sign{border-color:#c8668e;box-shadow:0 12px 28px rgba(164,68,107,.12)}
.station-title-symbol{background:linear-gradient(145deg,#d76491,#eb9a9b)}
.station-title-sign p{font-size:.94rem;color:#b74774}.station-title-sign h2{font-size:clamp(2.35rem,4.15vw,3.8rem)}
.station-section-lead{font-size:1.2rem;line-height:1.72}
.senior-page .family-station-line{border-color:#ecc8d7;box-shadow:0 18px 42px rgba(172,72,111,.07)}
.senior-page .family-station-line .metro-map-heading{border-color:#f0d9e2;background:radial-gradient(circle at 16px 15px,#fff 0 8px,#cf5f8b 9px 15px,transparent 16px)}
.senior-page .metro-map-heading span{color:#b84572;font-size:.95rem}.senior-page .metro-map-heading strong{font-size:1.16rem}
.senior-page .station-line-nav .station-node{background:#f1dbe4;box-shadow:0 0 0 2px #d99bb4;transition:background .45s ease,box-shadow .45s ease,transform .45s cubic-bezier(.22,1,.36,1)}
.senior-page .station-line-nav .metro-link.is-passed .station-node{background:#df9bb6;box-shadow:0 0 0 2px #cb7397}
.senior-page .station-line-nav .metro-link.is-active .station-node{background:#d95788;box-shadow:0 0 0 2px #ca477a,0 0 0 8px rgba(207,79,130,.12)}
.senior-page .station-line-nav .metro-name::after{background:#cf4e80;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.senior-page .journey-line{shape-rendering:geometricPrecision}.senior-page .journey-line .journey-track{stroke:#ecd7df}.senior-page .journey-line .journey-progress{stroke:#d45b88;filter:drop-shadow(0 2px 2px rgba(178,68,112,.12))}
.senior-page .station-current-kicker{color:#b14470}.senior-page .station-current strong b{color:#c14d7b}.senior-page .station-current>span:last-child{color:#a63d69}
.senior-page .station-rail-toolbar .station-rail-actions button:last-child:not(:disabled){border-color:#c95783;background:#c95783}

/* Child-page subway station marker: one clean ring, no decorative badge. */
.senior-page .metro-platform{--station-color:#c85d88;--station-soft:#fff0f5}
.senior-page .metro-platform:nth-child(2){--station-color:#d56791;--station-soft:#fff1f5}.senior-page .metro-platform:nth-child(3){--station-color:#bd7395;--station-soft:#fbf1f6}.senior-page .metro-platform:nth-child(4){--station-color:#dc7b9f;--station-soft:#fff2f6}.senior-page .metro-platform:nth-child(5){--station-color:#c17798;--station-soft:#fbf2f6}.senior-page .metro-platform:nth-child(6){--station-color:#cf668b;--station-soft:#fff0f4}
.senior-page .platform-sign{grid-template-columns:78px minmax(0,1fr);gap:20px}
.senior-page .platform-sign>.platform-code{width:72px!important;height:72px!important;min-height:72px!important;display:grid!important;place-items:center!important;padding:0!important;border:8px solid var(--station-color)!important;border-radius:50%!important;background:#fff!important;color:#4f3540!important;font-size:1.03rem!important;font-weight:950!important;line-height:1!important}
.senior-page .platform-order{font-size:.94rem!important}.senior-page .family-station-experience .platform-sign h3{font-size:clamp(3.15rem,4.7vw,4.35rem)}
.senior-page .platform-tags{grid-auto-rows:1fr;gap:8px}
.senior-page .platform-tags>span{min-height:56px;padding:11px 13px;font-size:.94rem;line-height:1.32}
.senior-page .platform-tags>span::before{width:6px;height:6px;margin-right:6px}

/* More legible, clearly divided institution dialog. */
.senior-page .station-partner-dialog-v35{border-color:#edcad8}
.senior-page .station-partner-dialog-v35::backdrop{background:rgba(54,35,43,.68)}
.senior-page .partner-dialog-header{border-color:#efcedb}.senior-page .partner-dialog-kicker,.senior-page .partner-dialog-section h4{color:#b94471}
.senior-page .partner-dialog-sections{gap:12px}
.senior-page .partner-dialog-section{padding:16px 18px;border:1px solid #efd8e1;border-radius:16px;background:#fff8fa}
.senior-page .partner-dialog-section h4{font-size:.98rem}.senior-page .partner-dialog-section p{margin-top:8px;color:#5f4c54;font-size:1.1rem;line-height:1.7}
.senior-page .partner-dialog-close{border-color:#e8bdcf;background:#fff5f8;color:#9c3963}

.senior-page .senior-guide{background:linear-gradient(180deg,#fffefd 0%,#fff7f9 100%)}
.senior-page .senior-guide> .container>header .eyebrow{font-size:.94rem}.senior-page .senior-guide> .container>header .section-lead{font-size:1.2rem}
.senior-page .concern-image-cards .concern{border-color:#efd8e1;box-shadow:0 18px 38px rgba(139,63,94,.07)}
.senior-page .concern-image-cards .concern-no{right:24px;top:-31px;background:linear-gradient(145deg,#d85c8a,#ef957f);font-size:1.08rem}
.senior-page .check-panel{gap:50px;border-color:#efcfda;background:linear-gradient(135deg,#ffe9f0 0%,#fff2e9 58%,#fff7f7 100%)}
.senior-page .check-intro{padding-bottom:178px!important}.senior-page .check-count{margin-top:24px;margin-bottom:32px;background:#c65382}
.senior-page .check-intro::after{bottom:0;opacity:.46;background:radial-gradient(circle at 14% 56%,#d36a92 0 7px,transparent 8px),radial-gradient(circle at 50% 35%,#ed9c86 0 7px,transparent 8px),radial-gradient(circle at 84% 64%,#d98bab 0 7px,transparent 8px),linear-gradient(155deg,transparent 0 18%,rgba(211,106,146,.20) 18.5% 20%,transparent 20.5% 47%,rgba(232,143,125,.18) 47.5% 49%,transparent 49.5%)}
.senior-page .check-item{border-color:#ead4dc}.senior-page .check-item[aria-pressed="true"]{border-color:#d85b88;background:#fff3f7}.senior-page .check-item[aria-pressed="true"] .check-box{border-color:#ce4f7f;background:#ce4f7f}.senior-page .check-item .recommendation strong{color:#a93d68}

/* Same six-card partner layout as the family page. */
.senior-page .senior-partner-section{background:#fffefd}
.senior-page .senior-authority-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:62px}
.senior-page .senior-authority-grid .authority-card{min-height:286px;padding:28px;border-color:#efd9e1;background:#fff8fa;box-shadow:none}
.senior-page .senior-authority-grid .authority-copy{width:100%;padding-right:54px}
.senior-page .senior-authority-grid .authority-code{color:#b64470;font-size:.82rem;font-weight:950;letter-spacing:.06em}
.senior-page .senior-authority-grid h3{font-size:1.75rem}
.senior-page .senior-authority-grid .authority-mark{position:absolute;right:24px;top:24px;width:40px;height:40px;padding:7px;border:1px solid #ebc9d6;border-radius:50%;background:#fff;color:#c14e7b}
.senior-page .authority-partner-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.senior-page .authority-partner-button{min-height:38px;padding:8px 11px;border:1px solid #e6cbd6;border-radius:999px;background:#fff;color:#5c4650;font-size:.78rem;font-weight:850;line-height:1.3;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.senior-page .authority-partner-button:hover{border-color:#c95783;background:#c95783;color:#fff;transform:translateY(-1px)}

/* Same centered registration composition as the family page, with larger QR and text. */
.senior-page .join-section{background:linear-gradient(135deg,#fff0f4 0%,#ffe8ee 52%,#fff3e8 100%)}
.senior-page .join-section::after{background:radial-gradient(circle at 18% 28%,rgba(239,166,190,.23),transparent 34%),radial-gradient(circle at 84% 76%,rgba(239,181,147,.18),transparent 36%)}
.senior-page .join-image-stack{display:none!important}.senior-page .join-campaign{display:block!important}
.senior-page .join-copy{max-width:1080px;margin:0 auto;text-align:center}.senior-page .join-copy>.eyebrow{justify-content:center;font-size:.94rem}
.senior-page .join-heading-row{display:flex!important;flex-direction:column!important;align-items:center!important;gap:28px!important;margin:18px auto 24px!important}
.senior-page .join-heading-row h2{max-width:850px;margin:0 auto!important;text-align:center!important;font-size:clamp(3rem,5vw,4.45rem)}
.senior-page .join-heading-row .ppt-qr-wrap{width:224px!important;margin:0 auto!important;padding:16px!important;border-color:#e6bdcd}
.senior-page .join-heading-row .ppt-qr{width:190px!important;height:190px!important;background:repeating-linear-gradient(45deg,#704153 0 7px,#fff 7px 14px);font-size:1.2rem}
.senior-page .qr-benefit-outside{max-width:800px;margin:4px auto 24px;text-align:center;color:#604b54}
.senior-page .qr-benefit-outside strong{color:#a93d68;font-size:1.25rem}.senior-page .qr-benefit-outside p{font-size:1.12rem!important}.senior-page .qr-benefit-outside small{font-size:.94rem}
.senior-page .join-copy>p{max-width:760px;margin:0 auto 24px!important;font-size:1.12rem!important}.senior-page .join-copy .apply-options,.senior-page .join-copy .apply-actions{justify-content:center}
.senior-page .join-copy .apply-options span{border-color:#e8bdcd;background:#fff;color:#5c4350;font-size:1rem;padding:10px 16px}.senior-page .join-copy .button-outline{border-color:#bd4c7c;background:#bd4c7c}.senior-page .join-copy .button-outline:hover{background:#a33b68}

.senior-page .site-footer{background:linear-gradient(120deg,#ffe8ef,#f9e2ea 55%,#fff0e7);color:#5d4952;border-top-color:#efd3de}
.senior-page .footer-brand{color:#8f365d}.senior-page .footer-info,.senior-page .footer-bottom,.senior-page .organizers{color:#634f57}.senior-page .organizers b,.senior-page .footer-bottom a{color:#aa3e69}
.senior-page .organizers{gap:13px;font-size:1.02rem}.senior-page .organizers span{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:start;gap:12px}.senior-page .organizers b{width:auto;white-space:nowrap}
.senior-page .mobile-cta{background:#bd4c7c}

@media(max-width:1080px){
  .senior-page .senior-authority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
  .senior-hero-slider .family-hero-slide{background:#fffaf9}
  .senior-hero-slider .family-hero-shade{background:linear-gradient(180deg,rgba(255,247,249,.03) 0%,rgba(255,247,249,.07) 34%,rgba(255,251,249,.94) 44%,#fffaf9 52%,#fffaf9 100%)}
  .senior-hero-slider .hero-free-badge{margin-top:12px!important;padding:7px 12px;font-size:.88rem!important}
  .senior-page .fact{min-height:124px;padding:18px 12px;grid-template-columns:34px minmax(0,1fr);column-gap:9px}
  .senior-page .fact-icon{width:28px!important;height:28px!important;min-width:28px!important}.senior-page .fact strong{font-size:1.35rem}.senior-page .fact>span:not(.fact-icon){font-size:.74rem}
  .station-title-sign p{font-size:.76rem}.station-title-sign h2{font-size:clamp(1.75rem,7.7vw,2.25rem)}.station-section-lead{font-size:1.02rem}
  .senior-page .family-station-line .metro-map-heading{background:radial-gradient(circle at 14px 13px,#fff 0 7px,#cf5f8b 8px 13px,transparent 14px)}
  .senior-page .platform-sign{grid-template-columns:62px minmax(0,1fr);gap:14px}.senior-page .platform-sign>.platform-code{width:58px!important;height:58px!important;min-height:58px!important;border-width:7px!important;font-size:.88rem!important}
  .senior-page .platform-order{font-size:.78rem!important}.senior-page .family-station-experience .platform-sign h3{font-size:clamp(2.7rem,12vw,3.6rem)}
  .senior-page .platform-tags>span{font-size:.86rem;padding:10px 9px}
  .senior-page .partner-dialog-section{padding:14px 15px}.senior-page .partner-dialog-section p{font-size:1.03rem}
  .senior-page .senior-guide> .container>header .section-lead{font-size:1.03rem}
  .senior-page .check-intro{padding-bottom:140px!important}.senior-page .check-count{margin-bottom:28px}
  .senior-page .senior-authority-grid{grid-template-columns:1fr;gap:12px;margin-top:38px}.senior-page .senior-authority-grid .authority-card{min-height:0;padding:23px}.senior-page .senior-authority-grid .authority-mark{right:18px;top:18px}
  .senior-page .join-heading-row{gap:20px!important}.senior-page .join-heading-row h2{font-size:clamp(2.35rem,10vw,3.05rem)}
  .senior-page .join-heading-row .ppt-qr-wrap{width:184px!important;padding:12px!important}.senior-page .join-heading-row .ppt-qr{width:158px!important;height:158px!important}
  .senior-page .qr-benefit-outside strong{font-size:1.08rem}.senior-page .qr-benefit-outside p{font-size:1rem!important}.senior-page .qr-benefit-outside small{font-size:.84rem}.senior-page .join-copy>p{font-size:1rem!important}
  .senior-page .organizers span{grid-template-columns:90px minmax(0,1fr);gap:8px}.senior-page .organizers b{white-space:nowrap}
}

@media(max-width:420px){
  .senior-page .fact{grid-template-columns:1fr;justify-items:start;row-gap:4px;padding:16px 12px}.senior-page .fact-icon{grid-column:1;grid-row:1}.senior-page .fact strong,.senior-page .fact>span:not(.fact-icon){grid-column:1}.senior-page .fact strong{font-size:1.22rem;white-space:normal}
  .senior-page .join-heading-row .ppt-qr-wrap{width:168px!important}.senior-page .join-heading-row .ppt-qr{width:142px!important;height:142px!important}
  .senior-page .organizers span{grid-template-columns:82px minmax(0,1fr);font-size:.92rem}
}

@media(prefers-reduced-motion:reduce){
  .senior-page .station-line-nav .station-node::after{animation:none!important}
  .senior-page .journey-line .journey-progress{transition:none!important}
}

/* v57 — approved institution marquee and senior-first mobile refinements. */
.senior-page .eyebrow{font-size:1.02rem;line-height:1.45}
.senior-page .intro-copy>.eyebrow,
.senior-page .senior-guide>.container>header .eyebrow,
.senior-page .join-copy>.eyebrow,
.senior-page #visit>.container>header .eyebrow{font-size:1.08rem!important}
.senior-page .section-lead{font-size:clamp(1.12rem,1.55vw,1.28rem)}

/* Equal visual weight for the two boxes below each hero title. */
.senior-hero-slider .family-hero-copy .hero-free-badge,
.senior-hero-slider .family-hero-copy>.button{
  width:224px;min-height:58px;padding:12px 18px;justify-content:center;text-align:center
}

/* Recommendation card numbers: page-matched purple and pink. */
.senior-page .concern-image-cards .concern-no{
  background:linear-gradient(145deg,#8759c7 0%,#d94d9a 100%);
  box-shadow:0 8px 18px rgba(153,68,157,.18)
}

/* Keep decorative patterns soft and remove the excessive checklist gap. */
.senior-page .join-section::before{opacity:.27}
.senior-page .join-section::after{opacity:.48}
.senior-page .check-intro{padding-bottom:88px!important}
.senior-page .check-intro::after{height:72px;opacity:.16}

/* Approved institution section: two moving name rows with working popups. */
.senior-page .senior-partner-section{
  overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fffaf7 100%)
}
.senior-page .senior-partner-section .partner-intro{
  display:block!important;max-width:920px;margin:0 auto;text-align:center
}
.senior-page .senior-partner-section .partner-intro .eyebrow{
  justify-content:center;color:#9f3868;font-size:.98rem;letter-spacing:.14em
}
.senior-page .senior-partner-section .decorative-english{
  margin:17px 0 0;color:#c65382;font-size:clamp(1.25rem,2vw,1.65rem);font-style:normal
}
.senior-page .senior-partner-section .section-title{
  margin-top:11px;font-size:clamp(3rem,5.4vw,5rem)
}
.senior-page .senior-partner-section .section-title span{color:#bf4779}
.senior-page .senior-partner-section .section-lead{
  max-width:760px;margin:22px auto 0;color:#655158
}
.senior-page .partner-marquee{display:grid;gap:16px;margin-top:58px;padding:12px 0 24px}
.senior-page .partner-marquee-row{
  width:100%;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)
}
.senior-page .partner-marquee-track{
  display:flex;width:max-content;will-change:transform;animation:senior-partner-loop 38s linear infinite
}
.senior-page .partner-marquee-row.is-reverse .partner-marquee-track{
  animation-direction:reverse;animation-duration:43s
}
.senior-page .partner-marquee-group{display:flex;align-items:center;gap:14px;padding-right:14px}
.senior-page button.partner-name{
  min-height:72px;padding:14px 25px;border:1px solid #e8b9cb;border-radius:999px;
  background:#fff;color:#4f3b43;box-shadow:0 9px 24px rgba(157,62,102,.06);
  font-size:clamp(1.25rem,2.1vw,1.9rem);font-weight:850;line-height:1.2;
  letter-spacing:-.035em;white-space:nowrap;cursor:pointer
}
.senior-page button.partner-name:hover,
.senior-page button.partner-name:focus-visible{border-color:#bf4b7b;background:#bf4b7b;color:#fff}
.senior-page .senior-partner-section .program-note{margin-top:22px;text-align:center}
@keyframes senior-partner-loop{to{transform:translateX(-50%)}}

@media(max-width:760px){
  .senior-page{font-size:18px}
  .senior-page .container{width:min(calc(100% - 30px),1360px)}
  .senior-page .section{padding:64px 0}
  .senior-page .site-notice{
    display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;
    padding:8px 10px;font-size:.72rem;line-height:1.32
  }
  .senior-page .site-notice-copy{min-width:0;text-align:center}
  .senior-page .site-notice-cta{min-height:34px;padding:6px 11px;font-size:.73rem}
  .senior-page .header-inner{height:68px;gap:8px}
  .senior-page .brand{min-width:0;gap:8px}
  .senior-page .brand .brand-seal{width:36px;height:36px;border-radius:11px;font-size:.88rem}
  .senior-page .brand>span:last-child{max-width:104px;font-size:.72rem;line-height:1.16}
  .senior-page .mode-switch{display:flex;flex:none;margin-left:auto;padding:3px;gap:0}
  .senior-page .mode-switch a{padding:7px 8px;font-size:.69rem;white-space:nowrap}
  .senior-page .menu-toggle{flex:none;width:44px;height:44px;margin-left:2px}
  .senior-page .mobile-nav{max-height:calc(100svh - 68px);padding:13px 18px 22px}
  .senior-page .mobile-nav a{padding:15px 4px;font-size:1.05rem}
  .senior-page .eyebrow,
  .senior-page .intro-copy>.eyebrow,
  .senior-page .senior-guide>.container>header .eyebrow,
  .senior-page .join-copy>.eyebrow,
  .senior-page #visit>.container>header .eyebrow{font-size:.94rem!important}
  .senior-page .section-lead{font-size:1.06rem;line-height:1.75}
  .station-title-sign p{font-size:.96rem!important;line-height:1.35}
  .station-title-sign h2{font-size:clamp(1.82rem,8vw,2.35rem)!important}
  .station-section-lead{margin:20px auto 30px;font-size:1.05rem;line-height:1.7}
  .senior-hero-slider .family-hero-copy .hero-free-badge,
  .senior-hero-slider .family-hero-copy>.button{
    width:230px;min-height:52px;margin-top:13px!important
  }
  .senior-page .check-panel{gap:22px;margin-top:36px;padding:24px 17px}
  .senior-page .check-intro{padding-bottom:42px!important}
  .senior-page .check-intro h3{margin-top:12px}
  .senior-page .check-intro p{margin-top:13px;line-height:1.7}
  .senior-page .check-count{margin-top:18px;margin-bottom:0}
  .senior-page .check-intro::after{right:4px;bottom:0;left:4px;height:28px;opacity:.12}
  .senior-page .senior-partner-section .partner-intro .eyebrow{
    justify-content:center;font-size:.83rem!important
  }
  .senior-page .senior-partner-section .decorative-english{margin-top:13px;font-size:1.2rem}
  .senior-page .senior-partner-section .section-title{
    margin-top:9px;font-size:clamp(2.6rem,12vw,3.55rem)
  }
  .senior-page .senior-partner-section .section-lead{margin-top:16px;font-size:1rem}
  .senior-page .partner-marquee{gap:10px;margin-top:34px;padding-bottom:12px}
  .senior-page .partner-marquee-group{gap:9px;padding-right:9px}
  .senior-page button.partner-name{min-height:56px;padding:11px 17px;font-size:1.08rem}
  .senior-page .concern-image-cards .concern-no{width:54px;height:54px;top:-28px;right:20px}
  .senior-page .join-section::before{opacity:.17}
}

@media(max-width:390px){
  .senior-page .container{width:min(calc(100% - 24px),1360px)}
  .senior-page .brand>span:last-child{max-width:92px;font-size:.66rem}
  .senior-page .mode-switch a{padding:6px 7px;font-size:.64rem}
  .senior-page .menu-toggle{width:42px;height:42px}
  .senior-page .site-notice{font-size:.67rem}
}

@media(prefers-reduced-motion:reduce){
  .senior-page .partner-marquee-track{animation-play-state:paused!important}
}

/* v58 — precise spacing, mobile header parity, and senior-readable controls. */
.senior-hero-slider .senior-hero-actions{
  display:grid;grid-template-columns:224px 224px;align-items:stretch;gap:14px;margin-top:18px
}
.senior-hero-slider .senior-hero-actions .hero-free-badge,
.senior-hero-slider .senior-hero-actions .button{
  width:100%;min-width:0;min-height:58px;margin:0!important;padding:12px 16px;
  justify-content:center;text-align:center
}

/* The shared family CSS used forced large padding; keep all four labels on one stable line. */
.senior-page.family-page .family-station-experience .platform-tags>span{
  min-height:58px!important;padding:10px 9px!important;gap:5px!important;
  font-size:.96rem!important;line-height:1.25!important;white-space:nowrap!important
}
.senior-page.family-page .family-station-experience .platform-tags>span::before{
  width:6px!important;height:6px!important;flex:0 0 6px!important;margin-right:4px!important
}

/* Explicitly override the orange shared marker: both the ring and digits use this page palette. */
.senior-page.family-page #family .concern-image-cards .concern .concern-no{
  border:3px solid #9a59c5!important;background:#fff9fd!important;color:#c43e8a!important;
  box-shadow:0 8px 18px rgba(151,74,168,.17)!important
}

@media(min-width:761px){
  .senior-page.family-page .check-intro>p:not(.eyebrow){
    font-size:.97rem!important;letter-spacing:-.035em!important;white-space:nowrap
  }
  .senior-page.family-page .check-count{margin-bottom:44px!important}
  .senior-page.family-page .check-intro::after{top:clamp(352px,25vw,397px)!important}
}

@media(max-width:900px){
  /* Match the child page's compact mobile header geometry exactly. */
  .senior-page.family-page .site-notice{padding:9px 12px;font-size:.69rem;line-height:1.45;letter-spacing:0}
  .senior-page.family-page .header-inner{height:62px;gap:10px}
  .senior-page.family-page .header-inner .brand{gap:8px;min-width:0}
  .senior-page.family-page .brand .brand-seal{width:34px;height:34px;border-radius:11px;font-size:1rem}
  .senior-page.family-page .brand>span:last-child{max-width:none;font-size:.8rem;line-height:1.32}
  .senior-page.family-page .mode-switch{display:flex;margin-left:auto;flex-shrink:0;padding:3px;gap:0}
  .senior-page.family-page .mode-switch a{padding:7px 9px;font-size:.72rem;white-space:nowrap}
  .senior-page.family-page .menu-toggle{
    position:relative;display:block;flex:0 0 42px;width:42px;height:42px;
    padding:0;margin:0;border-color:#e2d5ce
  }
  .senior-page.family-page .menu-toggle span,
  .senior-page.family-page .menu-toggle::before,
  .senior-page.family-page .menu-toggle::after{
    position:absolute;left:11px;top:19px;width:18px;height:2px;transform:none
  }
  .senior-page.family-page .menu-toggle::before{top:13px}
  .senior-page.family-page .menu-toggle::after{top:25px}
  .senior-page.family-page .menu-toggle[aria-expanded="true"]::before{top:19px;transform:rotate(45deg)}
  .senior-page.family-page .menu-toggle[aria-expanded="true"]::after{top:19px;transform:rotate(-45deg)}
  .senior-page.family-page .menu-toggle[aria-expanded="true"] span{opacity:0}
  .senior-page.family-page .mobile-nav{max-height:calc(100svh - 62px)}
}

@media(max-width:760px){
  .senior-hero-slider .senior-hero-actions{
    grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:13px
  }
  .senior-hero-slider .senior-hero-actions .hero-free-badge,
  .senior-hero-slider .senior-hero-actions .button{
    width:100%;min-height:50px;margin:0!important;padding:8px 6px;
    font-size:.79rem!important;line-height:1.3!important;letter-spacing:-.035em
  }
  .senior-hero-slider .senior-hero-actions .button::after{margin-left:5px}
  .senior-page.family-page .family-station-experience .platform-tags>span{
    min-height:52px!important;padding:8px 6px!important;gap:4px!important;
    font-size:.82rem!important;line-height:1.2!important
  }
  .senior-page.family-page .family-station-experience .platform-tags>span::before{
    width:5px!important;height:5px!important;flex-basis:5px!important;margin-right:2px!important
  }
  .senior-page .check-intro{padding-bottom:30px!important}
  .senior-page .check-count{margin-bottom:14px!important}
}

@media(max-width:359px){
  .senior-page.family-page .header-inner{gap:7px}
  .senior-page.family-page .brand .brand-seal{width:30px;height:30px}
  .senior-page.family-page .brand>span:last-child{font-size:.72rem}
  .senior-page.family-page .mode-switch a{padding-inline:8px;font-size:.68rem}
  .senior-hero-slider .senior-hero-actions .hero-free-badge,
  .senior-hero-slider .senior-hero-actions .button{font-size:.72rem!important;padding-inline:4px}
}
