/* 官網補充樣式（沿用樣稿 tokens） */
.promo a{color:inherit;font-weight:700}
.promo.banner{font-size:var(--s3);padding-block:.8rem}
.nav-links a:hover,nav.site ul a:hover{color:var(--accent)}
.rich p{margin:.4rem 0;color:inherit}
.scen .rich p{font-size:var(--s2);color:var(--ink-2)}
.scen .rich code{font-family:var(--f-mono);font-size:var(--s1);color:var(--blue);background:none;line-height:1.6;display:block}
.faq .rich p, .faq p{margin:.5rem 0 0}
.chip{display:inline-block;border:1px solid var(--rule);border-radius:999px;padding:0 .7rem;font-size:var(--s2);text-decoration:none;margin:0 .3rem .3rem 0;background:var(--sheet)}
.legal{max-width:70ch;font-size:var(--s2)}
.legal blockquote{margin:0 0 1rem;padding:.6rem .9rem;background:var(--promo-soft);color:var(--promo);border-radius:6px}
.legal p{margin:.8rem 0}
.lead-form{display:grid;gap:1rem;max-width:560px}
.lead-form label{display:grid;gap:.3rem;font-size:var(--s2)}
.lead-form input:not([type=checkbox]),.lead-form select{font:inherit;font-size:var(--s3);padding:.55rem .7rem;border:1px solid var(--rule);border-radius:6px;background:var(--sheet);color:var(--ink)}
.lead-form fieldset{border:1px solid var(--rule);border-radius:8px;padding:.7rem 1rem;display:grid;gap:.4rem}
.lead-form .chk{display:flex;gap:.5rem;align-items:flex-start;font-size:var(--s2)}
.lead-form .chk input{margin-top:.35rem;accent-color:var(--accent)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lead-msg{padding:.6rem .9rem;border-radius:6px;font-size:var(--s2)}
.lead-msg.ok{background:var(--accent-soft);color:var(--accent)}
.lead-msg.err{background:var(--promo-soft);color:var(--promo)}
.docs-search{display:flex;gap:.5rem;flex-wrap:wrap;max-width:560px}
.docs-search input{flex:1;min-width:0;font:inherit;padding:.55rem .7rem;border:1px solid var(--rule);border-radius:6px;background:var(--sheet);color:var(--ink)}
.docs-list{list-style:none;padding:0;margin:.5rem 0;display:grid;gap:.35rem;font-size:var(--s2)}
.doc-cat{border-bottom:1px solid var(--rule);padding-block:.5rem}
.doc-cat summary{cursor:pointer;font-weight:700}
.doc-body{max-width:75ch;font-size:var(--s2)}
.doc-body h3{font-size:var(--s4);margin:1.6rem 0 .6rem;border-bottom:1px solid var(--rule);padding-bottom:.3rem}
.doc-body h4{font-size:var(--s3);margin:1.2rem 0 .4rem}
.doc-body ol,.doc-body ul{padding-left:1.4rem;display:grid;gap:.4rem}
.doc-body .card-sec{margin-bottom:1rem}
.doc-body .ref{font-size:var(--s1);color:var(--ink-2)}
body{overflow-wrap:anywhere}
.tbl-wrap,.dtbl,.chain{max-width:100%}
