/* =====================================================================
 * 46 · 支付令怎么申请 —— 独立设计
 * 视觉原型：法院卷宗纸感 + 朱红印章 + 竖向日期刻度时间轴。
 * 与 45 的卡片货架、44 的 IDE、42 的分岔路径均不同：横向细线纸、衬线标题。
 * ===================================================================== */
.p46 {
    --g5c-bg: #faf7f2;
    --g5c-bg2: #f0ebe1;
    --g5c-surface: #fffdf8;
    --g5c-surface2: #f8f5ed;
    --g5c-ink: #322b26;
    --g5c-ink2: #625951;
    --g5c-muted: #9c9288;
    --g5c-line: #e6ded1;
    --g5c-line2: #d3c7b5;
    --g5c-accent: #9b3b32;
    --g5c-accent2: #6a6f4b;
    --g5c-on: #ffffff;
    --g5d-bg: #161311;
    --g5d-bg2: #211c18;
    --g5d-surface: #1e1a17;
    --g5d-surface2: #26211c;
    --g5d-ink: #f3ece3;
    --g5d-ink2: #c8bcae;
    --g5d-muted: #95897c;
    --g5d-line: #3a312a;
    --g5d-line2: #4c4036;
    --g5d-accent: #e89086;
    --g5d-accent2: #b3bd86;
    --g5d-on: #161311;
    --g5-h: Georgia, "Songti SC", "Noto Serif CJK SC", "SimSun", serif;
    --g5-body: 14.8px;
    --g5-lh: 1.9;
    --g5-r: 4px;
    --g5-r-sm: 3px;
    background-image: repeating-linear-gradient(180deg, transparent 0, transparent 31px, rgba(155, 59, 50, .035) 31px, rgba(155, 59, 50, .035) 32px);
}
:root[data-theme="dark"] .p46 { background-image: none; }

/* ---------- 首屏 ---------- */
.pog-hero { display: grid; grid-template-columns: 1.05fr .95fr; gap: 34px; padding: 14px 0 28px; }
.pog-kicker { font-family: var(--g5-m); font-size: 10.8px; font-weight: 700; letter-spacing: .15em; color: var(--g5-accent); margin-bottom: 18px; }
.pog-hero h1 { font-size: clamp(2.35rem, 4.7vw, 3.5rem); line-height: 1.2; letter-spacing: -.025em; margin: 0 0 17px; font-weight: 700; }
.pog-hero h1 em { font-style: normal; color: var(--g5-accent); }
.pog-lede { max-width: 620px; font-size: 15.8px; line-height: 1.95; color: var(--g5-ink2); margin-bottom: 20px; }
.pog-lede b { color: var(--g5-ink); }
.pog-warnline {
    max-width: 620px; padding: 11px 14px; border-left: 3px solid var(--g5-accent);
    background: var(--g5-surface); font-size: 12.6px; line-height: 1.85; color: var(--g5-ink2);
}
.pog-warnline b { color: var(--g5-accent); }

.pog-docket {
    position: relative; background: var(--g5-surface); border: 1px solid var(--g5-line2);
    border-radius: 3px; padding: 20px; box-shadow: 3px 3px 0 var(--g5-bg2); overflow: hidden;
}
.pog-docket-hd { display: flex; align-items: baseline; justify-content: space-between; padding-bottom: 12px; border-bottom: 2px solid var(--g5-ink); margin-bottom: 16px; }
.pog-docket-hd b { font-size: 16px; letter-spacing: .06em; }
.pog-docket-hd span { font-family: var(--g5-m); font-size: 11px; color: var(--g5-muted); }
.pog-docket-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pog-docket-grid label > span { display: block; font-size: 11.7px; font-weight: 700; color: var(--g5-ink2); margin-bottom: 5px; }
.pog-docket-grid label > span b { color: var(--g5-accent); }
.pog-docket-grid input { font-family: var(--g5-m); font-size: 12.8px; padding: 7px 9px; }
.pog-docket-fee { display: flex; align-items: baseline; gap: 12px; margin: 18px 0; padding: 11px 13px; border-top: 1px dashed var(--g5-line2); border-bottom: 1px dashed var(--g5-line2); }
.pog-docket-fee > span { font-size: 12.5px; color: var(--g5-ink2); }
.pog-docket-fee > b { font-family: var(--g5-m); font-size: 22px; color: var(--g5-accent); }
.pog-docket-fee > small { margin-left: auto; font-size: 11px; color: var(--g5-muted); }
.pog-docket-ft { display: flex; gap: 9px; flex-wrap: wrap; }
.pog-msg { margin-top: 13px; padding: 9px 12px; background: var(--g5-okbg); color: var(--g5-ok); font-size: 12.3px; line-height: 1.75; }
.pog-msg.is-err { background: var(--g5-badbg); color: var(--g5-bad); }
.pog-seal {
    position: absolute; right: 20px; top: 62px; width: 54px; height: 54px;
    border: 2px solid var(--g5-accent); border-radius: 50%; color: var(--g5-accent);
    display: grid; place-content: center; text-align: center; font-size: 13px; font-weight: 700;
    line-height: 1.3; transform: rotate(-14deg); opacity: .28; pointer-events: none;
}

/* ---------- 金额限制说明 ---------- */
.pog-limit {
    display: flex; gap: 16px; align-items: flex-start; padding: 18px 20px;
    background: var(--g5-surface); border: 1px solid var(--g5-line2);
    border-left: 4px solid var(--g5-accent); border-radius: var(--g5-r);
}
.pog-limit-mark {
    flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center;
    background: var(--g5-accent); color: #fff; font-family: Georgia, serif; font-size: 20px; font-weight: 700;
}
.pog-limit h2 { font-size: 17px; margin-bottom: 7px; }
.pog-limit p { margin: 0; font-size: 13.1px; line-height: 1.92; color: var(--g5-ink2); }

/* ---------- 双栏主体 ---------- */
.pog-body { display: grid; grid-template-columns: .92fr 1.08fr; gap: 22px; margin-top: 24px; align-items: start; }
.pog-left, .pog-right { display: grid; gap: 22px; }
.pog-panel {
    background: var(--g5-surface); border: 1px solid var(--g5-line);
    border-radius: var(--g5-r); padding: 18px 20px 20px; box-shadow: var(--g5-shadow);
}
.pog-sec-hd { display: flex; align-items: center; gap: 10px; padding-bottom: 11px; border-bottom: 1px solid var(--g5-line); margin-bottom: 13px; }
.pog-sec-hd > i { font-family: Georgia, serif; font-style: italic; font-size: 14px; font-weight: 700; color: var(--g5-accent); width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid var(--g5-line2); border-radius: 50%; }
.pog-sec-hd h2 { font-size: 17px; font-weight: 700; }
.pog-sec-hd > span { margin-left: auto; font-size: 11.5px; color: var(--g5-muted); }
.pog-panel-lead { font-size: 12.4px; line-height: 1.85; color: var(--g5-ink2); margin: 0 0 13px; }
.pog-checks { display: grid; gap: 7px; }
.pog-check {
    display: grid; grid-template-columns: 18px 1fr; gap: 10px; align-items: start;
    padding: 8px 10px; border: 1px solid var(--g5-line); border-radius: 3px;
    background: var(--g5-surface2); cursor: pointer; transition: border-color .15s, background .15s;
}
.pog-check:hover { border-color: var(--g5-accent); }
.pog-check.is-on { border-color: var(--g5-accent); background: var(--g5-surface); }
.pog-check input { margin: 3px 0 0; width: 15px; height: 15px; }
.pog-check b { display: block; font-size: 12.8px; font-weight: 700; color: var(--g5-ink); line-height: 1.6; }
.pog-check small { display: block; font-size: 11.5px; color: var(--g5-muted); line-height: 1.7; margin-top: 2px; }

/* ---------- 时间轴 ---------- */
.pog-tl { position: relative; padding-left: 26px; }
.pog-tl::before { content: ''; position: absolute; left: 7px; top: 6px; bottom: 6px; width: 2px; background: var(--g5-line2); }
.pog-placeholder { font-size: 12.7px; color: var(--g5-muted); line-height: 1.9; margin: 0; }
.pog-tl-item { position: relative; margin-bottom: 16px; }
.pog-tl-item::before {
    content: ''; position: absolute; left: -23px; top: 6px; width: 10px; height: 10px;
    border-radius: 50%; background: var(--g5-surface); border: 2px solid var(--g5-accent);
}
.pog-tl-item.is-pending::before { border-color: var(--g5-muted); }
.pog-tl-item.is-later::before { border-color: var(--g5-accent2); }
.pog-tl-date { font-family: var(--g5-m); font-size: 12px; font-weight: 700; color: var(--g5-accent); }
.pog-tl-item.is-pending .pog-tl-date { color: var(--g5-muted); }
.pog-tl-title { font-size: 13.3px; font-weight: 750; margin: 2px 0 3px; }
.pog-tl-desc { font-size: 11.9px; line-height: 1.8; color: var(--g5-ink2); }
.pog-tl-note { margin-top: 12px; padding: 11px 13px; background: var(--g5-surface2); border-top: 1px dashed var(--g5-line2); font-size: 11.9px; line-height: 1.85; color: var(--g5-ink2); }
.pog-tl-note b { color: var(--g5-accent); }

/* ---------- 费表 / 批量 ---------- */
.pog-table { width: 100%; min-width: 430px; font-size: 12.5px; }
.pog-table th { text-align: left; padding: 9px; font-size: 11.2px; color: var(--g5-muted); border-bottom: 1px solid var(--g5-line2); }
.pog-table td { padding: 9px; border-bottom: 1px solid var(--g5-line); color: var(--g5-ink2); }
.pog-table tr:last-child td { border-bottom: 0; }
.pog-table tr.is-hit { background: var(--g5-bg2); }
.pog-table tr.is-hit td { color: var(--g5-accent); font-weight: 700; }
.pog-panel-foot { margin: 12px 0 0; font-size: 11.7px; color: var(--g5-muted); line-height: 1.8; }
.pog-batch {
    margin-top: 24px; padding: 20px 22px 22px; background: var(--g5-surface);
    border: 1px solid var(--g5-line); border-radius: var(--g5-r); box-shadow: var(--g5-shadow);
}
.pog-hint { font-size: 12.4px; line-height: 1.85; color: var(--g5-ink2); margin: 0 0 10px; }
.pog-batch textarea { font-family: var(--g5-m); font-size: 12.3px; line-height: 1.75; }
.pog-clean { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-top: 12px; padding: 11px; border: 1px dashed var(--g5-line2); border-radius: 4px; background: var(--g5-surface2); }
.pog-clean > b { font-size: 11.8px; color: var(--g5-ink2); }
.g5-check { display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border: 1px solid var(--g5-line); border-radius: 3px; background: var(--g5-surface); color: var(--g5-ink2); font-size: 11.4px; font-weight: 650; cursor: pointer; user-select: none; }
.g5-check input { width: 14px; height: 14px; margin: 0; }
.g5-check.is-on { border-color: var(--g5-accent); color: var(--g5-accent); background: var(--g5-bg2); }
#pogPreview { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10.8px; }
.pog-table-sm { margin-top: 16px; min-width: 620px; }
.pog-err { margin-top: 12px; padding: 9px 12px; border-radius: 3px; background: var(--g5-badbg); color: var(--g5-bad); font-size: 12.4px; }

/* ---------- 阅读区 ---------- */
.pog-read { margin-top: 40px; padding: 26px 30px 8px; border-top: 2px solid var(--g5-ink); }
.pog-read h2 { font-size: 22px; font-weight: 700; margin-bottom: 16px; }
.pog-read p { font-size: 14.3px; line-height: 2.08; color: var(--g5-ink2); margin-bottom: 15px; }
.pog-read b { color: var(--g5-accent); }

@media (max-width: 1000px) {
    .pog-hero, .pog-body { grid-template-columns: 1fr; }
    .pog-seal { display: none; }
}
@media (max-width: 620px) {
    .pog-docket-grid { grid-template-columns: 1fr; }
    .pog-panel, .pog-batch { padding: 16px 14px 18px; }
    .pog-read { padding: 22px 16px 6px; }
    .pog-limit { padding: 15px; }
}
