/* FOOTER 01: public closing chapter; isolated from page and LMS styles. */
.jane-footer{background:#0F2A38;color:#CFDEE3;padding:44px 0 22px;font-family:'IBM Plex Sans Thai',sans-serif;font-size:15px;line-height:1.8;border-top:1px solid #BA934C;isolation:isolate}
.jane-footer *{box-sizing:border-box}
.jane-footer__inner{width:min(1180px,calc(100% - 48px));margin:auto}
.jane-footer a{color:inherit;text-decoration:none}
.jane-footer a:focus-visible{outline:3px solid #4FD0EE;outline-offset:5px;border-radius:6px}
.jane-footer a:hover{color:#4FD0EE}
.jane-footer h2{font-family:'IBM Plex Sans Thai',sans-serif;font-size:17px;line-height:1.65;font-weight:600;color:#FAF6EE;margin:0 0 16px}
.jane-footer p{margin:0 0 12px}
.jane-footer__top{display:grid;grid-template-columns:1fr 1.1fr 1.35fr;gap:40px}
.jane-footer__wordmark{display:inline-block;font:600 32px/1.2 'Cormorant Garamond',serif;color:#FAF6EE!important;margin-bottom:14px}
.jane-footer__wordmark span{color:#4FD0EE}
.jane-footer__company{color:#FAF6EE;font-weight:600}
.jane-footer__address{font-size:14px}
.jane-footer__links{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:2px}
.jane-footer__links a{display:block;min-height:40px;padding:5px 0}
.jane-footer__contact-body{display:flex;align-items:center;gap:18px}
.jane-footer__qr{width:142px;height:142px;flex:none;object-fit:contain;background:white;padding:8px;border-radius:14px}
.jane-footer__line{display:inline-flex;align-items:center;gap:7px;min-height:48px;padding:10px 13px;background:#06C755;color:#052C19!important;font-weight:600;border-radius:12px;border:1px solid #45DB83;box-shadow:0 4px 0 #048C3D,0 8px 16px #0003;margin-bottom:12px;transition:transform .18s,box-shadow .18s}
.jane-footer__detail{display:block;padding:5px 0;font-size:14px;overflow-wrap:anywhere}
.jane-footer__social{display:grid;grid-template-columns:240px 1fr 330px;align-items:center;gap:30px;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;margin-top:28px;padding:24px 0}
.jane-footer__mascot{display:block;width:240px;max-width:100%;height:auto;pointer-events:none;filter:drop-shadow(0 8px 12px #0003)}
.jane-footer__eyebrow{font:600 12px/1.6 'Space Grotesk',sans-serif;letter-spacing:1.8px;color:#4FD0EE;margin-bottom:8px!important}
.jane-footer__follow-copy h2{font-family:'Noto Serif Thai',serif;font-size:22px;margin-bottom:10px}
.jane-footer__follow-copy p:last-child{margin:0;font-size:14px}
.jane-footer__social-links{display:grid;gap:14px}
.jane-footer__follow{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid #77C7DB;border-radius:16px;background:linear-gradient(140deg,#1C5266,#143C4E);box-shadow:0 4px 0 #081C28,0 8px 18px #0003,inset 0 1px #ffffff25;transition:transform .18s,box-shadow .18s}
.jane-footer__follow strong{display:block;color:#fff;font-size:17px}
.jane-footer__follow small{display:block;color:#DBE9ED;font-size:12px;line-height:1.6}
.jane-footer__platform{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;background:#FAF6EE;color:#0F6F8C;font:bold 27px/1 sans-serif}
.jane-footer__follow:hover,.jane-footer__line:hover{transform:translateY(-2px)}
.jane-footer__follow:active,.jane-footer__line:active{transform:translateY(2px);box-shadow:0 1px 0 #081C28}
.jane-footer__closing{text-align:center;color:#FAF6EE;padding-top:22px}
.jane-footer__bottom{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#B9D3DC;padding:8px 48px 16px 0}
.jane-footer__bottom small{font-size:inherit}
.jane-footer__bottom a{text-decoration:underline;text-underline-offset:4px}
.jane-footer__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.jane-footer__top{grid-template-columns:1fr 1fr;gap:28px}.jane-footer__contact{grid-column:1/-1}.jane-footer__social{grid-template-columns:200px 1fr}.jane-footer__mascot{width:200px;grid-row:1/3}.jane-footer__social-links{grid-column:2;grid-template-columns:1fr 1fr;gap:12px}.jane-footer__follow{padding:12px;gap:10px}.jane-footer__platform{width:30px;height:30px}.jane-footer__follow small{font-size:12px}}
@media(max-width:600px){.jane-footer{padding-top:32px}.jane-footer__inner{width:calc(100% - 40px)}.jane-footer__top{grid-template-columns:1fr;gap:24px}.jane-footer__links{grid-template-columns:1fr 1fr;column-gap:16px}.jane-footer__links a{font-size:14px;min-height:44px}.jane-footer__social{grid-template-columns:1fr;gap:18px;padding:24px 0;margin-top:24px}.jane-footer__mascot{grid-row:auto;width:200px;justify-self:center}.jane-footer__social-links{grid-column:auto;grid-template-columns:1fr}.jane-footer__follow-copy h2{font-size:21px}.jane-footer__follow{padding:13px 16px}.jane-footer__contact-body{gap:14px}.jane-footer__qr{width:128px;height:128px}.jane-footer__line{font-size:13px;padding:9px 10px}.jane-footer__detail{font-size:13px;min-height:36px}.jane-footer__bottom{flex-direction:column;text-align:center;align-items:center;padding-right:0;padding-bottom:32px}.jane-footer__closing{font-size:14px}}
@media(prefers-reduced-motion:reduce){.jane-footer a{transition:none!important;transform:none!important}}
