/* daoyou.junxiangyue.com - 青岛导游服务网（解构自 jd.junxiangyue.com 模板） */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif; color: #1f2d3d; background: #f5f8fb; line-height: 1.75; }
a { color: #0a7cd6; text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; }

/* 顶部 */
.topbar { background: #0b3d66; color: #cfe6f7; font-size: 13px; padding: 6px 0; }
.topbar .wrap { display: flex; justify-content: space-between; }
.topbar a { color: #ffd15c; }
.wrap { max-width: 1100px; margin: 0 auto; padding: 0 16px; }

/* 导航 */
.header { background: linear-gradient(135deg, #0e5a9e, #0a87c9); color: #fff; position: sticky; top: 0; z-index: 50; box-shadow: 0 2px 8px rgba(7,55,99,.25); }
.nav { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; }
.logo { font-size: 22px; font-weight: 700; color: #fff; letter-spacing: 1px; }
.logo span { color: #ffd15c; }
.nav-links { display: flex; gap: 26px; }
.nav-links a { color: #eaf6ff; font-size: 15px; font-weight: 500; }
.nav-links a:hover { color: #ffd15c; text-decoration: none; }
.hotline { font-size: 18px; font-weight: 700; color: #ffd15c; }
.hotline small { display: block; font-size: 12px; color: #cfe6f7; font-weight: 400; }

/* 首屏 */
.hero { background: linear-gradient(160deg, #0a6fb8 0%, #0aa2c9 55%, #12c2c9 100%); color: #fff; padding: 56px 0 64px; }
.hero h1 { font-size: 34px; margin-bottom: 12px; text-shadow: 0 2px 6px rgba(0,0,0,.2); }
.hero p.sub { font-size: 17px; color: #e8f7ff; margin-bottom: 24px; }
.hero .btns { display: flex; gap: 14px; flex-wrap: wrap; }
.btn { display: inline-block; padding: 12px 28px; border-radius: 40px; font-size: 16px; font-weight: 600; }
.btn:hover { text-decoration: none; opacity: .92; }
.btn-yellow { background: #ffcf3f; color: #5a3a00; box-shadow: 0 4px 14px rgba(0,0,0,.18); }
.btn-white { background: rgba(255,255,255,.16); color: #fff; border: 1px solid rgba(255,255,255,.55); }

/* 通用区块 */
section.block { padding: 44px 0; }
section.block.alt { background: #fff; }
h2.title { font-size: 26px; text-align: center; margin-bottom: 8px; color: #0b3d66; }
p.title-sub { text-align: center; color: #7b8fa3; margin-bottom: 30px; font-size: 14px; }

/* 卡片 */
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.card { background: #fff; border-radius: 12px; padding: 22px; box-shadow: 0 3px 14px rgba(14,90,158,.08); border-top: 3px solid #0a87c9; }
.card h3 { font-size: 17px; color: #0b3d66; margin-bottom: 8px; }
.card p { font-size: 14px; color: #5b6b7b; }
.card .num { display: inline-block; background: #e8f5fd; color: #0a7cd6; border-radius: 6px; padding: 2px 10px; font-weight: 700; margin-bottom: 10px; }

/* 表格 */
.table-wrap { overflow-x: auto; background: #fff; border-radius: 12px; box-shadow: 0 3px 14px rgba(14,90,158,.08); padding: 8px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th { background: #0e5a9e; color: #fff; padding: 11px 12px; text-align: left; font-weight: 600; white-space: nowrap; }
td { padding: 11px 12px; border-bottom: 1px solid #eef3f8; color: #37475a; }
tr:nth-child(even) td { background: #f7fbfe; }
.tag { display: inline-block; padding: 1px 8px; border-radius: 4px; font-size: 12px; }
.tag-hot { background: #ffe9e9; color: #d63031; }
.tag-rec { background: #e6f9ef; color: #009245; }

/* 提示条 */
.tip { background: #fff8e6; border-left: 4px solid #ffb800; border-radius: 8px; padding: 14px 18px; margin: 22px 0; font-size: 14px; color: #6b5300; }
.tip b { color: #a37500; }

/* 行动区 */
.cta { background: linear-gradient(135deg, #0b3d66, #0a87c9); color: #fff; padding: 46px 0; text-align: center; }
.cta h2 { font-size: 26px; margin-bottom: 10px; }
.cta p { color: #cfe6f7; margin-bottom: 22px; }
.cta .phone { font-size: 32px; font-weight: 800; color: #ffd15c; letter-spacing: 2px; display: block; margin-bottom: 18px; }

/* FAQ */
.faq-item { background: #fff; border-radius: 10px; margin-bottom: 12px; box-shadow: 0 2px 10px rgba(14,90,158,.07); overflow: hidden; }
.faq-item h3 { padding: 14px 18px; font-size: 15px; color: #0b3d66; cursor: pointer; }
.faq-item p { padding: 0 18px 14px; font-size: 14px; color: #5b6b7b; }

/* 列表页 */
.list-head { background: linear-gradient(135deg, #0e5a9e, #0a87c9); color: #fff; padding: 40px 0; }
.list-head h1 { font-size: 28px; margin-bottom: 6px; }
.list-head p { color: #cfe6f7; font-size: 14px; }
.news-list { display: flex; flex-direction: column; gap: 14px; }
.news-item { display: block; background: #fff; border-radius: 12px; padding: 20px 24px; box-shadow: 0 3px 14px rgba(14,90,158,.08); transition: transform .15s; }
.news-item:hover { text-decoration: none; transform: translateY(-2px); box-shadow: 0 6px 18px rgba(14,90,158,.14); }
.news-item .meta { display: flex; gap: 10px; align-items: center; margin-bottom: 8px; font-size: 12px; color: #8a9aab; }
.news-item h3 { font-size: 18px; color: #0b3d66; margin-bottom: 6px; }
.news-item:hover h3 { color: #0a7cd6; }
.news-item p { font-size: 14px; color: #5b6b7b; }
.cat { padding: 2px 10px; border-radius: 4px; font-size: 12px; font-weight: 600; }
.cat-daoyou { background: #e6f9ef; color: #009245; }
.cat-jingdian { background: #e8f5fd; color: #0a7cd6; }
.cat-meishi { background: #fff0e0; color: #d48806; }
.cat-zixun { background: #f0e9ff; color: #6b4fd8; }

/* 文章页 */
.article { background: #fff; border-radius: 12px; padding: 34px 38px; box-shadow: 0 3px 14px rgba(14,90,158,.08); }
.article h1 { font-size: 26px; color: #0b3d66; margin-bottom: 10px; line-height: 1.4; }
.article .info { font-size: 13px; color: #8a9aab; border-bottom: 1px solid #eef3f8; padding-bottom: 14px; margin-bottom: 20px; }
.article h2 { font-size: 20px; color: #0b3d66; margin: 26px 0 10px; padding-left: 10px; border-left: 4px solid #0a87c9; }
.article h3 { font-size: 16px; color: #134a75; margin: 18px 0 8px; }
.article p { font-size: 15px; color: #37475a; margin-bottom: 12px; }
.article ul { padding-left: 22px; margin-bottom: 12px; }
.article li { font-size: 15px; color: #37475a; margin-bottom: 6px; }
.back-list { display: inline-block; margin-top: 18px; font-size: 14px; }

/* 页脚 */
.footer { background: #0b2b47; color: #9db8cf; padding: 30px 0; font-size: 13px; }
.footer .cols { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
.footer h4 { color: #eaf6ff; font-size: 14px; margin-bottom: 8px; }
.footer a { color: #9db8cf; }

/* 移动端 */
@media (max-width: 720px) {
  .nav { flex-direction: column; gap: 10px; }
  .hero h1 { font-size: 25px; }
  .hotline { font-size: 15px; }
}

/* 面包屑导航 */
.crumbs { background: #f4f9fd; border-bottom: 1px solid #e3eef8; font-size: 13px; color: #5b7a95; }
.crumbs .wrap { padding: 9px 20px; }
.crumbs a { color: #0a7cd6; text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.crumbs .sep { margin: 0 6px; color: #9db8cd; }
.crumbs .cur { color: #33526b; }

/* GEO核心要点直答框与信任说明 */
.digest { background: #eef7ff; border-left: 4px solid #0a7cd6; padding: 14px 18px; margin: 14px 0; border-radius: 6px; }
.digest b { display: block; color: #0a5a9c; margin-bottom: 6px; }
.digest ul { margin: 0; padding-left: 18px; }
.digest li { margin: 4px 0; color: #2c4a60; }
.trust { background: #f6f9fb; border: 1px dashed #c5d9e8; padding: 12px 16px; margin-top: 18px; border-radius: 6px; font-size: 13px; color: #5b7a95; }

/* 列表分页 */
.pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin: 18px 0 6px; padding-top: 16px; border-top: 1px solid #e3eef8; }
.pager .pg-info { font-size: 13px; color: #5b7a95; }
.pager .pg-links { display: flex; flex-wrap: wrap; gap: 6px; }
.pager .pg { min-width: 34px; height: 34px; line-height: 34px; text-align: center; padding: 0 10px; border: 1px solid #cfe3f3; border-radius: 6px; background: #fff; color: #0a7cd6; text-decoration: none; font-size: 14px; }
.pager .pg:hover { background: #eef7ff; }
.pager .pg.cur { background: #0a7cd6; border-color: #0a7cd6; color: #fff; font-weight: bold; }
.pager .pg.side { padding: 0 14px; }
