/* ============================================================
 * 六十四卦百科 - 静态页样式
 * 适用：/gua/*.html
 * ============================================================ */

* { box-sizing: border-box; }

body {
    margin: 0;
    background: #eef5f4;
    color: #22302e;
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    font-size: 15px;
    line-height: 1.85;
    -webkit-font-smoothing: antialiased;
}

a { color: #0e9c8e; text-decoration: none; }
a:hover { color: #16baaa; }

.g-wrap {
    max-width: 860px;
    margin: 0 auto;
    padding: 0 18px;
}

/* ============ 顶部导航 ============ */
.g-top {
    background: #fff;
    border-bottom: 1px solid #e4eeec;
    position: sticky;
    top: 0;
    z-index: 10;
}
.g-top .g-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 56px;
}
.g-logo {
    font-size: 17px;
    font-weight: 800;
    color: #16baaa;
    letter-spacing: 1px;
}
.g-nav a {
    margin-left: 18px;
    font-size: 13.5px;
    color: #5c6a68;
}
.g-nav a:hover { color: #16baaa; }

/* ============ 面包屑 ============ */
.g-crumb {
    padding: 18px 0 6px;
    font-size: 12.5px;
    color: #8b9896;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.g-crumb a { color: #7d8a88; }
.g-crumb a:hover { color: #16baaa; }
.g-crumb span.sep { color: #c3cecc; }

/* ============ 主体卡片 ============ */
.g-card {
    background: #fff;
    border-radius: 16px;
    padding: 32px 34px 28px;
    margin: 12px 0 22px;
    box-shadow: 0 6px 22px rgba(31, 61, 57, .07);
}

/* 卦象头部 */
.g-head {
    display: flex;
    align-items: center;
    gap: 30px;
    padding-bottom: 22px;
    border-bottom: 1px dashed #e6eeec;
}
.g-figure {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 126px;
    flex-shrink: 0;
    padding: 18px 0;
}
.g-line {
    display: flex;
    gap: 12px;
    height: 12px;
}
.g-line i {
    display: block;
    flex: 1;
    background: #33413f;
    border-radius: 1px;
}
.g-line.yin i { flex: 0 0 calc(50% - 6px); }

.g-head-main { min-width: 0; }
.g-head h1 {
    margin: 0;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: 2px;
    color: #1a2624;
}
.g-sub {
    margin-top: 6px;
    font-size: 13.5px;
    color: #8b9896;
}
.g-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}
.g-chip {
    padding: 3px 12px;
    border-radius: 12px;
    background: #f2fbfa;
    border: 1px solid #e0f3f0;
    font-size: 12.5px;
    color: #5c6a68;
}
.g-chip-main {
    background: #16baaa;
    border-color: #16baaa;
    color: #fff;
    font-weight: 600;
}

/* ============ 内容区块 ============ */
.g-sec { margin-top: 28px; }
.g-sec h2 {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 12px;
    font-size: 17px;
    font-weight: 700;
    color: #1a2624;
}
.g-sec h2::before {
    content: '';
    width: 4px;
    height: 16px;
    border-radius: 2px;
    background: #16baaa;
}
.g-text {
    margin: 0;
    padding: 14px 18px;
    border-radius: 10px;
    background: #f7fbfa;
    border: 1px solid #eaf4f2;
    font-size: 15px;
    color: #33413f;
    line-height: 2;
    font-family: "Songti SC", "SimSun", "STSong", serif;
}

/* 爻辞列表 */
.g-yao {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: yao;
}
.g-yao li {
    display: flex;
    gap: 14px;
    padding: 11px 0;
    border-bottom: 1px dashed #eef4f2;
    font-size: 14.5px;
    line-height: 1.9;
}
.g-yao li:last-child { border-bottom: none; }
.g-yao-pos {
    flex-shrink: 0;
    width: 62px;
    height: 24px;
    margin-top: 3px;
    border-radius: 12px;
    background: #f2fbfa;
    border: 1px solid #dff2ef;
    color: #0e9c8e;
    font-size: 12px;
    line-height: 22px;
    text-align: center;
}
.g-yao-txt {
    flex: 1;
    color: #33413f;
    font-family: "Songti SC", "SimSun", "STSong", serif;
}

/* 解读 */
.g-read p { margin: 0 0 10px; color: #44514f; }
.g-read ul { margin: 8px 0 0; padding-left: 20px; color: #5c6a68; font-size: 14px; }
.g-read li { margin-bottom: 5px; }
.g-read b { color: #0e9c8e; }

/* 相关卦象 */
.g-rel {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}
.g-rel a {
    display: block;
    padding: 13px 16px;
    border-radius: 10px;
    background: #f7fbfa;
    border: 1px solid #e6f5f3;
    transition: all .18s;
}
.g-rel a:hover {
    background: #f2fbfa;
    border-color: #9fe3dc;
    transform: translateY(-1px);
}
.g-rel b {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #9aa8a6;
}
.g-rel span {
    display: block;
    margin-top: 3px;
    font-size: 15px;
    font-weight: 700;
    color: #22302e;
}

/* ============ CTA ============ */
.g-cta {
    margin-top: 30px;
    padding: 22px 24px;
    border-radius: 14px;
    background: linear-gradient(135deg, #f2fbfa, #eaf8f5);
    border: 1px solid #d7efeb;
    text-align: center;
}
.g-cta-t {
    font-size: 17px;
    font-weight: 800;
    color: #1a2624;
}
.g-cta p {
    margin: 8px 0 16px;
    font-size: 13.5px;
    color: #6b7a78;
}
.g-btn {
    display: inline-block;
    padding: 10px 30px;
    border-radius: 22px;
    background: #16baaa;
    color: #fff !important;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 6px 16px rgba(22, 186, 170, .28);
    transition: all .18s;
}
.g-btn:hover { background: #0e9c8e; transform: translateY(-1px); }

/* ============ 免责 & 翻页 ============ */
.g-disclaimer {
    margin-top: 22px;
    font-size: 12px;
    line-height: 1.9;
    color: #9aa8a6;
}
.g-pager {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px dashed #e6eeec;
    font-size: 13.5px;
}
.g-pager a { color: #0e9c8e; }
.g-pager .g-pager-empty { color: #c3cecc; }

/* ============ 索引页 ============ */
.g-lead {
    margin: 0 0 22px;
    color: #5c6a68;
    font-size: 14px;
    line-height: 2;
}
.g-index-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(178px, 1fr));
    gap: 12px;
}
.g-idx {
    display: block;
    padding: 14px 16px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid #e6f0ee;
    transition: all .18s;
}
.g-idx:hover {
    border-color: #9fe3dc;
    box-shadow: 0 4px 14px rgba(22, 186, 170, .12);
    transform: translateY(-2px);
}
.g-idx-sym {
    display: block;
    font-size: 26px;
    line-height: 1.2;
    color: #16baaa;
    font-family: "Segoe UI Symbol", "Apple Symbols", "Noto Sans Symbols", serif;
}
.g-idx-name {
    display: block;
    margin-top: 4px;
    font-size: 15.5px;
    font-weight: 700;
    color: #22302e;
}
.g-idx-meta {
    display: block;
    margin-top: 2px;
    font-size: 11.5px;
    color: #9aa8a6;
}

/* ============ FAQ ============ */
.g-faq { margin-top: 8px; }
.g-faq dt {
    margin-top: 14px;
    font-size: 14.5px;
    font-weight: 700;
    color: #1a2624;
}
.g-faq dd {
    margin: 5px 0 0;
    font-size: 13.5px;
    color: #5c6a68;
}

/* ============ 页脚 ============ */
.g-footer {
    padding: 26px 0 40px;
    text-align: center;
    font-size: 12px;
    color: #9aa8a6;
    line-height: 2;
}
.g-footer a { color: #8b9896; }
.g-footer a:hover { color: #16baaa; }

/* ============ 响应式 ============ */
@media (max-width: 640px) {
    .g-card { padding: 22px 18px 20px; }
    .g-head { gap: 18px; }
    .g-figure { width: 92px; gap: 6px; padding: 10px 0; }
    .g-line { height: 10px; gap: 9px; }
    .g-line.yin i { flex: 0 0 calc(50% - 4.5px); }
    .g-head h1 { font-size: 23px; }
    .g-rel { grid-template-columns: 1fr; }
    .g-index-grid { grid-template-columns: repeat(2, 1fr); }
    .g-yao { font-size: 14px; }
    .g-yao li { gap: 10px; }
}
