/* ============ /learn 知識區（2026-09-12 新增） ============ */
/* 用首頁同一套紙色 + 金色主題；內容頁唔載 app.js，純靜態排版 */

.learn-main {
    max-width: 880px;
    margin: 0 auto;
    padding: 6.6rem 1.5rem 3rem;
    min-width: 0;
}

/* 麵包屑 */
.learn-crumbs {
    font-size: 0.85rem;
    color: var(--text-light);
    margin-bottom: 1.1rem;
}
.learn-crumbs a { color: var(--gold-dark); text-decoration: none; }
.learn-crumbs a:hover { color: var(--gold); }
/* Henry 2026-09-12：/learn 全頁唔要 any 底線（尤其係瀏覽器預設藍色 underline） */
.learn-main a,
.navbar a,
.footer a { text-decoration: none; }
.learn-crumbs span.sep { margin: 0 0.4rem; opacity: 0.5; }

/* 標題區 */
.learn-h1 {
    font-size: 2rem;
    font-weight: 900;
    color: var(--ink);
    line-height: 1.35;
    margin-bottom: 0.6rem;
    overflow-wrap: break-word;
}
.learn-meta {
    font-size: 0.82rem;
    color: var(--text-light);
    margin-bottom: 1.3rem;
}
.learn-lede {
    font-size: 1.06rem;
    line-height: 1.95;
    color: var(--ink-light);
    background: linear-gradient(135deg, rgba(240, 233, 218, 0.9), rgba(255, 255, 255, 0.75));
    border-left: 4px solid var(--gold);
    padding: 1rem 1.2rem;
    border-radius: 0 var(--radius) var(--radius) 0;
    margin-bottom: 1.9rem;
}

/* 正文 */
.learn-body { font-size: 1.02rem; line-height: 1.95; color: var(--text); }
.learn-body h2 {
    font-size: 1.32rem;
    font-weight: 900;
    color: var(--gold-dark);
    margin: 2.3rem 0 0.9rem;
    padding-bottom: 0.45rem;
    border-bottom: 2px solid rgba(201, 162, 39, 0.32);
}
.learn-body h3 {
    font-size: 1.08rem;
    color: var(--ink-light);
    margin: 1.6rem 0 0.6rem;
}
.learn-body p { margin: 0 0 1rem; }
.learn-body ul, .learn-body ol { margin: 0 0 1.2rem 1.4rem; }
.learn-body li { margin-bottom: 0.5rem; }
.learn-body strong { color: var(--ink); font-weight: 700; }
.learn-body a { color: var(--gold-dark); }
.learn-body a:hover { color: var(--gold); }

/* 表格 */
table.learn-table {
    width: 100%;
    border-collapse: collapse;
    margin: 1rem 0 1.5rem;
    font-size: 0.94rem;
    background: rgba(255, 255, 255, 0.72);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow);
}
table.learn-table th {
    background: var(--ink);
    color: var(--gold-light);
    text-align: left;
    font-weight: 700;
    padding: 0.6rem 0.7rem;
    font-size: 0.9rem;
}
table.learn-table td {
    padding: 0.55rem 0.7rem;
    border-bottom: 1px solid rgba(26, 26, 46, 0.08);
    vertical-align: top;
}
table.learn-table tr:last-child td { border-bottom: none; }
table.learn-table tbody tr:nth-child(even) td { background: rgba(240, 233, 218, 0.5); }

/* 提示框 */
.learn-note {
    background: rgba(240, 233, 218, 0.78);
    border-left: 4px solid var(--gold);
    padding: 0.9rem 1.1rem;
    border-radius: 0 var(--radius) var(--radius) 0;
    margin: 1rem 0 1.5rem;
    font-size: 0.97rem;
    line-height: 1.85;
}
.learn-note strong { color: var(--gold-dark); }

/* CTA */
.learn-cta {
    background: var(--ink);
    color: var(--paper);
    padding: 1.7rem 1.4rem;
    border-radius: var(--radius);
    text-align: center;
    margin: 2.6rem 0 1.4rem;
    box-shadow: 0 8px 30px rgba(26, 26, 46, 0.25);
}
.learn-cta h3 {
    color: var(--gold-light);
    font-size: 1.2rem;
    font-weight: 900;
    margin-bottom: 0.5rem;
}
.learn-cta p {
    color: rgba(250, 246, 239, 0.86);
    font-size: 0.95rem;
    line-height: 1.8;
    margin-bottom: 1.2rem;
}
.btn-learn-cta {
    display: inline-block;
    background: rgba(201, 162, 39, 0.16);
    color: var(--gold-light);
    border: 1px solid rgba(201, 162, 39, 0.55);
    backdrop-filter: blur(6px);
    padding: 0.8rem 1.9rem;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.98rem;
    transition: background 0.2s ease, transform 0.2s ease;
}
.btn-learn-cta:hover { background: rgba(201, 162, 39, 0.3); transform: translateY(-1px); }

/* FAQ（可見版面，配 FAQPage JSON-LD） */
.learn-faq { margin: 2.4rem 0 1rem; }
.learn-faq h2 {
    font-size: 1.32rem;
    font-weight: 900;
    color: var(--gold-dark);
    margin-bottom: 1rem;
    padding-bottom: 0.45rem;
    border-bottom: 2px solid rgba(201, 162, 39, 0.32);
}
.faq-item {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(201, 162, 39, 0.3);
    border-radius: var(--radius);
    margin-bottom: 0.7rem;
    overflow: hidden;
}
.faq-item summary {
    cursor: pointer;
    padding: 0.95rem 2.6rem 0.95rem 1.15rem;
    font-weight: 700;
    color: var(--ink);
    font-size: 1rem;
    list-style: none;
    position: relative;
    line-height: 1.7;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
    content: '+';
    position: absolute;
    right: 1.15rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--gold-dark);
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1;
}
.faq-item[open] summary::after { content: '−'; }
.faq-item[open] summary {
    background: rgba(240, 233, 218, 0.65);
    border-bottom: 1px solid rgba(201, 162, 39, 0.25);
}
.faq-item p.faq-a {
    padding: 0.95rem 1.15rem;
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.9;
    color: var(--text);
}

/* 相關文章 */
.learn-related { margin: 2.2rem 0 0; }
.learn-related h2 {
    font-size: 1.15rem;
    font-weight: 900;
    color: var(--ink-light);
    margin-bottom: 0.9rem;
}
.learn-related ul { list-style: none; margin: 0; }
.learn-related li { margin-bottom: 0.55rem; }
.learn-related a {
    color: var(--gold-dark);
    text-decoration: none;
    font-weight: 700;
    font-size: 0.96rem;
}
.learn-related a:hover { color: var(--gold); }

/* 列表頁 */
.learn-hero { margin-bottom: 2rem; }
.learn-hero p {
    font-size: 1.02rem;
    line-height: 1.9;
    color: var(--ink-light);
    margin-bottom: 0.8rem;
}
.learn-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.1rem;
    margin-top: 1.2rem;
}
.learn-card {
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid rgba(201, 162, 39, 0.25);
    border-radius: var(--radius);
    padding: 1.2rem;
    box-shadow: var(--shadow);
    display: flex;
    flex-direction: column;
    min-width: 0;
    color: inherit;
    text-decoration: none;
    transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}
.learn-card:hover {
    border-color: rgba(201, 162, 39, 0.6);
    transform: translateY(-2px);
    box-shadow: 0 10px 26px rgba(26, 26, 46, 0.12);
    text-decoration: none;
}
.learn-card h3 {
    font-size: 1.06rem;
    font-weight: 900;
    color: var(--ink);
    margin-bottom: 0.55rem;
    line-height: 1.55;
}
.learn-card p {
    font-size: 0.9rem;
    color: var(--text-light);
    line-height: 1.75;
    margin-bottom: 0.9rem;
    flex: 1;
}
.learn-card-link {
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--gold-dark);
    text-decoration: none;
}
.learn-card-link:hover { color: var(--gold); }
.learn-tag {
    display: inline-block;
    font-size: 0.72rem;
    background: rgba(201, 162, 39, 0.15);
    color: var(--gold-dark);
    border-radius: 999px;
    padding: 0.16rem 0.65rem;
    margin-bottom: 0.7rem;
    align-self: flex-start;
}
.learn-preview-flag {
    background: rgba(139, 26, 26, 0.1);
    border: 1px dashed rgba(139, 26, 26, 0.45);
    color: var(--red);
    font-size: 0.85rem;
    padding: 0.6rem 0.9rem;
    border-radius: var(--radius);
    margin-bottom: 1.2rem;
    line-height: 1.7;
}
/* 麵包屑在頁面上的收尾 */
.learn-foot-note {
    font-size: 0.85rem;
    color: var(--text-light);
    border-top: 1px solid rgba(26, 26, 46, 0.1);
    margin-top: 2.4rem;
    padding-top: 1rem;
    line-height: 1.8;
}

@media (max-width: 768px) {
    .learn-main { padding: 5.7rem 1rem 2.5rem; }
    .learn-h1 { font-size: 1.48rem; }
    .learn-lede { font-size: 1rem; padding: 0.9rem 1rem; }
    .learn-body { font-size: 1rem; }
    .learn-body h2 { font-size: 1.16rem; }
    table.learn-table { font-size: 0.85rem; }
    table.learn-table th, table.learn-table td { padding: 0.45rem 0.5rem; }
    .learn-cta { padding: 1.4rem 1.1rem; }
    .learn-cta h3 { font-size: 1.08rem; }
}

/* 預覽提示條（只喺 /learn-preview 出現，正式版唔會有） */
.learn-preview-banner {
    background: rgba(139, 26, 26, 0.08);
    border: 1px dashed rgba(139, 26, 26, 0.45);
    color: var(--red-dark);
    font-size: 0.85rem;
    padding: 0.7rem 1rem;
    border-radius: var(--radius);
    margin-bottom: 1.6rem;
}

/* ===== 文章頁 CTA：多按鈕（排盤／問事／教學目錄） ===== */
.learn-cta .cta-links {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    justify-content: center;
    align-items: center;
    margin-top: .4rem;
}

.learn-cta .btn-learn-cta.ghost {
    background: transparent;
    border: 1px solid var(--gold);
    color: var(--gold-dark);
}

.learn-cta .btn-learn-cta.ghost:hover {
    background: var(--gold);
    color: var(--white);
}

/* ===== /learn index: English guides separator ===== */
.learn-index-sep {
    margin: 2.8rem 0 0.9rem;
    padding-top: 1.6rem;
    border-top: 1px solid rgba(198, 161, 91, 0.25);
    font-size: 1.32rem;
    letter-spacing: 0.01em;
}

@media (max-width: 640px) {
    .learn-index-sep {
        margin-top: 2.2rem;
        font-size: 1.14rem;
    }
}
