/* 朗慧科技全站共享品牌组件｜以 20260818 首页为视觉基准 */
:root { --lhg-ink:#091d35; --lhg-slate:#35506e; --lhg-muted:#53677d; --lhg-line:#dbe6ef; --lhg-paper:#fff; --lhg-wash:#f5f8fb; --lhg-coral:#c74435; --lhg-coral-pale:#fff0ed; --lhg-focus:#4c9fd3; }
.lhg-skip { position:fixed; z-index:300; top:-64px; left:16px; padding:11px 16px; border-radius:10px; color:var(--lhg-ink); background:#fff; box-shadow:0 14px 32px rgba(9,29,53,.18); transition:top .2s; }
.lhg-skip:focus { top:16px; }
#lh-global-header, #lh-global-header *, #lh-global-footer, #lh-global-footer * { box-sizing:border-box; }
#lh-global-header { position:sticky; z-index:100; top:0; border-bottom:1px solid rgba(219,230,239,.88); color:var(--lhg-ink); background:rgba(255,255,255,.94); box-shadow:0 1px 0 rgba(9,29,53,.02); backdrop-filter:blur(18px); font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif; }
.lhg-shell { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.lhg-nav-row { display:flex; align-items:center; min-height:74px; gap:27px; }
.lhg-brand { display:inline-flex; flex:0 0 auto; min-width:170px; height:43px; background:url('/themes/simpleboot3/public/assets/images/logo.webp') left center/contain no-repeat; }
.lhg-brand span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.lhg-nav { display:flex; align-items:center; gap:3px; margin-left:auto; }
.lhg-nav a { padding:10px 12px; border-radius:8px; color:#42546c; font-size:.89rem; font-weight:700; line-height:1.2; text-decoration:none; transition:color .18s,background .18s; }
.lhg-nav a:hover, .lhg-nav a[aria-current="page"] { color:var(--lhg-coral); background:var(--lhg-coral-pale); }
.lhg-actions { display:flex; align-items:center; gap:12px; }
.lhg-lang { color:var(--lhg-muted); font-size:.82rem; font-weight:800; text-decoration:none; }
.lhg-button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:47px; padding:0 18px; border:1px solid transparent; border-radius:10px; color:#fff; background:var(--lhg-coral); box-shadow:0 10px 22px rgba(199,68,53,.25); font-size:.9rem; font-weight:800; line-height:1; text-decoration:none; transition:transform .2s,box-shadow .2s,background .2s; }
.lhg-button:hover { color:#fff; background:#ab3329; box-shadow:0 14px 32px rgba(199,68,53,.30); transform:translateY(-2px); }
.lhg-button svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.lhg-mobile-toggle { display:none; margin-left:auto; padding:10px; border:0; color:var(--lhg-ink); background:transparent; cursor:pointer; }
.lhg-mobile-toggle svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; }
.lhg-mobile-menu { display:none; border-top:1px solid var(--lhg-line); padding:8px 0 16px; }
.lhg-mobile-menu.is-open { display:block; }
.lhg-mobile-menu a { display:block; padding:12px 0; border-bottom:1px solid #edf2f6; color:var(--lhg-slate); font-size:.95rem; font-weight:700; text-decoration:none; }
.lhg-mobile-menu a:last-child { margin-top:11px; padding:14px 16px; border:0; border-radius:10px; color:#fff; background:var(--lhg-coral); text-align:center; }
#lh-global-header a:focus-visible, #lh-global-header button:focus-visible, #lh-global-footer a:focus-visible { outline:3px solid var(--lhg-focus); outline-offset:3px; }
#lh-global-footer { margin-top:0; padding:43px 0 25px; color:#b5c7d6; background:#06172a; font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif; }
.lhg-footer-top { display:grid; grid-template-columns:1.25fr repeat(3,1fr); gap:35px; padding-bottom:35px; border-bottom:1px solid rgba(196,217,235,.13); }
.lhg-footer-brand { display:block; width:160px; height:43px; margin-bottom:13px; background:url('/themes/simpleboot3/public/assets/images/logo.webp') left center/contain no-repeat; filter:brightness(0) invert(1) grayscale(1) contrast(.5); opacity:.92; }
.lhg-footer-text { max-width:335px; margin:0; color:#91aac0; font-size:.79rem; line-height:1.72; }
.lhg-footer-heading { margin:0 0 12px; color:#fff; font-size:.82rem; }
.lhg-footer-links { display:grid; gap:8px; }
.lhg-footer-links a { color:#9eb2c5; font-size:.78rem; line-height:1.5; text-decoration:none; transition:color .18s; }
.lhg-footer-links a:hover { color:#fff; }
.lhg-footer-bottom { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px 24px; padding-top:22px; color:#708ba4; font-size:.72rem; line-height:1.65; }
.lhg-footer-bottom a { color:#a8bdcf; text-decoration:none; }
.lhg-footer-bottom a:hover { color:#fff; }
@media (max-width:1040px) { .lhg-nav { gap:0; } .lhg-nav a { padding-inline:8px; } .lhg-brand { min-width:145px; } }
@media (max-width:860px) { .lhg-nav, .lhg-actions .lhg-lang { display:none; } .lhg-mobile-toggle { display:inline-flex; align-items:center; justify-content:center; } .lhg-footer-top { grid-template-columns:1.3fr 1fr 1fr; } .lhg-footer-top > :last-child { grid-column:2 / 4; } }
@media (max-width:620px) { .lhg-shell { width:min(100% - 28px,1180px); } .lhg-nav-row { min-height:64px; gap:12px; } .lhg-brand { min-width:148px; height:37px; } .lhg-actions .lhg-button { min-height:44px; padding-inline:13px; font-size:.84rem; } .lhg-footer-top { grid-template-columns:1fr 1fr; gap:27px 18px; } .lhg-footer-top > :first-child, .lhg-footer-top > :last-child { grid-column:1 / -1; } .lhg-footer-bottom { display:grid; } }
@media (max-width:390px) { .lhg-brand { min-width:132px; } }
