/* Wayne AI产品经理作品集 — 设计系统继承自简历8图（深蓝#1a1a2e + 白底 + 模块标签头） */
* { margin:0; padding:0; box-sizing:border-box; }
:root {
  --navy:#1a1a2e; --navy2:#34405e; --blue-l:#eef2fb; --blue-t:#9db4e8;
  --line:#c9cfdd; --txt:#444; --red:#8a3030; --green:#2e6b34; --bg:#f0f2f5;
}
html { scroll-behavior:smooth; }
body { font-family:"Microsoft YaHei","PingFang SC","Hiragino Sans GB",sans-serif; background:var(--bg); color:var(--txt); line-height:1.7; }
a { color:var(--navy2); text-decoration:none; }

/* ── 导航 ── */
.nav { position:sticky; top:0; z-index:50; background:var(--navy); color:#fff; box-shadow:0 2px 8px rgba(0,0,0,.18); }
.nav-inner { max-width:1200px; margin:0 auto; display:flex; align-items:center; gap:8px; padding:0 20px; height:56px; }
.nav .brand { font-weight:bold; font-size:17px; color:#fff; margin-right:auto; letter-spacing:.5px; }
.nav .brand small { color:var(--blue-t); font-weight:normal; font-size:12px; margin-left:8px; }
.nav a.lnk { color:#c7cede; font-size:14.5px; padding:6px 13px; border-radius:18px; white-space:nowrap; }
.nav a.lnk:hover { background:rgba(255,255,255,.12); color:#fff; }
.nav a.lnk.on { background:#fff; color:var(--navy); font-weight:bold; }

/* ── 容器 ── */
.wrap { max-width:1200px; margin:0 auto; padding:28px 20px 10px; }

/* ── Hero ── */
.hero { background:var(--navy); color:#fff; border-radius:18px; padding:46px 50px 38px; margin-bottom:26px; }
.hero h1 { font-size:34px; line-height:1.4; }
.hero h1 em { font-style:normal; color:var(--blue-t); }
.hero .sub { font-size:16px; color:#c7cede; margin-top:10px; }
.hero .nums { display:flex; gap:18px; margin-top:30px; flex-wrap:wrap; }
.hero .num { flex:1; min-width:220px; background:rgba(255,255,255,.07); border:1px solid #3a4060; border-radius:14px; padding:18px 22px; }
.hero .num b { font-size:34px; font-weight:800; display:block; }
.hero .num span { font-size:13.5px; color:#c7cede; }

/* ── 页头（项目页） ── */
.phead { display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:20px; }
.ptag { background:var(--navy); color:#fff; font-size:13px; letter-spacing:2px; padding:6px 16px; border-radius:22px; }
.phead h1 { font-size:28px; color:var(--navy); }
.phead .sub { font-size:14px; color:#777; }

/* ── 模块卡 ── */
.mod { border:1.5px solid var(--line); border-radius:14px; overflow:hidden; background:#fff; margin-bottom:22px; box-shadow:0 1px 6px rgba(0,0,0,.05); }
.mod-head { background:var(--navy); color:#fff; font-size:14.5px; padding:9px 18px; display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.mod-head .no { color:var(--blue-t); font-weight:bold; letter-spacing:1px; }
.mod-body { padding:20px 24px; }

/* ── 通用元素 ── */
.cols { display:flex; gap:20px; flex-wrap:wrap; }
.col { flex:1; min-width:280px; }
.col h3 { font-size:15.5px; color:var(--navy); margin-bottom:8px; }
.chips { display:flex; flex-wrap:wrap; gap:8px; margin:8px 0; }
.chips span { font-size:13.5px; color:var(--navy2); border:1px solid #b9c2d8; border-radius:18px; padding:4px 14px; background:#f7f9fd; }
.quote { background:#f7f8fa; border-radius:10px; padding:12px 16px; font-size:14.5px; }
.quote b, .blk b, .ev b { color:var(--navy); }
.blk { font-size:14.5px; margin-top:10px; }
.star { background:var(--blue-l); border-radius:10px; padding:12px 16px; font-size:14.5px; margin-top:10px; }
.ev { font-size:14px; padding-left:15px; position:relative; margin-top:6px; }
.ev::before { content:"▎"; color:var(--navy); position:absolute; left:0; }
.hl-red { color:var(--red); font-weight:bold; }
.badge-row { display:flex; gap:10px; flex-wrap:wrap; margin-top:12px; }
.badge-row span { background:var(--navy); color:#fff; font-size:13.5px; font-weight:bold; padding:7px 17px; border-radius:20px; }
.badge-green { background:var(--green) !important; }

table.tbl { border-collapse:collapse; width:100%; margin:8px 0; }
.tbl th, .tbl td { font-size:14px; padding:9px 12px; border:1px solid #d8dce6; }
.tbl th { background:var(--blue-l); color:var(--navy); }
.tbl tr.hl td { font-weight:bold; background:#f5f8f0; }

/* ── 图片 ── */
.shot { border:1.5px solid #d8dce6; border-radius:10px; background:#fafbfd; padding:10px; margin:10px 0; }
.shot img, .shot video { width:100%; display:block; border-radius:6px; cursor:zoom-in; }
.shot video { cursor:default; }
.shot .cap { font-size:13px; color:#666; margin-top:8px; text-align:center; }
.shot-row { display:flex; gap:16px; flex-wrap:wrap; }
.shot-row .shot { flex:1; min-width:260px; }
.zoomable { cursor:zoom-in; }

/* 灯箱 */
#lightbox { display:none; position:fixed; inset:0; background:rgba(10,10,20,.92); z-index:100; cursor:zoom-out; align-items:center; justify-content:center; padding:30px; }
#lightbox img { max-width:96%; max-height:94%; object-fit:contain; border-radius:6px; }
#lightbox.show { display:flex; }

/* 轮播 */
.carousel { position:relative; }
.carousel .track { display:flex; overflow:hidden; border-radius:8px; }
.carousel .slide { min-width:100%; transition:transform .35s ease; text-align:center; background:#fafbfd; }
.carousel .slide img { max-width:100%; max-height:560px; width:auto; margin:0 auto; cursor:zoom-in; }
.carousel .slide .cap { font-size:13.5px; color:#555; padding:8px 0 4px; }
.carousel button { position:absolute; top:45%; transform:translateY(-50%); background:var(--navy); color:#fff; border:none; width:38px; height:38px; border-radius:50%; font-size:17px; cursor:pointer; opacity:.85; }
.carousel button:hover { opacity:1; }
.carousel .prev { left:10px; } .carousel .next { right:10px; }
.carousel .dots { text-align:center; padding:8px 0 2px; }
.carousel .dots i { display:inline-block; width:9px; height:9px; border-radius:50%; background:#c5cbd9; margin:0 4px; cursor:pointer; }
.carousel .dots i.on { background:var(--navy); }

/* 折叠 */
details.fold { border:1px solid var(--line); border-radius:10px; margin-top:10px; background:#fff; }
details.fold summary { cursor:pointer; padding:10px 16px; font-size:14.5px; font-weight:bold; color:var(--navy); }
details.fold .fold-body { padding:4px 16px 14px; }

/* ── 首页项目卡 ── */
.pcards { display:flex; gap:20px; flex-wrap:wrap; margin-bottom:26px; }
.pcard { flex:1; min-width:300px; background:#fff; border:1.5px solid var(--line); border-radius:16px; overflow:hidden; box-shadow:0 1px 6px rgba(0,0,0,.05); transition:transform .15s, box-shadow .15s; display:flex; flex-direction:column; }
.pcard:hover { transform:translateY(-4px); box-shadow:0 8px 22px rgba(26,26,46,.16); }
.pcard .ph { background:var(--navy); color:#fff; padding:16px 20px; }
.pcard .ph .t1 { font-size:12px; letter-spacing:2px; color:var(--blue-t); }
.pcard .ph .t2 { font-size:20px; font-weight:bold; margin-top:3px; }
.pcard .pb { padding:16px 20px; font-size:14px; flex:1; }
.pcard .nums { display:flex; gap:8px; flex-wrap:wrap; margin-top:10px; }
.pcard .nums b { background:var(--blue-l); color:var(--navy); border-radius:8px; padding:4px 11px; font-size:13px; }
.pcard .go { display:block; text-align:center; background:#f7f9fd; border-top:1px solid var(--line); padding:11px; font-size:14.5px; font-weight:bold; color:var(--navy); }
.pcard .go:hover { background:var(--blue-l); }

/* 章节标题 */
.sec-t { font-size:21px; color:var(--navy); margin:10px 0 16px; padding-left:14px; border-left:5px solid var(--navy); }

/* 音频 */
.audio-row { display:flex; gap:16px; flex-wrap:wrap; }
.audio-card { flex:1; min-width:240px; background:#fff; border:1px solid var(--line); border-radius:10px; padding:14px 16px; }
.audio-card b { font-size:14px; color:var(--navy); display:block; margin-bottom:8px; }
.audio-card audio { width:100%; }

/* ── 页脚 ── */
.foot { background:var(--navy); color:#9aa5c4; margin-top:30px; }
.foot-inner { max-width:1200px; margin:0 auto; padding:26px 20px; font-size:13.5px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.foot a { color:#c7cede; }

@media (max-width:760px) {
  .hero { padding:30px 24px; } .hero h1 { font-size:25px; }
  .nav-inner { overflow-x:auto; }
  .mod-body { padding:16px 16px; }
}
