:root{--green:#163d34;--paper:#fbfaf6;--cream:#f5f0e6;--ink:#17201d;--muted:#63706a;--line:#d6ddd7;--orange:#e76332;--sans:"Noto Sans TC",system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.75}.constitution-header{height:72px;padding:0 clamp(1.2rem,5vw,4rem);background:var(--green);color:#fff;display:flex;align-items:center;justify-content:space-between}.constitution-header strong{letter-spacing:.16em}.constitution-header div{display:flex;gap:1rem}.constitution-header button,.constitution-header a{border:1px solid #ffffff55;background:transparent;color:#fff;padding:.5rem .8rem;font:inherit}.constitution-main{max-width:980px;margin:auto;padding:clamp(3rem,7vw,6rem) clamp(1.2rem,5vw,4rem)}.constitution-kicker{color:var(--orange);font-size:.7rem;font-weight:700;letter-spacing:.18em}.constitution-main h1{font-size:clamp(2.3rem,5vw,4.6rem);line-height:1.12;letter-spacing:-.04em;margin:.6rem 0}.constitution-date{color:var(--muted);font-size:.8rem;margin-bottom:3rem}.constitution-section{display:grid;grid-template-columns:190px 1fr;gap:2rem;padding:2rem 0;border-top:1px solid var(--line)}.constitution-section h2{font-size:1.2rem;margin:0}.article-row{display:grid;grid-template-columns:58px 1fr;gap:1rem;margin-bottom:1.15rem}.article-row b{color:var(--orange);font-size:.75rem}.article-row p{margin:0;color:#4f5c57}.constitution-footnote{background:var(--cream);padding:1.2rem;margin-top:2rem;color:var(--muted);font-size:.78rem}.embedded .constitution-header{display:none}.embedded .constitution-main{padding-top:2.5rem}@media(max-width:650px){.constitution-section{grid-template-columns:1fr;gap:1rem}.article-row{grid-template-columns:44px 1fr}.constitution-main{padding:2.2rem 1.15rem}.constitution-main h1{font-size:2.35rem}.constitution-header{padding:0 1rem}}
