/* Main branch: preserve the teal identity; improve reading and icon consistency. */
body{font-size:18px;line-height:1.85}
body p,body .section-lede,body .hero-lede,body .intro-copy,body .footer-copy,body .detail-row span,body .service-row p,body .bullet-list li{font-size:18px;line-height:1.85}
body small,body .note,body .meta,body .eyebrow,body .section-kicker,body .hero-kicker,body .program-no,body .branch-label,body .hero-note-label,body .listing-meta,body .breadcrumb,body .rail-head,body .rail-head strong,body .rail-head span,body .rail-card small,body .menu-rail-card small,body .copyright{font-size:14px;line-height:1.6}
body .button,body .header-cta,body .nav-link,body .desktop-nav>a,body .home-nav-item>a,body .branch-actions a,body .listing-more,body .footer-links,body .voucher-detail-link,body .program-preview-caption{font-size:16px;line-height:1.65}
body .program-card strong,body .quick-link strong{font-size:21px;line-height:1.4}
body .program-card small,body .quick-link small,body .hero-note p,body .trust-row,body .hero-badge,body .feature-card p,body .process-card p,body .listing-card p,body .info-panel p,body .check-card p,body .notice,body footer p{font-size:17px;line-height:1.85}
body .feature-card h3,body .service-row h3,body .process-card h3{font-size:23px;line-height:1.45}
body .fact-card strong,body .detail-row strong,body footer h3{font-size:18px;line-height:1.65}
body .hero-photo-card span{font-size:14px;letter-spacing:.05em}
body .hero-photo-card strong{font-size:19px;line-height:1.6}
body .hero-photo-card{max-width:300px;padding:20px 24px}
body .home-nav-popover-head strong,body .nav-popover-head strong{font-size:16px}
body .home-nav-popover-head span,body .nav-popover-head span{font-size:14px}
body .home-nav-popover-grid a,body .nav-popover a,body .mobile-subnav a{font-size:16px;padding:12px}
body .mobile-nav>a,body .mobile-nav summary{font-size:18px;min-height:54px}
body .rail-card strong,body .menu-rail-card strong{font-size:18px;line-height:1.5}
body .voucher-item summary{font-size:22px;gap:15px;align-items:center}
body .voucher-title{min-width:0;line-height:1.5}
.daol-icon3d{display:inline-block;width:28px;height:28px;max-width:none;object-fit:contain;vertical-align:middle;flex:none;filter:drop-shadow(0 3px 3px #12324a12)}
.program-icon .daol-icon3d,.quick-icon .daol-icon3d,.branch-icon .daol-icon3d{width:42px;height:42px}
.voucher-icon .daol-icon3d{width:36px;height:36px}
.program-icon,.voucher-icon{flex:none}
.emoji-badge,.voucher-emoji{display:none!important}
.principle .daol-icon3d,.trust-row .daol-icon3d{width:28px;height:28px}
.feature-icon .daol-icon3d{width:40px;height:40px}
.hero-symbol>.daol-icon3d{width:125px;height:125px}
.header-cta .daol-icon3d,.button .daol-icon3d,.branch-actions .daol-icon3d{width:25px;height:25px}
.detail-row>.daol-icon3d,.notice>.daol-icon3d{width:26px;height:26px;margin-top:5px}
.nav-link>.daol-icon3d,.home-nav-item>a>.daol-icon3d{width:16px;height:16px;transform:rotate(90deg)}
.menu-button .daol-icon3d{width:25px;height:25px}
.menu-grip3d{display:grid;gap:5px;width:23px}.menu-grip3d i{height:3px;border-radius:3px;background:linear-gradient(#36a7a0,#12324a);box-shadow:0 1px 0 #0a273a,0 2px 2px #12324a30}
.social-quick-icon{background:linear-gradient(145deg,#fff,#e8eef4);border:1px solid #fff;box-shadow:inset 1px 2px 2px #fff,inset -2px -2px 3px #a9bec777,2px 4px 0 #b5cbd4,3px 7px 9px #173d5925;transform:perspective(300px) rotateY(-8deg)}
.social-quick-icon svg{filter:drop-shadow(0 2px 1px #16364b35)}
body .social-quick-text strong{font-size:15px}body .social-quick-text small{font-size:13px}
body .site-popup-copy small,body .site-popup-badge,body .site-popup-period span,body .site-popup-period em,body .site-popup-facts dt,body .site-popup-note,body .site-popup-dismiss button{font-size:14px}
body .site-popup-message,body .site-popup-facts dd,body .site-popup-actions a{font-size:16px}
@media(max-width:1100px){body .site-header .desktop-nav,body .site-header .header-cta{display:none}body .menu-button{display:grid;margin-left:auto}body .mobile-nav.open{display:block;max-height:calc(100dvh - 100px);overflow:auto}}
@media(max-width:720px){
 body{font-size:16px;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
 body p,body .section-lede,body .hero-lede,body .intro-copy,body .footer-copy,body .detail-row span,body .service-row p,body .bullet-list li,body .hero-note p,body .feature-card p,body .process-card p,body .listing-card p,body .info-panel p,body .check-card p,body .notice,body footer p{font-size:16px}
 body .button,body .branch-actions a,body .listing-more,body .footer-links{font-size:16px;min-height:48px}
 body .hero h1,body .page-hero h1{font-size:clamp(34px,9.5vw,46px);line-height:1.3}
 body .hero-photo-card{max-width:min(280px,calc(100% - 24px));left:12px;padding:17px 20px}
 body .hero-photo-card strong{font-size:18px}
 body .program-card strong{font-size:21px}body .program-card small{font-size:15px}
 body .program-card{min-height:210px;padding:23px}
 body .voucher-item summary{font-size:20px;gap:13px}
 body .voucher-icon{width:48px;height:48px}
 body .voucher-icon .daol-icon3d{width:34px;height:34px}
 body .feature-card h3,body .service-row h3,body .process-card h3{font-size:21px}
 body .mobile-subnav{grid-template-columns:1fr}
 body .mobile-bar{min-height:70px;padding-bottom:env(safe-area-inset-bottom,0px)}
 body .mobile-bar a{font-size:16px;white-space:nowrap;gap:8px}
 .mobile-bar .daol-icon3d{width:25px;height:25px}
 body .social-quick{bottom:calc(85px + env(safe-area-inset-bottom,0px))}
 .social-quick-text{display:none}
 .program-grid,.listing-grid{grid-template-columns:1fr}
 .program-preview-caption{font-size:16px!important}.program-preview-copy small{font-size:14px!important}
}
@media(max-width:380px){body .wrap{width:calc(100% - 32px)}body .hero-photo-card strong{font-size:17px}body .voucher-item summary{font-size:19px}body .brand img{max-width:calc(100vw - 92px)}body .branch-actions{grid-template-columns:1fr}body .button{padding:13px 16px}body .principles{grid-template-columns:1fr}}
