*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f4e9;color:#193f34;font-family:"Noto Serif TC",Georgia,serif;font-size:17px;line-height:1.85;--primary:#235942;--accent:#d9ac43;--surface:#f8f4e9;--font-body:"Noto Serif TC",Georgia,serif}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}:focus-visible{outline:3px solid #a05a18;outline-offset:4px}h1,h2,h3{line-height:1.35;overflow-wrap:anywhere}h1{font-size:clamp(32px,4.6vw,60px);margin:16px 0 24px;letter-spacing:-.025em}h2{font-size:clamp(24px,3vw,34px)}p{margin:.7em 0}main,.site-header,footer{max-width:1220px;margin:auto;padding:0 36px}.skip{position:absolute;top:-100px;background:#fff;padding:12px}.skip:focus{top:0;z-index:10}.mast{display:flex;align-items:center;gap:24px;min-height:110px;border-bottom:2px solid #235942}.brand{display:flex;align-items:center;gap:14px;font-size:25px;font-weight:bold;text-decoration:none}.seal{padding:9px 12px;border:1px solid #a9863d;transform:rotate(-6deg);font-size:22px}.languages{margin-left:auto;display:flex;gap:15px}.languages a{padding:10px 2px;font:15px/1.5 "Noto Serif TC",Georgia,serif}#site-nav{display:flex;gap:22px;padding:12px 0;border-bottom:1px solid #bdbca6;flex-wrap:wrap}#site-nav a{font-size:16px;min-height:44px;display:flex;align-items:center;text-decoration:none}#site-nav a[aria-current]{text-decoration:underline}.nav-toggle{display:none}.hero{display:grid;grid-template-columns:1.65fr 1fr;gap:60px;padding:52px 0}.eyebrow{font:13px/1.6 "Noto Serif TC",Georgia,serif;letter-spacing:.1em}.lead{font-size:19px;max-width:720px}.cta{display:inline-block;background:#235942;color:white;padding:13px 25px;text-decoration:none;margin-top:15px}.rule-tiles{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:12px}.rule-tiles>div{padding:20px;background:#e8eddf;border:1px solid #bac5ae;display:flex;flex-direction:column}.rule-tiles b{font-size:48px;line-height:1.4;font-weight:400}.rule-tiles span{font-size:14px}.rule-tiles .wide{grid-column:span 2;background:#e9d8a9}.wide strong{font-size:34px;font-weight:400;text-align:right}#play{border-top:3px solid #235942;padding:22px 0 45px;max-width:850px;margin:auto}.reading{display:grid;grid-template-columns:250px minmax(0,1fr);gap:54px;padding:45px 0;border-top:1px solid #bdbca6}.toc{align-self:start;position:sticky;top:20px;font-size:15px}.toc a{display:block;padding:10px 0}.toc p{font-weight:bold}.reading article section{margin-bottom:40px}.reading article{min-width:0}.crumbs{padding-top:24px;font-size:14px}summary{cursor:pointer;padding:16px 0;min-height:44px;font-weight:bold}details{border-top:1px solid #bbc7b5;padding:4px 0}table{border-collapse:collapse;min-width:100%}td,th{padding:10px;border:1px solid #bbc7b5;text-align:left}.table-wrap{max-width:100%;overflow:auto}.related{padding:30px 0 50px;border-top:3px solid #235942}.related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related a{padding:20px;background:#e8eddf;text-decoration:none}.related p{font-size:15px}footer{padding-top:35px;padding-bottom:35px;border-top:2px solid #235942;font-size:14px}.foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.foot-grid a{display:inline-block;padding:10px 14px 10px 0;min-height:44px}footer p{max-width:850px}@media(max-width:800px){main,.site-header,footer{padding-left:18px;padding-right:18px}.mast{min-height:90px;flex-wrap:wrap;gap:10px;padding:16px 0}.brand{font-size:22px}.languages{width:100%;margin:0}.nav-toggle{display:block;margin-left:auto;min-height:44px;padding:8px 12px;background:transparent;border:1px solid #235942;color:inherit}#site-nav{display:none}.nav-open #site-nav{display:flex;flex-direction:column;gap:0}.hero{grid-template-columns:1fr;gap:25px;padding:32px 0}.rule-tiles{grid-template-columns:1fr 1fr 1.4fr;gap:8px}.rule-tiles>div{padding:10px}.rule-tiles .wide{grid-column:auto}.rule-tiles b{font-size:32px}.wide strong{font-size:24px}.reading{grid-template-columns:1fr;gap:24px;padding:26px 0}.toc{position:static;border-bottom:1px solid #bbc7b5;padding-bottom:20px}.related>div{grid-template-columns:1fr}.lead{font-size:17px}.foot-grid{grid-template-columns:1fr;gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}