/* Scoped additions only; original theme tokens and components remain authoritative. */
.pup-add .add-intro{max-width:800px;margin:0 auto 48px;text-align:center;color:var(--ink-soft)}
.pup-add .add-table-scroll{overflow-x:auto;border:1px solid var(--line)}
.pup-add table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.7}
.pup-add th{background:var(--navy);color:var(--white);font-weight:600;padding:20px 24px;min-width:190px}
.pup-add td{vertical-align:top;padding:24px;border-bottom:1px solid var(--line);color:var(--ink-soft)}
.pup-add tr:last-child td{border-bottom:0}.pup-add td:first-child{color:var(--navy);font-weight:600}
.pup-add .add-columns{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.pup-add .add-columns h3{font-size:24px;margin-bottom:20px}.pup-add .add-columns p{color:var(--ink-soft)}
.pup-add .add-panel{border:1px solid var(--line);border-top:3px solid var(--gold);padding:36px;background:var(--white);border-radius:var(--radius)}
.pup-add .add-panel h3{font-size:26px;line-height:1.4}.pup-add .add-panel p{font-size:14px}
.pup-add .add-label{color:var(--ink-soft);font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}
.pup-add .add-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:32px;align-items:center}
.pup-add .add-related{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;padding-top:36px}
.pup-add .add-list{padding-left:22px;color:var(--ink-soft)}.pup-add .add-list li{padding:8px 0}
.pup-add details{border-top:1px solid var(--line);padding:24px 0}.pup-add details:last-child{border-bottom:1px solid var(--line)}
.pup-add summary{font-size:17px;color:var(--navy);font-weight:600;cursor:pointer}.pup-add details p{max-width:78ch;font-size:14.5px;color:var(--ink-soft);margin-top:16px}
.pup-add a:focus-visible,.pup-add summary:focus-visible{outline:2px solid var(--navy);outline-offset:5px}
@media(min-width:861px) and (max-width:1100px){.pup-add-page .brand-en{display:none}.pup-add-page .brand-cn{font-size:13.5px}.pup-add-page .brand-short{display:block;font-size:10px;letter-spacing:.13em;color:var(--muted)}}
@media(max-width:760px){.pup-add .add-columns{grid-template-columns:1fr;gap:32px}.pup-add .add-panel{padding:24px}.pup-add th{min-width:150px;padding:16px}.pup-add td{padding:16px}.pup-add .add-actions .btn{white-space:normal;height:auto;min-height:52px;text-align:center}.pup-add .add-related{justify-content:flex-start}.pup-add .add-intro{text-align:left}}
