/* LUS enhance 2026-11 — 輕量美化與小特效（尊重 prefers-reduced-motion） */
:root{--lus-sky:#009FE8;--lus-navy:#1E398E;--lus-yellow:#FFDE00}
html{scroll-behavior:smooth;scroll-padding-top:84px}
::selection{background:rgba(0,159,232,.22)}
:focus-visible{outline:3px solid var(--lus-sky);outline-offset:2px;border-radius:4px}
#lusProgress{position:fixed;top:0;left:0;height:3px;width:0;z-index:9999;background:linear-gradient(90deg,var(--lus-sky),var(--lus-navy) 70%,var(--lus-yellow));pointer-events:none;transition:width .08s linear}
#lusTop{position:fixed;left:18px;bottom:22px;z-index:94;width:44px;height:44px;border:0;border-radius:50%;background:var(--lus-navy);color:#fff;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 8px 22px rgba(30,57,142,.28);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s,transform .25s,background .2s}
#lusTop.on{opacity:1;transform:none;pointer-events:auto}
#lusTop:hover{background:var(--lus-sky)}
/* 內文排版 */
.page-body{line-height:1.85}
.page-body h2,.page-body h3{position:relative;scroll-margin-top:90px}
.page-body h2{padding-left:14px}
.page-body h2::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:5px;border-radius:3px;background:linear-gradient(180deg,var(--lus-sky),var(--lus-navy))}
.page-body a:not([class]){text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s}
.page-body a:not([class]):hover{color:var(--lus-sky)}
.page-body img{border-radius:12px}
.page-body table{border-collapse:separate;border-spacing:0;width:100%;border-radius:12px;overflow:hidden;box-shadow:0 2px 14px rgba(30,57,142,.08)}
.page-body thead th{background:var(--lus-navy);color:#fff}
.page-body tbody tr:nth-child(even){background:rgba(0,159,232,.045)}
.page-body tbody tr{transition:background .15s}
.page-body tbody tr:hover{background:rgba(0,159,232,.10)}
.lus-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.2em 0}
.lus-tablewrap table{margin:0;min-width:520px}
/* 卡片與圖片 hover */
.team-card{transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s}
.team-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(30,57,142,.14)}
.team-photo{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.team-card:hover .team-photo{transform:scale(1.05)}
.sch-city img,.au-intro-photo img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.sch-city,.au-intro-photo{overflow:hidden;border-radius:14px}
.sch-city:hover img,.au-intro-photo:hover img{transform:scale(1.035)}
.au-stat-n{font-variant-numeric:tabular-nums}
.foot-quals{opacity:.85;font-size:.92em;line-height:1.7;margin-top:10px}
.lus-dock{transition:opacity .3s,transform .3s}
@media(max-width:600px){.lus-dock.lus-scrolling{opacity:.28;transform:translateX(18px)}}
/* 按鈕光澤 */
.lus-shine{position:relative;overflow:hidden}
.lus-shine::after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-18deg);transition:left .6s}
.lus-shine:hover::after{left:130%}
@media(max-width:600px){#lusTop{left:12px;bottom:16px;width:40px;height:40px}.page-body{line-height:1.8}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media print{#lusProgress,#lusTop,.lus-dock{display:none!important}}
/* 延遲載入的圖片淡入（JS 加上 class 才生效，沒有 JS 也照常顯示） */
img.lus-fade{opacity:0;transition:opacity .5s ease}
img.lus-fade.lus-in{opacity:1}
/* FAQ 項目滑過微亮 */
.au-faq-item,.faq-item{transition:background .2s,box-shadow .2s}
.au-faq-item:hover,.faq-item:hover{box-shadow:0 6px 18px rgba(30,57,142,.08)}
@media (prefers-reduced-motion:reduce){img.lus-fade{opacity:1;transition:none}}
/* 手機選單展開時，暫時隱藏右下角浮動按鈕與回頂端鈕，避免蓋在選單上 */
body:has(.menu.open) .lus-dock,body:has(.menu.open) #lusTop{opacity:0!important;pointer-events:none!important;transition:opacity .2s}
/* 頁尾欄位標題（原 h4，改 div 以修正標題層級；外觀不變） */
.foot-grid .foot-h{color:#fff;margin-bottom:16px;font-size:1rem;font-weight:700}
/* 頁尾連結加大可點區域（手機點擊目標至少 24px） */
.foot-grid ul:not(.foot-social) li a{display:inline-block;padding:4px 0}
/* 首頁數字：黃字加深藍描邊，白底也看得清楚 */
.au-stat-n{-webkit-text-stroke:2px var(--lus-navy);paint-order:stroke fill}
/* 裝飾圖不變形 */
.au-deco-item .deco-box img{object-fit:cover}
:root{--blue-d:#0070aa}
