/* ==========================================================================
   Tinyg 帮助中心样式
   --------------------------------------------------------------------------
   背景：站点在 Tailwind 改版时移除了旧版 index.css / phone.css 的引入，
        而帮助页仍使用 .help-info / .left / .right 等旧类名，导致样式全部失效
        （正文与侧栏堆叠、图片撑满整屏）。
   方案：只为帮助页补充样式，全部选择器以 .help-info 作用域限定，
        不使用 * / body 等全局选择器，避免影响 Tailwind 首页。
        仅由 layouts/helpinfo.blade.php 引入。
   ========================================================================== */

/* ---------- 外层容器 ---------- */
.help-info {
    background: #f8fafc;
    padding: 32px 0 56px;
}

.help-info .help-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 24px;
    align-items: start;
}

/* ---------- 左侧正文卡片 ---------- */
.help-info .left {
    background: #fff;
    border-radius: 16px;
    padding: 36px 40px 44px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .06);
    min-width: 0;
}

.help-info .breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin: 0 0 12px;
    color: #94a3b8;
    font-size: 13px;
    line-height: 1.5;
}

.help-info .breadcrumbs a {
    color: #64748b;
    text-decoration: none;
}

.help-info .breadcrumbs a:hover {
    color: #3b82f6;
}

.help-info .breadcrumbs span[aria-current="page"] {
    color: #94a3b8;
}

.help-info .left > h1 {
    font-size: 26px;
    line-height: 1.45;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f1f5f9;
}

/* ---------- 正文排版 ---------- */
.help-info .articles {
    font-size: 17px;
    line-height: 1.9;
    color: #334155;
}

.help-info .articles + .articles {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid #f1f5f9;
}

.help-info .articles p {
    margin: 0 0 16px;
}

.help-info .articles div {
    max-width: 100%;
}

.help-info .articles span {
    max-width: 100%;
}

.help-info .articles strong,
.help-info .articles b {
    color: #1e293b;
}

.help-info .articles a {
    color: #3b82f6;
    text-decoration: none;
    border-bottom: 1px solid rgba(59, 130, 246, .3);
}

.help-info .articles a:hover {
    border-bottom-color: #3b82f6;
}

/* 正文里的图片：宽度自适应，避免撑破卡片 */
.help-info .articles img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 20px auto;
    border-radius: 8px;
    border: 1px solid #f1f5f9;
}

/* 表格、代码块防溢出 */
.help-info .articles table {
    display: block;
    width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
    margin: 16px 0;
}

.help-info .articles td,
.help-info .articles th {
    border: 1px solid #e2e8f0;
    padding: 8px 12px;
}

.help-info .articles pre {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 14px 16px;
    overflow-x: auto;
    font-size: 14px;
}

/* 长链接 / 长英文防溢出 */
.help-info .articles {
    overflow-wrap: break-word;
    word-break: break-word;
}

/* ---------- 右侧侧栏 ---------- */
.help-info .right {
    background: #fff;
    border-radius: 16px;
    padding: 24px 22px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .06);
    position: sticky;
    top: 88px;
}

.help-info .right > h5 {
    font-size: 16px;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 16px;
    padding-bottom: 12px;
    border-bottom: 2px solid #3b82f6;
    display: inline-block;
}

.help-info .right p {
    margin: 0 0 12px;
    line-height: 1.6;
}

.help-info .right p a {
    color: #475569;
    font-size: 14px !important;
    text-decoration: none;
    display: block;
    padding: 6px 0;
    border-bottom: 1px dashed #f1f5f9;
    transition: color .15s;
}

.help-info .right p a:hover {
    color: #3b82f6;
}

/* ---------- 底部说明区 ---------- */
.zhongzhi {
    background: #fff;
    border-top: 1px solid #f1f5f9;
    padding: 8px 0 40px;
    text-align: center;
}

.zhongzhi .container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 16px;
}

.zhongzhi h3 {
    font-size: 24px;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 16px;
}

.zhongzhi p {
    color: #64748b;
    line-height: 1.9;
    font-size: 15px;
    margin: 0;
}

/* ---------- 帮助列表（/help/list） ---------- */
.help-info .help-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.help-info .help-list li {
    padding: 14px 0;
    border-bottom: 1px solid #f1f5f9;
    line-height: 1.7;
}

.help-info .help-list li:last-child {
    border-bottom: none;
}

.help-info .help-list a {
    color: #3b82f6;
    text-decoration: none;
    font-size: 16px;
    border-bottom: none;
}

.help-info .help-list a:hover {
    text-decoration: underline;
}

.help-info .help-list-date {
    color: #94a3b8;
    font-size: 13px;
    margin-left: 8px;
    white-space: nowrap;
}

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
    .help-info .help-container {
        grid-template-columns: 1fr;
    }
    /* 单栏时正文在前，热门文章移到下方 */
    .help-info .right {
        position: static;
    }
}

@media (max-width: 768px) {
    .help-info {
        padding: 16px 0 32px;
    }
    .help-info .help-container {
        gap: 16px;
        padding: 0 12px;
    }
    .help-info .left {
        padding: 22px 18px 28px;
        border-radius: 12px;
    }
    .help-info .left > h1 {
        font-size: 20px;
        margin-bottom: 16px;
        padding-bottom: 14px;
    }
    .help-info .articles {
        font-size: 16px;
        line-height: 1.85;
    }
    .help-info .articles img {
        margin: 14px auto;
        border-radius: 6px;
    }
    .help-info .right {
        padding: 18px 16px;
        border-radius: 12px;
    }
    .help-info .help-list li {
        padding: 12px 0;
    }
    .help-info .help-list-date {
        display: block;
        margin: 4px 0 0;
    }
    .zhongzhi h3 {
        font-size: 19px;
    }
}
