:root{--a:#ff174f;--b:#7c3cff;--c:#00d9ff;--bg:#07101f;--panel:rgba(16,29,58,.72);--line:rgba(129,202,255,.22);--text:#f5f8ff;--muted:#a9b7d7;--r:22px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;background:radial-gradient(circle at 85% 8%,#302075 0,transparent 25%),radial-gradient(circle at 3% 42%,#003e63 0,transparent 28%),var(--bg);color:var(--text);min-height:100vh}.navbar{position:fixed;inset:0 0 auto;z-index:10;background:rgba(7,16,31,.72);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-container{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 1180px)/2))}.logo{font-weight:900;font-size:1.2rem;letter-spacing:.12em;color:#fff;text-shadow:0 0 18px var(--c)}.menu-toggle{border:0;background:transparent;display:flex;flex-direction:column;gap:5px;padding:10px}.menu-toggle span{width:24px;height:2px;background:#fff;transition:.25s}.menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-menu{list-style:none;max-height:0;overflow:hidden;background:#0b1730;transition:.3s}.nav-menu.open{max-height:400px}.nav-link{display:block;padding:14px 22px;color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line)}.nav-link.active,.nav-link:hover{color:#fff;background:linear-gradient(90deg,rgba(0,217,255,.15),transparent)}.main-content{padding-top:60px}.container{max-width:1180px;margin:auto;padding:58px 24px}.page-header{text-align:center;margin-bottom:28px}.eyebrow{letter-spacing:.3em;color:var(--c);font-size:.75rem;font-weight:800}.page-title{font-size:clamp(2.3rem,6vw,4.7rem);line-height:1.15;background:linear-gradient(100deg,#fff,#61e9ff,#b48cff);color:transparent;background-clip:text;margin:8px 0}.page-subtitle{color:var(--muted)}.contact-hero{position:relative;overflow:hidden;text-align:center;padding:40px;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(135deg,rgba(124,60,255,.25),rgba(0,217,255,.12));box-shadow:0 0 50px rgba(0,217,255,.12);margin-bottom:38px}.contact-mark{width:82px;height:82px;border-radius:24px;display:grid;place-items:center;margin:0 auto 14px;font-size:2rem;font-weight:900;background:linear-gradient(135deg,var(--c),var(--b));box-shadow:0 0 30px var(--c)}.contact-hero h2{font-size:1.7rem}.contact-hero p{color:var(--muted);margin:6px}.location{font-size:.8rem;color:#bbd9ff}.section-block{margin:38px 0}.section-title{font-size:1.35rem;margin-bottom:16px}.contact-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.contact-item,.interest-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px;color:inherit;text-decoration:none;transition:.25s}.contact-item:hover,.interest-card:hover{transform:translateY(-5px);border-color:var(--c);box-shadow:0 10px 30px rgba(0,217,255,.15)}.contact-item{display:flex;align-items:center;gap:13px}.contact-icon{font-size:1.45rem;color:var(--c)}.contact-copy{display:grid;gap:2px;flex:1}.contact-copy small,.interest-card small{color:var(--muted)}.contact-copy strong{font-size:.9rem;overflow-wrap:anywhere}.contact-arrow{color:var(--c);font-size:1.5rem}.interest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.interest-card span{display:block;font-size:1.05rem;font-weight:800;margin-bottom:5px}.contact-note{display:flex;align-items:center;gap:14px;color:var(--muted);justify-content:center;font-size:.9rem;margin-top:48px}.note-line{height:1px;flex:1;background:var(--line)}@media(max-width:700px){.container{padding:38px 16px}.contact-list,.interest-grid{grid-template-columns:1fr 1fr}.contact-item{padding:15px}.contact-item:nth-child(2){grid-column:span 1}.contact-copy strong{font-size:.78rem}}@media(max-width:410px){.contact-list,.interest-grid{grid-template-columns:1fr}.contact-item{padding:16px}}@media(min-width:701px){.nav-menu{max-height:none;display:flex;position:absolute;right:max(20px,calc((100% - 1180px)/2));top:0;background:transparent}.nav-menu li{list-style:none}.nav-link{height:60px;padding:19px 14px;border:0;font-size:.86rem}.menu-toggle{display:none}}
/* ===== 与全站统一的个人背景 ===== */
body{background-image:linear-gradient(120deg,rgba(3,10,25,.78),rgba(9,22,52,.58)),url('https://img.aladiin1.cn/%E5%9B%BE%E7%89%87/%E7%BD%91%E7%AB%99%E8%83%8C%E6%99%AF%E5%9B%BE.png');background-size:cover;background-position:center top;background-attachment:fixed}body:before{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 15%,rgba(0,225,255,.2),transparent 26%),radial-gradient(circle at 90% 70%,rgba(255,25,95,.18),transparent 30%);mix-blend-mode:screen;z-index:-1}.contact-hero,.contact-item,.interest-card{background:rgba(7,20,48,.76);border-color:rgba(0,225,255,.28);backdrop-filter:blur(14px)}.contact-hero{box-shadow:0 0 45px rgba(0,225,255,.2)}

/* PC端三幅横向背景，移动端单幅背景 */
@media (min-width:701px){body{background-size:100% 100%,33.333333vw auto;background-repeat:no-repeat,repeat-x;background-position:center center,top center;background-attachment:fixed}}
@media (max-width:700px){body{background-size:auto 100vh;background-repeat:no-repeat;background-position:center top;background-attachment:scroll}}

/* 移动端导航稳定性修复 */
@media(max-width:700px){.navbar{z-index:1000;isolation:isolate}.nav-container{position:relative;z-index:1002}.menu-toggle{position:relative;z-index:1003;display:flex!important;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;touch-action:manipulation;cursor:pointer}.nav-menu{position:relative;z-index:1001;width:100%;max-height:0;visibility:hidden;opacity:0;pointer-events:none}.nav-menu.open{max-height:420px;visibility:visible;opacity:1;pointer-events:auto}.nav-menu .nav-link{position:relative;z-index:1002;display:flex;align-items:center}.menu-toggle span{pointer-events:none}}

/* ===== 联系方式新版结构兼容样式 ===== */
.panel-title{display:flex;align-items:center;gap:12px;padding-bottom:15px;border-bottom:1px solid rgba(0,217,255,.18);margin-bottom:15px}.panel-title>b{font-size:1.15rem;color:var(--pink);text-shadow:0 0 15px var(--pink)}.panel-title small{display:block;font-size:.67rem;letter-spacing:.16em;color:var(--cyan);font-weight:900}.panel-title h2{font-size:1.18rem;margin-top:3px}.contact-intro>div:last-child>span{font-size:.67rem;letter-spacing:.16em;color:var(--cyan);font-weight:900}.contact-intro h2{font-size:clamp(1.25rem,3vw,2rem);margin:4px 0 5px}.contact-intro p{color:var(--muted);font-size:.84rem}.contact-item i{font-style:normal;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:var(--cyan);font-size:1.35rem;background:rgba(0,217,255,.12)}.contact-item span{display:grid;gap:2px;flex:1}.contact-item span small,.interest-grid small{color:var(--muted)}.contact-item strong{font-size:.98rem}.contact-item em{font-style:normal;color:var(--cyan);font-size:1.3rem}.interest-grid>div{padding:17px;border:1px solid rgba(129,202,255,.16);border-radius:15px;background:rgba(4,16,43,.58);transition:.25s}.interest-grid>div:hover{transform:translateY(-4px);border-color:var(--cyan)}.interest-grid strong,.interest-grid small{display:block}.interest-grid strong{font-size:1rem;margin-bottom:4px}.qr-panel{min-height:100%;border:1px solid var(--line);border-radius:22px;background:linear-gradient(150deg,rgba(9,36,72,.84),rgba(40,15,72,.8));backdrop-filter:blur(14px);box-shadow:var(--shadow);padding:22px}.qr-tip,.qr-note{color:var(--muted);font-size:.82rem}.qr-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qr-card{border:1px solid rgba(0,217,255,.25);border-radius:17px;padding:12px 10px 14px;background:rgba(2,12,34,.65);color:var(--text);cursor:pointer;font:inherit;transition:.25s}.qr-card:hover{transform:translateY(-5px);border-color:var(--cyan);box-shadow:0 0 25px rgba(0,217,255,.2)}.qr-card>span{display:block;background:#fff;padding:7px;border-radius:11px;margin-bottom:10px;aspect-ratio:1}.qr-card img{display:block;width:100%;height:100%;object-fit:contain}.qr-card strong,.qr-card small{display:block}.qr-card strong{font-size:.9rem;margin-bottom:3px}.qr-card small{font-size:.68rem;color:var(--muted)}.qr-note{text-align:center;font-size:.7rem;margin-top:14px}.contact-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:20px;align-items:start}.contact-main{display:grid;gap:20px}.contact-panel{border:1px solid var(--line);border-radius:22px;background:var(--panel);backdrop-filter:blur(14px);box-shadow:var(--shadow);padding:22px}.contact-panel footer{margin-top:0}.contact-layout+footer{display:flex;justify-content:center;color:var(--muted);font-size:.86rem;margin-top:34px}.qr-modal{display:none;position:fixed;inset:0;z-index:20;align-items:center;justify-content:center;padding:20px;background:rgba(0,4,15,.8);backdrop-filter:blur(10px)}.qr-modal.open{display:flex}.qr-modal>div{position:relative;width:min(420px,100%);padding:25px;border:1px solid var(--cyan);border-radius:22px;background:#fff;box-shadow:0 0 50px rgba(0,217,255,.3)}.qr-modal>div>button{position:absolute;right:10px;top:8px;width:30px;height:30px;border:0;border-radius:50%;background:#172442;color:#fff;font-size:1.3rem;cursor:pointer}.qr-modal p{text-align:center;color:#172442;font-weight:800;margin-bottom:14px}.qr-modal img{display:block;width:100%;max-height:70vh;object-fit:contain}@media(max-width:700px){.contact-layout{grid-template-columns:1fr}.qr-panel{order:-1;padding:17px}.contact-panel{padding:17px}.qr-card{min-height:210px}.contact-layout+footer{font-size:.75rem;text-align:center}.contact-intro{align-items:flex-start;padding:20px 18px}.contact-intro>div:last-child h2{font-size:1.18rem}.contact-intro>div:last-child p{font-size:.76rem;line-height:1.5}}

/* ===== 全端直接展示导航：取消折叠菜单 ===== */
.navbar{height:auto}.menu-toggle{display:none!important}.nav-menu{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;max-height:none!important;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none}.nav-menu::-webkit-scrollbar{display:none}.nav-menu li{flex:0 0 auto}.nav-link{white-space:nowrap}@media(min-width:701px){.navbar{height:62px}.nav-container{height:62px}.nav-menu{position:absolute;right:max(20px,calc((100% - 1180px)/2));top:0;background:transparent;border:0;overflow:visible}.nav-link{height:62px;padding:20px 14px;border:0}.main-content{padding-top:62px}}@media(max-width:700px){.navbar{position:fixed;height:auto}.nav-container{height:54px}.nav-menu{position:static;width:100%;background:rgba(3,13,33,.98);border-top:1px solid rgba(0,217,255,.25);padding:0 8px}.nav-link{display:block;padding:12px 14px;min-height:46px;font-size:.86rem;font-weight:700;border-bottom:0}.main-content{padding-top:100px}}

/* 顶部仅保留导航链接 */
@media(min-width:701px){.nav-container{display:none!important}.nav-menu{left:0;right:0;justify-content:center}}
@media(max-width:700px){.nav-container{display:none!important}.nav-menu{justify-content:flex-start;border-top:0}.main-content{padding-top:46px}}


/* 移动端横向导航提示 */
.nav-scroll-hint{display:none}
@media(max-width:700px){.navbar{padding-bottom:30px}.nav-scroll-hint{position:absolute;right:8px;bottom:0;display:flex;align-items:center;gap:5px;height:30px;padding:0 8px;color:#8ff5ff;background:linear-gradient(90deg,transparent,rgba(2,10,28,.96) 28%);font-size:.72rem;font-weight:800;letter-spacing:.04em;pointer-events:none}.nav-scroll-hint b{font-size:1.25rem;line-height:1;animation:nav-hint-slide 1.25s ease-in-out infinite}.main-content{padding-top:76px}}
@keyframes nav-hint-slide{0%,100%{transform:translateX(3px);opacity:.65}50%{transform:translateX(-4px);opacity:1}}