/**
 * 政策页样式 —— 服务条款 /terms、隐私政策 /privacy
 *
 * 正文是纯文本（后台政策字段换行经 nl2br 输出），本文件只负责
 * 「可读的行宽」与「段落间距」，不引入任何新组件。
 * 内页横幅复用 layout/page-hero.php 的 .page-hero（样式在 common.css）。
 *
 * @project  BlazeHibachi - Premium Mobile Hibachi Catering
 * @company  YiShangQi (易商企)
 * @copyright Copyright (c) 2026 YiShangQi. All rights reserved.
 */

/* 长段落行宽收窄：正文一行超过约 75 个字符就不易读（英文尤甚） */
.policy-body {
    max-width: 760px;
    margin: 0 auto;
}

.policy-block + .policy-block {
    margin-top: var(--space-8);
}

.policy-block h2 {
    font-size: var(--fs-xl);
    margin-bottom: var(--space-4);
    padding-bottom: var(--space-2);
    border-bottom: 1px solid var(--color-border);
}

.policy-text {
    font-size: var(--fs-base);
    color: var(--color-text);
    line-height: var(--lh-base);
}

.policy-empty {
    font-size: var(--fs-sm);
    color: var(--color-text-light);
    font-style: italic;
}

.policy-contact {
    margin-top: var(--space-8);
    padding-top: var(--space-5);
    border-top: 1px solid var(--color-border);
    font-size: var(--fs-sm);
    color: var(--color-text-light);
}

.policy-contact a {
    color: var(--color-primary);
    text-decoration: underline;
}

/* 从其他页面用 #cancel / #terms 等锚点跳进来时，别被吸顶导航盖住标题 */
.policy-block[id] {
    scroll-margin-top: calc(var(--header-height) + var(--space-4));
}
