/* Shared shell. No dependency on a page's legacy .nav / .hero styles. */
.lk-header,.lk-footer,.lk-mobile{font-family:var(--lk-font);color:var(--lk-ink);box-sizing:border-box}
.lk-header *,.lk-footer *,.lk-mobile *{box-sizing:border-box}
.lk-header{height:84px;position:sticky;top:0;z-index:500;display:flex;align-items:center;gap:26px;padding:0 var(--lk-gutter);background:#f5f4eff5;backdrop-filter:blur(20px);border:0!important;line-height:1.5}
.lk-header a,.lk-header button,.lk-mobile a,.lk-mobile button,.lk-mobile summary,.lk-footer a{font-family:var(--lk-font);text-decoration:none;color:inherit;border:0;letter-spacing:normal;white-space:nowrap;transition:background .25s,color .25s,translate .4s var(--lk-ease);cursor:pointer}
.lk-header .wordmark,.lk-footer .wordmark{display:inline-flex;align-items:center;gap:0;font-size:30px!important;font-weight:700;line-height:1;letter-spacing:-1.7px!important;flex:none;color:var(--lk-ink)}
.lk-header .wordmark>span,.lk-footer .wordmark>span{font-weight:400;color:inherit}.lk-star{font-size:31px;line-height:1;color:var(--lk-orange)!important;margin-left:12px;font-weight:400!important}
.lk-header .header-descriptor{font-size:10px;color:var(--lk-muted);border:0;padding:0;white-space:nowrap}
.lk-header .desktop-nav{display:flex;align-items:center;gap:4px;margin-left:auto;height:auto;position:static;background:none;padding:0;box-shadow:none}
.lk-header .desktop-nav>a,.lk-header .nav-group>button{display:block;border:0!important;background:none;padding:12px 15px;font-size:13px;line-height:1.5;min-height:44px;border-radius:24px}
.lk-header .desktop-nav>a:after{display:none!important}.lk-header .desktop-nav [aria-current=page]{color:var(--lk-orange-ink)}
.lk-header .nav-group{position:relative}.lk-header .nav-drop{position:absolute;left:50%;top:calc(100% + 10px);width:230px;padding:13px;background:var(--lk-white);border:0!important;border-radius:20px;box-shadow:var(--lk-shadow);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,8px);transition:opacity .25s,transform .4s var(--lk-ease),visibility .25s;display:block}
.lk-header .nav-drop:before{content:'';position:absolute;left:0;right:0;height:18px;top:-18px}.lk-header .nav-group.is-open .nav-drop{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.lk-header .nav-drop a{display:block;font-size:13px;padding:11px 15px;border-radius:12px;line-height:1.5}.lk-header .nav-drop small{display:block;font-size:10px;color:var(--lk-muted);margin-top:3px}
.lk-header .nav-group.is-open .nav-drop{transition:opacity .25s,transform .4s var(--lk-ease),visibility 0s}
.lk-header .header-contact{display:block;padding:12px 22px;min-height:44px;background:var(--lk-surface);border-radius:28px;font-size:12px;margin-left:10px;line-height:1.7}
.lk-header .lk-menu-button{display:none;min-width:44px;min-height:44px;padding:11px 7px;background:none;font-size:12px}.lk-header .lk-menu-button span{height:1px;display:block;background:var(--lk-ink);margin:7px 0;width:28px}
.lk-mobile{margin:0;border:0;padding:25px var(--lk-gutter);width:100%;max-width:100%;height:100svh;max-height:100svh;overflow:auto;background:var(--lk-paper)}
.lk-mobile::backdrop{background:#17181570}.lk-mobile .menu-head{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.1em}.lk-mobile .icon-button{min-width:44px;min-height:44px;background:none;font-size:28px}
.lk-mobile nav{display:flex;flex-direction:column;gap:7px;margin-top:42px}.lk-mobile nav>a,.lk-mobile summary{display:block;font-size:25px;font-weight:500;line-height:1.4;padding:10px 0;min-height:48px;background:none;border:0;list-style:none}.lk-mobile summary{display:flex;justify-content:space-between;align-items:center;user-select:none;-webkit-tap-highlight-color:transparent}.lk-mobile summary:after{content:'展开';font-size:11px;font-weight:400;color:var(--lk-muted)}.lk-mobile summary::-webkit-details-marker{display:none}.lk-mobile details[open] summary:after{content:'收起'}.lk-mobile details[open] summary{padding-inline:12px;border-radius:14px;background:var(--lk-surface)}.lk-mobile .mobile-sub{padding:4px 0 14px 18px}.lk-mobile .mobile-sub a{display:block;padding:10px 0;font-size:16px;line-height:1.5}.lk-mobile .mobile-sub small{display:block;font-size:10px;color:var(--lk-muted);margin-top:2px}
.lk-footer{background:var(--lk-paper)!important;border:0!important;position:relative;padding:70px var(--lk-gutter) 28px!important;margin:0!important;width:100%;font-size:13px;line-height:1.7}.lk-footer-top{max-width:var(--lk-wide);margin:0 auto 55px;display:flex;align-items:center;justify-content:space-between;gap:30px}.lk-footer-top p{color:var(--lk-muted);font-size:13px}.lk-footer-columns{max-width:var(--lk-wide);margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.lk-footer-columns :is(h2,h3){font-size:11px;font-weight:500;color:var(--lk-muted);margin:0 0 18px;letter-spacing:.08em}.lk-footer-columns a{display:block;width:fit-content;font-size:13px;margin-top:11px;padding:2px 0;line-height:1.7}.lk-footer-bottom{max-width:var(--lk-wide);margin:55px auto 0;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--lk-muted)}
.lk-header :focus-visible,.lk-mobile :focus-visible,.lk-footer :focus-visible{outline:2px solid var(--lk-focus);outline-offset:4px}
@media(hover:hover) and (pointer:fine){.lk-header .desktop-nav>a:hover,.lk-header .nav-group>button:hover,.lk-header .nav-group>button[aria-expanded=true],.lk-header .nav-drop a:hover{background:var(--lk-surface);translate:0 -2px}.lk-header .nav-drop a:hover{translate:3px 0}.lk-header .header-contact:hover{translate:0 -3px;background:var(--lk-ink);color:var(--lk-paper);box-shadow:var(--lk-shadow)}.lk-footer a:hover{color:var(--lk-orange-ink);translate:4px 0}}
@media(max-width:1200px){.lk-header .header-descriptor{display:none}.lk-header{gap:18px}.lk-header .desktop-nav>a,.lk-header .nav-group>button{padding-inline:12px}}
@media(max-width:900px){.lk-header{height:72px;gap:12px}.lk-header .desktop-nav{display:none!important}.lk-header .lk-menu-button{display:block}.lk-header .header-contact{margin-left:auto}.lk-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.lk-footer-top{align-items:flex-start}.lk-footer-top p{max-width:180px}}
@media(max-width:500px){.lk-header .wordmark{font-size:26px!important}.lk-header .header-contact{padding:10px 15px}.lk-header .lk-star{font-size:28px;margin-left:8px}.lk-footer{padding-top:48px!important}.lk-footer-top{flex-wrap:wrap;margin-bottom:38px}.lk-footer-bottom{flex-direction:column;margin-top:40px;gap:8px}.lk-footer-columns a{font-size:12px}.lk-footer-top p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.lk-header *,.lk-footer *{transition:none!important}}
.lk-header .desktop-nav{border:0!important}.lk-header .desktop-nav:before,.lk-header .desktop-nav:after{display:none!important}

/* 手机导航当前栏目指示（与桌面同步） */
.lk-mobile nav a[aria-current=page],.lk-mobile nav summary[aria-current=page]{color:var(--lk-orange-ink);font-weight:700}
