
:root{color-scheme:light;--paper:#f2eee7;--ink:#28231f;--muted:#625a53;--line:#ccc2b6;--accent:#756047}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans CJK JP",sans-serif;-webkit-font-smoothing:antialiased;line-height:1.75}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#714a26}a:focus-visible{outline:3px solid #925d2e;outline-offset:5px}.skip-link{position:absolute;left:20px;top:-100px;padding:10px;background:white}.skip-link:focus{top:12px;z-index:10}.legal-header,footer{max-width:1160px;margin:auto;padding:28px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-header{border-bottom:1px solid var(--line)}.brand{font-family:Baskerville,Georgia,serif;font-size:36px;text-decoration:none;letter-spacing:-1.6px}.legal-header nav{display:flex;flex-wrap:wrap;gap:24px;font-size:14px}.legal-header nav a[aria-current]{font-weight:700}main{max-width:840px;padding:58px 40px 68px;margin:auto}.eyebrow{font-size:11px;letter-spacing:1.6px;color:var(--muted);font-weight:600;margin:0 0 16px}h1{font-size:clamp(34px,5.2vw,58px);font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:400;letter-spacing:-1.6px;line-height:1.25;margin:0 0 20px}.updated{font-size:13px;color:var(--muted);margin:0 0 30px}.review-notice{padding:20px 24px;border:1px solid #a78d6f;border-radius:8px;background:#ebe2d5;font-size:14px;margin:26px 0}.review-notice p{margin:7px 0 0}.review-notice strong{font-size:14px}.document-nav{display:flex;flex-wrap:wrap;gap:12px 26px;padding:22px 0;border-bottom:1px solid var(--line);margin-bottom:35px;font-size:14px}.document-nav a[aria-current]{font-weight:700}article{font-size:16px;overflow-wrap:anywhere}.lead{font-size:20px;line-height:1.7;color:#39312b;margin-top:0}section{margin-top:38px}h2{font-size:21px;line-height:1.45;font-weight:600;margin:0 0 14px;letter-spacing:-.35px}p{margin:0 0 17px}ul{padding-left:23px;margin:14px 0 20px}li{margin-bottom:10px}.back-top{margin:50px 0 0;font-size:14px}footer{border-top:1px solid var(--line);flex-wrap:wrap;font-size:11px;color:var(--muted);padding-bottom:35px}footer p{margin:0}body:lang(ja) article{line-height:1.95}body:lang(ja) h1{letter-spacing:-1px;font-size:clamp(30px,4.9vw,49px)}@media(max-width:600px){.legal-header,footer{padding:22px 22px;gap:18px}.legal-header{align-items:flex-start;flex-direction:column}.legal-header nav{gap:23px;font-size:13px}.brand{font-size:33px}main{padding:38px 22px 50px}h1{font-size:38px;letter-spacing:-1px}.lead{font-size:18px}.review-notice{padding:17px 18px}.document-nav{gap:13px 22px}article{font-size:15px}h2{font-size:20px}section{margin-top:31px}footer{flex-direction:column;align-items:flex-start;gap:10px}body:lang(ja) h1{font-size:31px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:white}main{max-width:none;padding:20px}.legal-header,footer,.document-nav,.back-top{display:none}a{color:inherit}h2{break-after:avoid}section{break-inside:auto}.review-notice{border-color:#777;background:white}}


/* Chinese legal pages */
body:lang(zh-CN){font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}body:lang(zh-CN) article{line-height:1.95}body:lang(zh-CN) h1{font-family:"Songti SC","Noto Serif CJK SC",Georgia,serif;letter-spacing:0;font-size:clamp(32px,4.7vw,48px)}.section-nav{display:flex;flex-wrap:wrap;gap:10px 22px;margin:24px 0 30px;font-size:14px}.regional-block h3{font-size:18px;line-height:1.5;margin:30px 0 12px}.regional-block>div{scroll-margin-top:24px}@media(max-width:600px){body:lang(zh-CN) h1{font-size:32px}.section-nav{gap:10px 20px}}
