:root{--ink:#271914;--muted:#75625a;--paper:#fffaf3;--cream:#f5e8d6;--caramel:#b9673e;--cocoa:#56352a;--line:#e7d7c5;--ok:#326747;--warn:#855c18}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif;line-height:1.75}a{color:var(--cocoa)}.legal-header{padding:18px clamp(20px,6vw,76px);border-bottom:1px solid var(--line);background:#fff}.legal-header a{font-weight:900;text-decoration:none}.legal-main{width:min(880px,calc(100% - 40px));margin:0 auto;padding:64px 0 96px}.eyebrow{color:var(--caramel);font-size:.82rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}h1{margin:.2rem 0 1rem;font:500 clamp(2.6rem,7vw,5rem)/1.02 Georgia,"Noto Serif TC",serif}h2{margin:2.6rem 0 .65rem;font-size:1.35rem}.lede,.updated{color:var(--muted)}.legal-main li{margin:.4rem 0}.notice{padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fff}.legal-footer{padding:28px clamp(20px,6vw,76px);color:#fff;background:#211511}.legal-footer a{color:#fff;margin-right:18px}.status{display:inline-block;padding:5px 10px;border-radius:999px;font-size:.8rem;font-weight:900}.status.pending{color:var(--warn);background:#fff1cf}.status.ready{color:var(--ok);background:#ddf4e6}.demo-panel{margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.demo-grid{display:grid;grid-template-columns:1fr auto;gap:10px}.demo-grid input{min-width:0;padding:13px;border:1px solid var(--line);border-radius:10px;font:inherit}.demo-grid button{padding:13px 20px;border:0;border-radius:10px;color:#fff;background:var(--cocoa);font-weight:900;cursor:pointer}.demo-grid button:disabled{opacity:.55;cursor:not-allowed}.result{margin-top:18px;padding:16px;border-radius:12px;background:var(--cream);white-space:pre-wrap}.result-list{display:grid;gap:12px;margin-top:18px}.result-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.result-card p{margin:.5rem 0;color:var(--muted)}.result-card small{display:block;color:var(--muted)}.result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.result-actions a,.result-actions button{padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--paper);font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.reviewer-note{margin-top:18px;color:var(--muted);font-size:.92rem}@media(max-width:600px){.demo-grid{grid-template-columns:1fr}}
