
/* ══ 主题路线 ══════════════════════════════════ */
.paths{padding:26px 0 6px}
.pgrid{display:grid;gap:16px;margin-top:6px}
.pcard{display:block;background:var(--panel);border:1px solid var(--line);
  border-radius:var(--r);padding:20px 20px 22px;position:relative;overflow:hidden}
.pcard:hover{border-color:rgba(212,175,55,.5)}
.pcard .who{font-size:12px;letter-spacing:.16em;color:var(--gold);margin-bottom:9px}
.pcard h3{font-size:20px;margin-bottom:9px;line-height:1.45}
.pcard p{margin:0 0 14px;font-size:14.5px;color:var(--txt-2);line-height:1.8}
.pcard .steps{display:flex;flex-wrap:wrap;gap:6px}
.pcard .steps span{font-size:11.5px;padding:4px 10px;border-radius:var(--r-pill);
  background:rgba(212,175,55,.1);color:var(--gold-2);border:1px solid rgba(212,175,55,.2)}
.pcard .arrow{position:absolute;right:18px;bottom:16px;color:var(--gold);font-size:18px;opacity:.6}
@media(min-width:760px){.pgrid{grid-template-columns:1fr 1fr}}

/* ══ 金句双语 ══════════════════════════════════ */
.dl{padding:30px 0 6px}
.dl .item{padding:26px 0;border-bottom:1px solid var(--line)}
.dl .item:first-of-type{border-top:1px solid var(--line)}
.dl .zh{font-family:var(--serif);font-size:22px;line-height:1.85;color:var(--gold-2);
  margin-bottom:14px}
.dl .sep{width:52px;height:1px;background:rgba(212,175,55,.5);margin:0 0 14px}
.dl .en{font-size:14px;line-height:1.9;color:var(--dim);font-style:italic}
.dl .src{margin-top:12px;font-size:11.5px;color:#6e7080;letter-spacing:.05em}
@media(min-width:760px){
  .dl .item{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-items:start}
  .dl .zh{margin-bottom:0}
  .dl .sep{display:none}
  .dl .en{padding-left:40px;border-left:1px solid var(--line);font-size:15px}
  .dl .src{grid-column:1/-1;margin-top:16px}
}
