/* Chân trang dùng chung cho cổng và các trang phụ của EduFind (nền tối, cùng phong cách Trợ lý học thuật). */
footer.sf{margin-top:44px;position:relative;background:#070b17;color:#aab4c8;font-size:14px;line-height:1.5;padding:0;text-align:left}
footer.sf *{box-sizing:border-box}
html,body{overflow-x:clip}
footer.sf{overflow-x:clip}
footer.sf .wrap{max-width:1180px;margin:0 auto;padding:0 20px}
:where(footer.sf) :where(p,ul,ol,h2){margin:0}
footer.sf [data-l]{display:none}
html[lang=vi] footer.sf [data-l=vi],html[lang=en] footer.sf [data-l=en]{display:inline}
footer.sf :focus-visible{outline:2px solid #38bdf8;outline-offset:3px;border-radius:4px}
@media print{footer.sf{display:none}}
footer.sf::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#38bdf8,#a78bfa,transparent)}
footer.sf a{color:#cbd5e6}
footer.sf .sf-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:34px;padding:34px 0 22px;align-items:start}
footer.sf .sf-h{margin:0 0 12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#7f8aa3;font-weight:800}
.sf-logo{display:flex;gap:12px;align-items:center}
.sf-logo .logo{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:21px;font-weight:700;color:#fff;background:linear-gradient(135deg,#1f7aa8,#0b3b5c)}
.sf-logo b{display:block;color:#eef2fb;font-size:18px;line-height:1.2}
.sf-logo span{color:#7f8aa3;font-size:13px}
.sf-nav{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}
footer.sf .sf-nav a{color:#7dd3fc;font-weight:600;font-size:14px;text-decoration:none}
footer.sf .sf-nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.sf-who{margin-bottom:8px;color:#eef2fb;font-size:15px;font-weight:700}
.sf-who span{display:block;font-weight:400;font-size:13px;color:#93a0ba}
.sf-links{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sf-links a{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.sf-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.sf-links svg{width:15px;height:15px;flex:none}
.zalo-dot,.orcid-dot{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:4px;font-size:10px;font-weight:800;flex:none}
.zalo-dot{background:#0068ff;color:#fff}.orcid-dot{background:#a6ce39;color:#1b2a00}
.sf-eco h2{margin:0 0 10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#7f8aa3;font-weight:800}
.sf-eco ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.sf-eco a{display:grid;align-content:start;gap:3px;height:100%;padding:13px 15px;border:1px solid rgba(148,163,184,.22);border-radius:14px;text-decoration:none;color:#aab4c8}
.sf-eco a:hover{border-color:#38bdf8}
.sf-eco .self a{border-color:#38bdf8;background:rgba(56,189,248,.08)}
.sf-eco small{color:#7dd3fc;font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.sf-eco b{color:#eef2fb;font-size:15px}
.sf-eco a>span{font-size:13px;line-height:1.45}
.sf-bottom{margin-top:26px;border-top:1px solid rgba(148,163,184,.16);padding:18px 0 28px;display:grid;gap:6px;font-size:13px}
.sf-bottom small{color:#6f7b95;font-size:12px;line-height:1.55;max-width:110ch}
.sf-bottom .sf-copy{color:#aab4c8}
@media (max-width:760px){footer.sf .sf-grid{grid-template-columns:1fr;gap:22px}}
@media (max-width:640px){.sf-eco ol{grid-template-columns:1fr;gap:8px}.sf-eco a{padding:10px 14px}.sf-eco a>span{display:none}}
.zalo-dot,.orcid-dot{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:4px;font-size:10px;font-weight:800;flex:none}
.zalo-dot{background:#0068ff;color:#fff}.orcid-dot{background:#a6ce39;color:#1b2a00}
.sf-legal summary{cursor:pointer;color:#93a0ba;font-size:12.5px;width:fit-content}
.sf-legal summary:hover{color:#fff}
.sf-legal[open] summary{margin-bottom:8px}
.sf-legal p{color:#6f7b95;font-size:12px;line-height:1.55;max-width:110ch}.sf-legal p+p{margin-top:6px}

@media (pointer:coarse){footer.sf .sf-nav a,.sf-links a{min-height:44px;display:inline-flex;align-items:center}.sf-nav{gap:0 18px}.sf-links{gap:0}}

.sf-eco a:has(.eco-logo){grid-template-columns:44px minmax(0,1fr);column-gap:12px}.sf-eco .eco-logo{grid-row:1/4;width:44px;height:44px;border-radius:12px;filter:drop-shadow(0 6px 10px rgba(56,189,248,.3))}
