
/* ===== 全局变量与基础 ===== */
:root {
  --comiis-primary: #3071F2;
  --comiis-primary-d: #2157C9;
  --comiis-green: #2E9E6B;
  --comiis-green-d: #227A51;
  --comiis-jade: #5FB98A;
  --comiis-fruit: #E85D4A;
  --comiis-plum: #F6C6D8;
  --comiis-ink: #1F2733;
  --comiis-fc: #5B6B7B;
  --comiis-fc2: #8A98A6;
  --comiis-bg: #FFFFFF;
  --comiis-bgf: #F6F8FA;
  --comiis-line: #E7ECF2;
  --comiis-radius-x: 3px;
  --comiis-radius-s: 4px;
  --comiis-radius-m: 6px;
  --comiis-radius-l: 10px;
  --comiis-radius-a: 50%;
  --comiis-radius-c: 40px;
  --comiis-gold: #F2B23B;
  --comiis-mw: 1200px;
  --comiis-shadow: 0 10px 30px rgba(31,39,51,.06);
  --comiis-shadow-lg: 0 22px 50px rgba(31,39,51,.14);
}
* { margin:0;padding:0;box-sizing:border-box }
html { scroll-behavior:smooth;scroll-padding-top:76px;-webkit-text-size-adjust:100% }
body { font-family:"Noto Sans SC",-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.75;color:var(--comiis-ink,#1F2733);background:var(--comiis-bg,#fff);overflow-x:hidden }
img { max-width:100%;display:block }
a { color:inherit;text-decoration:none }
a:hover { text-decoration:none }
ul,ol { list-style:none }
button { font-family:inherit;border:0;background:none;cursor:pointer }
.km_serif { font-family:"Noto Serif SC","Songti SC",STSong,"SimSun",serif }
.comiis_inner { max-width:var(--comiis-mw,1200px);margin:0 auto;padding:0 20px }

/* ===== 顶部条 ===== */
.comiis_topbar { background:var(--comiis-ink,#1F2733);color:rgba(255,255,255,.7);font-size:12px;letter-spacing:1px }
.comiis_topbar .km_inner { max-width:var(--comiis-mw,1200px);margin:0 auto;padding:7px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap }
.comiis_topbar .km_domain { color:rgba(255,255,255,.85);font-weight:600 }

/* ===== 导航 ===== */
.comiis_nav { position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--comiis-line,#E7ECF2);transition:box-shadow .3s }
.comiis_nav.km_on { box-shadow:0 6px 24px rgba(31,39,51,.08) }
.comiis_navbar { max-width:var(--comiis-mw,1200px);margin:0 auto;padding:0 20px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px }
.comiis_logo { display:flex;align-items:center;gap:10px;flex-shrink:0 }
.comiis_logo .km_mark { width:38px;height:38px;border-radius:var(--comiis-radius-l,10px);background:linear-gradient(135deg,var(--comiis-primary,#3071F2),var(--comiis-green,#2E9E6B));display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 16px rgba(48,113,242,.3) }
.comiis_logo .km_name { font-family:"Noto Serif SC","Songti SC",serif;font-size:20px;font-weight:900;letter-spacing:1px;line-height:1.1 }
.comiis_logo .km_sub { display:block;font-size:10px;font-weight:500;color:var(--comiis-fc2,#8A98A6);letter-spacing:2.5px;line-height:1.3 }
.comiis_menu { display:flex;align-items:center;gap:4px }
.comiis_menu a { display:block;padding:8px 13px;font-size:14px;font-weight:500;color:var(--comiis-fc,#5B6B7B);border-radius:var(--comiis-radius-m,6px);transition:color .25s,background .25s }
.comiis_menu a:hover { color:var(--comiis-primary,#3071F2);background:rgba(48,113,242,.08) }
.comiis_menu a.km_on { color:var(--comiis-primary,#3071F2);font-weight:700 }
.comiis_btn { display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 22px;border-radius:var(--comiis-radius-m,6px);font-size:14px;font-weight:600;letter-spacing:1px;transition:all .25s }
.comiis_btn.km_primary { background:var(--comiis-primary,#3071F2);color:#fff;box-shadow:0 8px 20px rgba(48,113,242,.32) }
.comiis_btn.km_primary:hover { background:var(--comiis-primary-d,#2157C9);transform:translateY(-2px);box-shadow:0 12px 26px rgba(48,113,242,.4) }
.comiis_btn.km_ghost { border:1.5px solid rgba(255,255,255,.65);color:#fff;background:rgba(255,255,255,.08) }
.comiis_btn.km_ghost:hover { background:#fff;color:var(--comiis-ink,#1F2733);transform:translateY(-2px) }
.comiis_hamburger { display:none;width:42px;height:42px;border-radius:var(--comiis-radius-m,6px);flex-direction:column;align-items:center;justify-content:center;gap:5px;background:var(--comiis-bgf,#F6F8FA);flex-shrink:0 }
.comiis_hamburger span { display:block;width:20px;height:2px;background:var(--comiis-ink,#1F2733);border-radius:2px;transition:all .3s }
.comiis_hamburger.km_on span:nth-child(1) { transform:translateY(7px) rotate(45deg) }
.comiis_hamburger.km_on span:nth-child(2) { opacity:0 }
.comiis_hamburger.km_on span:nth-child(3) { transform:translateY(-7px) rotate(-45deg) }

/* ===== 首屏 Hero ===== */
.comiis_hero { position:relative;min-height:88vh;display:flex;align-items:center;background:#1F2E3C;overflow:hidden }
.comiis_hero .km_bg { position:absolute;inset:0;background:url('comiis_hero.jpg') center/cover no-repeat;transform:scale(1.02) }
.comiis_hero .km_bg::after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,26,38,.5) 0%,rgba(16,26,38,.32) 45%,rgba(16,26,38,.82) 100%) }
.comiis_hero .km_content { position:relative;z-index:2;width:100%;padding:130px 0 70px;text-align:center }
.comiis_hero .km_kicker { display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:var(--comiis-radius-m,6px);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff;font-size:12.5px;letter-spacing:3px;backdrop-filter:blur(6px) }
.comiis_hero h1 { font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(2.7rem,7vw,4.8rem);font-weight:900;letter-spacing:8px;color:#fff;margin-top:26px;text-shadow:0 6px 40px rgba(0,0,0,.35) }
.comiis_hero .km_tag { margin-top:22px;font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(1rem,2.2vw,1.35rem);letter-spacing:6px;color:rgba(255,255,255,.95);font-weight:600 }
.comiis_hero .km_desc { max-width:620px;margin:20px auto 0;font-size:15px;line-height:1.9;color:rgba(255,255,255,.85) }
.comiis_hero .km_actions { margin-top:36px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap }
.comiis_hero .km_cue { position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:2;color:rgba(255,255,255,.8);animation:comiisCue 2s ease-in-out infinite }
@keyframes comiisCue { 0%,100% { transform:translate(-50%,0);opacity:.9 } 50% { transform:translate(-50%,8px);opacity:.5 } }
.comiis_stats { position:relative;z-index:2;max-width:var(--comiis-mw,1200px);margin:58px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:var(--comiis-radius-l,10px);padding:26px 18px;backdrop-filter:blur(10px) }
.comiis_stats .km_stat { text-align:center }
.comiis_stats .km_num { font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900;color:#fff;line-height:1.2 }
.comiis_stats .km_lab { margin-top:4px;font-size:12px;color:rgba(255,255,255,.75);letter-spacing:1px }

/* ===== 区块通用 ===== */
.comiis_sec { padding:88px 0 }
.comiis_sec.km_alt { background:var(--comiis-bgf,#F6F8FA) }
.comiis_head { max-width:740px;margin:0 auto 52px;text-align:center }
.comiis_head .km_kicker { display:inline-flex;align-items:center;gap:12px;color:var(--comiis-primary,#3071F2);font-size:13px;font-weight:700;letter-spacing:4px }
.comiis_head .km_kicker::before,.comiis_head .km_kicker::after { content:"";width:26px;height:2px;background:var(--comiis-primary,#3071F2);opacity:.4;border-radius:2px }
.comiis_head h2 { margin-top:14px;font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:900;letter-spacing:3px;line-height:1.3 }
.comiis_head .km_desc { margin-top:14px;font-size:14.5px;color:var(--comiis-fc,#5B6B7B) }
.comiis_rv { opacity:1;transform:none }
.comiis_rv.km_on { opacity:1;transform:none }

/* ===== 印象信宜 ===== */
.comiis_intro .km_grid { display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:center }
.comiis_intro .km_text .km_lead { font-size:17px;font-weight:500;color:var(--comiis-ink,#1F2733);line-height:1.9 }
.comiis_intro .km_text p { margin-top:14px;font-size:14.5px;color:var(--comiis-fc,#5B6B7B) }
.comiis_pills { display:flex;flex-wrap:wrap;gap:10px;margin-top:26px }
.comiis_pills span { padding:8px 18px;border-radius:var(--comiis-radius-m,6px);background:rgba(48,113,242,.07);border:1px solid rgba(48,113,242,.18);color:var(--comiis-primary,#3071F2);font-size:13px;font-weight:600;letter-spacing:1px }
.comiis_facts { display:grid;grid-template-columns:repeat(2,1fr);gap:14px }
.comiis_fact { background:#fff;border:1px solid var(--comiis-line,#E7ECF2);border-radius:var(--comiis-radius-l,10px);padding:24px 16px;text-align:center;box-shadow:var(--comiis-shadow,0 10px 30px rgba(31,39,51,.06));transition:transform .3s }
.comiis_fact:hover { transform:translateY(-4px) }
.comiis_fact .km_num { font-family:"Noto Serif SC","Songti SC",serif;font-size:26px;font-weight:900;color:var(--comiis-primary,#3071F2) }
.comiis_fact .km_lab { margin-top:4px;font-size:12.5px;color:var(--comiis-fc,#5B6B7B) }

/* ===== 卡片网格 ===== */
.comiis_grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px }
.comiis_card { background:#fff;border:1px solid var(--comiis-line,#E7ECF2);border-radius:var(--comiis-radius-l,10px);overflow:hidden;box-shadow:var(--comiis-shadow,0 10px 30px rgba(31,39,51,.06));transition:transform .3s,box-shadow .3s }
.comiis_card:hover { transform:translateY(-6px);box-shadow:var(--comiis-shadow-lg,0 22px 50px rgba(31,39,51,.14)) }
.comiis_card .km_media { position:relative;height:212px;overflow:hidden;background:var(--comiis-bgf,#F6F8FA) }
.comiis_card .km_media img { width:100%;height:100%;object-fit:cover;transition:transform .6s ease }
.comiis_card:hover .km_media img { transform:scale(1.07) }
.comiis_card .km_tag { position:absolute;top:12px;left:12px;padding:4px 13px;border-radius:var(--comiis-radius-m,6px);background:rgba(31,39,51,.72);color:#fff;font-size:11.5px;font-weight:600;letter-spacing:1px;backdrop-filter:blur(4px) }
.comiis_card .km_tag.km_red { background:rgba(232,93,74,.9) }
.comiis_card .km_tag.km_green { background:rgba(46,158,107,.92) }
.comiis_card .km_tag.km_gold { background:rgba(218,150,54,.92) }
.comiis_card .km_body { padding:18px 20px 20px }
.comiis_card h3 { font-family:"Noto Serif SC","Songti SC",serif;font-size:17px;font-weight:700;letter-spacing:1px;color:var(--comiis-ink,#1F2733) }
.comiis_card .km_meta { margin-top:4px;font-size:12px;color:var(--comiis-fc2,#8A98A6) }
.comiis_card p { margin-top:10px;font-size:13.5px;line-height:1.8;color:var(--comiis-fc,#5B6B7B) }
.comiis_card .km_foot { margin-top:16px;padding-top:14px;border-top:1px dashed var(--comiis-line,#E7ECF2);display:flex;align-items:center;justify-content:space-between;gap:10px }
.comiis_link { display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--comiis-primary,#3071F2) }
.comiis_link svg { transition:transform .25s }
.comiis_link:hover svg { transform:translateX(3px) }
.comiis_link.km_white { color:#fff }
.km_stars { display:inline-flex;align-items:center;gap:2px;color:var(--comiis-gold,#F2B23B) }
.km_stars svg { width:13px;height:13px;flex-shrink:0 }
.km_stars .km_off { color:var(--comiis-line,#E7ECF2) }

/* ===== 游玩攻略（深色） ===== */
.comiis_guide { background:linear-gradient(155deg,#15304A 0%,#1D4A3C 60%,#20604A 100%);color:#fff }
.comiis_guide .comiis_head .km_kicker { color:var(--comiis-jade,#5FB98A) }
.comiis_guide .comiis_head .km_kicker::before,.comiis_guide .comiis_head .km_kicker::after { background:var(--comiis-jade,#5FB98A) }
.comiis_guide .comiis_head .km_desc { color:rgba(255,255,255,.72) }
.comiis_tl { max-width:860px;margin:0 auto;display:grid;grid-template-columns:96px 44px 1fr;row-gap:34px;align-items:start }
.comiis_tl li { display:contents }
.comiis_tl .km_time { text-align:right;padding-top:10px;font-family:"Noto Serif SC","Songti SC",serif;font-size:15px;font-weight:700;color:#fff;line-height:1.5 }
.comiis_tl .km_time small { display:block;font-family:"Noto Sans SC",sans-serif;font-size:12px;font-weight:400;color:rgba(255,255,255,.6);letter-spacing:1px }
.comiis_tl .km_axis { position:relative;display:flex;justify-content:center;align-self:stretch }
.comiis_tl .km_axis::before { content:"";position:absolute;top:0;bottom:0;width:2px;background:rgba(255,255,255,.22);border-radius:2px }
.comiis_tl .km_dot { position:relative;z-index:1;width:15px;height:15px;border-radius:var(--comiis-radius-a,50%);background:var(--comiis-primary,#3071F2);border:3px solid #fff;box-shadow:0 0 0 5px rgba(48,113,242,.35);align-self:center;justify-self:center }
.comiis_tl li:last-child .km_axis::before { top:0;bottom:auto;height:50% }
.comiis_tl .km_item { background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:var(--comiis-radius-l,10px);padding:18px 22px;backdrop-filter:blur(6px) }
.comiis_tl .km_item h4 { font-size:16px;font-weight:700;letter-spacing:1px;display:flex;align-items:center;gap:8px }
.comiis_tl .km_item h4 svg { flex-shrink:0;color:var(--comiis-jade,#5FB98A) }
.comiis_tl .km_item p { margin-top:6px;font-size:13.5px;line-height:1.8;color:rgba(255,255,255,.78) }
.comiis_tips { margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px }
.comiis_tips .km_tip { display:flex;gap:14px;align-items:flex-start;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:var(--comiis-radius-l,10px);padding:20px }
.comiis_tips .km_tip svg { flex-shrink:0;color:var(--comiis-jade,#5FB98A) }
.comiis_tips h5 { font-size:14px;font-weight:700;letter-spacing:1px;color:#fff }
.comiis_tips p { margin-top:4px;font-size:12.5px;line-height:1.75;color:rgba(255,255,255,.68) }
.comiis_routes { margin-top:56px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px }
.comiis_route { background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:var(--comiis-radius-l,10px);padding:24px 24px 26px;backdrop-filter:blur(6px) }
.comiis_route .km_badge { display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:var(--comiis-radius-m,6px);background:var(--comiis-primary,#3071F2);color:#fff;font-size:12px;font-weight:600;letter-spacing:1px }
.comiis_route .km_badge svg { flex-shrink:0 }
.comiis_route h4 { margin-top:16px;font-family:"Noto Serif SC","Songti SC",serif;font-size:17px;font-weight:700;letter-spacing:1px;color:#fff }
.comiis_route .km_note { margin-top:4px;font-size:12.5px;color:rgba(255,255,255,.6);letter-spacing:.5px }
.comiis_route .km_steps { margin-top:16px;display:grid;gap:8px }
.comiis_route .km_steps li { display:grid;grid-template-columns:66px 1fr;gap:12px;align-items:baseline;padding:9px 12px;border-radius:var(--comiis-radius-m,6px);background:rgba(255,255,255,.05) }
.comiis_route .km_steps b { font-size:12px;font-weight:700;color:var(--comiis-jade,#5FB98A);letter-spacing:.5px }
.comiis_route .km_steps p { font-size:13px;line-height:1.7;color:rgba(255,255,255,.8) }

/* ===== 文化特产 ===== */
.comiis_culture .km_grid4 { display:grid;grid-template-columns:repeat(3,1fr);gap:20px }
.comiis_cult { background:#fff;border:1px solid var(--comiis-line,#E7ECF2);border-radius:var(--comiis-radius-l,10px);padding:28px 22px;text-align:center;box-shadow:var(--comiis-shadow,0 10px 30px rgba(31,39,51,.06));transition:transform .3s,box-shadow .3s }
.comiis_cult:hover { transform:translateY(-5px);box-shadow:var(--comiis-shadow-lg,0 22px 50px rgba(31,39,51,.14)) }
.comiis_cult .km_ico { width:54px;height:54px;margin:0 auto 16px;border-radius:var(--comiis-radius-l,10px);display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--comiis-primary,#3071F2),var(--comiis-green,#2E9E6B));box-shadow:0 8px 20px rgba(48,113,242,.26) }
.comiis_cult h3 { font-family:"Noto Serif SC","Songti SC",serif;font-size:16px;font-weight:700;letter-spacing:1px }
.comiis_cult p { margin-top:8px;font-size:13px;line-height:1.8;color:var(--comiis-fc,#5B6B7B) }

/* ===== CTA ===== */
.comiis_cta { max-width:var(--comiis-mw,1200px);margin:0 auto;padding:0 20px }
.comiis_cta .km_panel { position:relative;overflow:hidden;border-radius:var(--comiis-radius-c,40px);background:linear-gradient(120deg,var(--comiis-primary,#3071F2),#4C8DFF 45%,var(--comiis-green,#2E9E6B));padding:58px 52px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff;box-shadow:0 26px 60px rgba(48,113,242,.3) }
.comiis_cta .km_panel::before { content:"";position:absolute;right:-70px;top:-70px;width:260px;height:260px;border-radius:var(--comiis-radius-a,50%);background:rgba(255,255,255,.12) }
.comiis_cta .km_panel::after { content:"";position:absolute;right:70px;bottom:-100px;width:220px;height:220px;border-radius:var(--comiis-radius-a,50%);background:rgba(255,255,255,.09) }
.comiis_cta .km_txt { position:relative;z-index:1 }
.comiis_cta h2 { font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:900;letter-spacing:3px }
.comiis_cta p { margin-top:10px;font-size:14px;color:rgba(255,255,255,.9) }
.comiis_cta .km_actions { position:relative;z-index:1;display:flex;gap:14px;flex-wrap:wrap }

/* ===== 页脚 ===== */
.comiis_footer { background:var(--comiis-ink,#1F2733);color:rgba(255,255,255,.62);margin-top:96px;padding:56px 0 30px;font-size:13px }
.comiis_footer .km_cols { display:grid;grid-template-columns:1.6fr 208px 116px;justify-content:end;gap:96px }
.comiis_footer h4 { color:#fff;font-size:14px;font-weight:700;letter-spacing:1px;margin-bottom:16px }
.comiis_footer .km_logo { display:flex;align-items:center;gap:10px;margin-bottom:14px }
.comiis_footer .km_logo .km_mark { width:34px;height:34px;border-radius:var(--comiis-radius-l,10px);background:linear-gradient(135deg,var(--comiis-primary,#3071F2),var(--comiis-green,#2E9E6B));display:flex;align-items:center;justify-content:center;color:#fff }
.comiis_footer .km_logo b { font-family:"Noto Serif SC","Songti SC",serif;font-size:17px;font-weight:900;color:#fff;letter-spacing:1px }
.comiis_footer p { line-height:1.9;font-size:13px }
.comiis_footer .km_links { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px }
.comiis_footer .km_links li { margin-bottom:10px }
.comiis_footer .km_links a { color:rgba(255,255,255,.62);transition:color .25s }
.comiis_footer .km_links a:hover { color:#fff }
.comiis_footer .comiis_qr { display:flex;justify-content:center }
.comiis_footer .km_qr_item { display:flex;flex-direction:column;align-items:center;gap:10px }
.comiis_footer .km_qr_box { width:104px;height:104px;padding:6px;background:#fff;border-radius:var(--comiis-radius-m,6px);box-shadow:0 2px 8px rgba(0,0,0,.18) }
.comiis_footer .km_qr_img { width:100%;height:100%;display:block;object-fit:contain;border-radius:var(--comiis-radius-s,4px) }
.comiis_footer .km_qr_label { font-size:12px;color:rgba(255,255,255,.85);letter-spacing:1px;white-space:nowrap }
.comiis_footer .km_beian { margin-top:44px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);text-align:center;font-size:12px;color:rgba(255,255,255,.5);line-height:1.9 }
.comiis_footer .km_beian a { color:rgba(255,255,255,.5);transition:color .25s }
.comiis_footer .km_beian a:hover { color:#fff }

/* ===== 抽屉与返回顶部 ===== */
.comiis_mask { position:fixed;inset:0;background:rgba(15,23,34,.55);z-index:190;opacity:0;pointer-events:none;transition:opacity .3s }
.comiis_mask.km_on { opacity:1;pointer-events:auto }
.comiis_drawer { position:fixed;top:0;right:-100%;width:78%;max-width:340px;height:100%;background:#fff;z-index:200;padding:26px 22px;box-shadow:-24px 0 60px rgba(0,0,0,.2);transition:right .35s ease;overflow-y:auto }
.comiis_drawer.km_on { right:0 }
.comiis_drawer .km_head { display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--comiis-line,#E7ECF2) }
.comiis_drawer b { font-family:"Noto Serif SC","Songti SC",serif;font-size:17px;font-weight:900;letter-spacing:1px }
.comiis_drawer .km_close { width:34px;height:34px;border-radius:var(--comiis-radius-m,6px);background:var(--comiis-bgf,#F6F8FA);display:flex;align-items:center;justify-content:center;color:var(--comiis-ink,#1F2733) }
.comiis_drawer a { display:block;padding:13px 4px;font-size:15px;color:var(--comiis-ink,#1F2733);border-bottom:1px solid var(--comiis-line,#E7ECF2);transition:color .25s,padding-left .25s }
.comiis_drawer a:hover { color:var(--comiis-primary,#3071F2);padding-left:10px }
.comiis_totop { position:fixed;right:22px;bottom:26px;z-index:90;width:44px;height:44px;border-radius:var(--comiis-radius-a,50%);background:var(--comiis-primary,#3071F2);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(48,113,242,.4);opacity:0;pointer-events:none;transform:translateY(10px);transition:all .3s }
.comiis_totop.km_show { opacity:1;pointer-events:auto;transform:none }
.comiis_totop:hover { background:var(--comiis-primary-d,#2157C9) }
.comiis_grid .comiis_card { cursor:pointer }
.comiis_grid .comiis_card .km_body > p:not(.km_meta) { display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden }

/* ===== 卡片详情弹窗 ===== */
.comiis_popup { position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,34,.62);opacity:0;pointer-events:none;transition:opacity .3s }
.comiis_popup.km_on { opacity:1;pointer-events:auto }
.comiis_popup_box { position:relative;width:min(620px,94vw);max-height:92vh;overflow:auto;background:#fff;border-radius:var(--comiis-radius-l,10px);box-shadow:0 24px 60px rgba(0,0,0,.35);transform:translateY(16px) scale(.98);transition:transform .3s }
.comiis_popup.km_on .comiis_popup_box { transform:none }
.comiis_popup_close { position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px;border-radius:var(--comiis-radius-a,50%);background:rgba(15,23,34,.45);color:#fff;display:flex;align-items:center;justify-content:center;transition:background .25s }
.comiis_popup_close:hover { background:rgba(15,23,34,.7) }
.comiis_popup_media img { display:block;width:100%;max-height:380px;object-fit:cover }
.comiis_popup_body { padding:20px 22px 24px }
.comiis_popup_tag { display:inline-block;padding:4px 12px;border-radius:var(--comiis-radius-m,6px);background:rgba(48,113,242,.1);color:var(--comiis-primary,#3071F2);font-size:12px;letter-spacing:1px }
.comiis_popup_body h3 { margin-top:10px;font-size:22px;font-weight:800;font-family:"Noto Serif SC","Songti SC",serif;letter-spacing:1px;color:var(--comiis-ink,#1F2733) }
.comiis_popup_meta { margin-top:6px;font-size:13px;color:var(--comiis-fc2,#8A98A6) }
.comiis_popup_desc { margin-top:12px;font-size:14px;line-height:1.9;color:var(--comiis-fc,#4A5568) }
.comiis_popup_foot { margin-top:16px;padding-top:14px;border-top:1px solid var(--comiis-line,#E7ECF2);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap }
.comiis_popup_type { font-size:12px;color:var(--comiis-fc2,#8A98A6) }
.comiis_popup_nav { display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--comiis-primary,#3071F2) }
.comiis_popup_nav:hover { color:var(--comiis-primary-d,#2157C9) }

/* ===== 响应式 ===== */
@media (max-width:992px) {
  .comiis_grid { grid-template-columns:repeat(2,1fr) }
  .comiis_culture .km_grid4 { grid-template-columns:repeat(2,1fr) }
  .comiis_intro .km_grid { grid-template-columns:1fr;gap:36px }
  .comiis_tips { grid-template-columns:1fr }
  .comiis_routes { grid-template-columns:1fr }
  .comiis_stats { grid-template-columns:repeat(2,1fr) }
  .comiis_footer .km_cols { grid-template-columns:1fr 1fr;justify-content:start;gap:32px }
}
@media (max-width:768px) {
  .comiis_menu { display:none }
  .comiis_nav .km_cta { display:none }
  .comiis_hamburger { display:flex }
  .comiis_sec { padding:62px 0 }
  .comiis_hero { min-height:0;padding:0 }
  .comiis_hero .km_content { padding:50px 0 }
  .comiis_grid { grid-template-columns:1fr }
  .comiis_culture .km_grid4 { grid-template-columns:1fr }
  .comiis_tl { grid-template-columns:70px 34px 1fr;row-gap:28px }
  .comiis_cta .km_panel { flex-direction:column;text-align:center;padding:44px 26px }
  .comiis_cta .km_actions { justify-content:center }
  .comiis_footer .km_cols { grid-template-columns:1fr;gap:28px }
  .comiis_footer .km_links { grid-template-columns:repeat(3,minmax(0,1fr)) }
  .comiis_stats { grid-template-columns:1fr 1fr;gap:14px;padding:20px 14px;margin:0 auto 30px }
  .comiis_topbar { display:none }
  .comiis_hero .km_cue { display:none }
  .comiis_popup_media img { max-height:280px }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto }
  .comiis_rv { opacity:1;transform:none;transition:none }
  .comiis_card:hover,.comiis_cult:hover,.comiis_fact:hover { transform:none }
  .comiis_hero .km_cue { animation:none }
}
