:root{font-family:"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;color:#102734;background:#fafbf9;font-synthesis:none;color-scheme:light;-webkit-font-smoothing:antialiased;scroll-padding-top:28px}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #216b82;outline-offset:4px}.shell{width:min(1100px,calc(100% - 88px));margin-inline:auto}.skip{position:absolute;top:-80px;left:20px;padding:13px 20px;background:#102734;color:white;z-index:10}.skip:focus{top:12px}.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cbd5da}.brand{display:block;padding-block:10px}.logo-window{display:block;position:relative;width:156px;aspect-ratio:1924/469;overflow:hidden}.logo-window img{position:absolute;max-width:none;width:103.1185%;height:auto;left:-1.5593%;top:-36.6738%}.back-home{display:flex;align-items:center;gap:27px;font-size:12px}.back-home:hover{color:#156c86}.document-heading{padding:56px 0 0}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:650;line-height:1.6;margin:0;color:#657a84}h1{font-size:38px;font-weight:700;line-height:1.4;letter-spacing:-1.5px;margin:14px 0 16px;word-break:keep-all}.description{font-size:13px;line-height:1.9;color:#627782;margin:0}.document-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:23px 0 19px;border-bottom:1px solid #b8c6cd;margin-top:14px}.updated{font-size:10px;letter-spacing:.5px;margin:0;color:#627782}.updated span{margin-left:7px}.language{display:flex;gap:2px;border:1px solid #afbdc4;padding:3px;background:linear-gradient(#fff,#e9eef0);box-shadow:0 1px 0 #d8e0e4}.language button{min-height:32px;padding:0 15px;font-size:11px;border:0;background:none;color:#627782}.language button[aria-pressed=true]{background:#102734;color:white}.language button:hover{color:#006b88}.language button[aria-pressed=true]:hover{color:white}.document-grid{display:grid;grid-template-columns:215px minmax(0,1fr);gap:67px;padding-top:32px}.document-grid>aside{align-self:start;position:sticky;top:24px}.documents{display:flex;flex-direction:column;border-bottom:1px solid #cbd5da;padding-bottom:19px;gap:2px}.documents>a{display:flex;gap:11px;align-items:center;padding:12px 10px;font-size:12px;color:#647b85;border-left:2px solid transparent}.documents>a>span{font-size:9px;letter-spacing:1px}.documents>a[aria-current=page]{background:#e9eff0;color:#102734;border-left-color:#102734;font-weight:650}.documents>a:hover{background:#eef2f3;color:#102734}.contents{padding-top:26px}.toc-list{list-style:none;margin:13px 0 0;padding:0}.toc-list li a{display:flex;align-items:flex-start;gap:9px;padding:7px 0;font-size:11px;color:#657b85;line-height:1.7}.toc-list li a>span{font-size:8px;padding-top:2px;letter-spacing:.8px}.toc-list a:hover,.license-jump:hover{color:#006d8c;text-decoration:underline;text-underline-offset:3px}.license-jump{display:block;font-size:10px;color:#657b85;line-height:1.8;margin-top:12px}article{min-width:0;padding-bottom:32px}.clause{padding:25px 0 27px;border-bottom:1px solid #d4dde1;scroll-margin-top:24px}.clause:first-child{padding-top:7px}.clause h2{display:flex;align-items:flex-start;gap:14px;font-size:19px;line-height:1.6;font-weight:650;letter-spacing:-.55px;margin:0 0 19px;word-break:keep-all}.clause h2>span{font-size:9px;color:#7a909b;letter-spacing:.8px;line-height:3.3;font-weight:500;flex-shrink:0}.clause p,.clause li,.preface p,.license-block p{font-size:14px;line-height:2;color:#435e6c;word-break:keep-all;overflow-wrap:anywhere}.clause p{margin:0 0 14px}.clause p:last-child{margin-bottom:0}.clause ul,.clause ol{margin:0;padding-left:21px}.clause li{padding-left:3px;margin-bottom:12px}.clause li:last-child{margin-bottom:0}.clause strong{font-weight:650;color:#173543}.clause a,.preface a,.license-block a{color:#086881;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.preface{padding:0 0 18px}.preface p{margin-top:0}.license-block{margin-top:36px;border:1px solid #b9c9d0;padding:23px;background:#f0f4f4}.license-block h2{font-size:17px;line-height:1.6;margin:0 0 16px;font-weight:650}.license-block p{font-size:12px;line-height:1.9;margin:0 0 14px}.license-block summary{font-size:12px;line-height:1.9;cursor:pointer;color:#075f78;padding-block:8px}.license-block pre{max-height:520px;overflow:auto;margin:16px 0 0;border-top:1px solid #bfccd1;padding-top:18px;color:#435e6c;font:11px/1.8 ui-monospace,monospace!important;white-space:pre-wrap;overflow-wrap:anywhere}.document-end{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:32px;font-size:11px;color:#56737f}.document-end>a:first-child{border-bottom:1px solid #acbdc5;padding-bottom:5px}.to-top{font-size:10px}.site-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:27px 0 30px;margin-top:32px;border-top:1px solid #cbd5da;font-size:9px;color:#6c828c}.site-footer>a{letter-spacing:1px;font-size:8px}
.documents>a>span:not(:first-child){font:inherit;letter-spacing:inherit}.document-grid>aside{min-width:0}
@media(max-width:900px){.shell{width:calc(100% - 56px)}.document-grid{gap:35px;grid-template-columns:175px minmax(0,1fr)}.documents>a{padding-left:7px;font-size:11px}.clause p,.clause li{font-size:13px}}
@media(max-width:650px){.shell{width:calc(100% - 40px)}.site-header{height:80px}.logo-window{width:130px}.back-home{font-size:11px;gap:20px}.document-heading{padding-top:35px}h1{font-size:28px;letter-spacing:-1px;margin:12px 0}.description{font-size:12px}.document-controls{padding:20px 0 17px;margin-top:10px}.updated{font-size:9px}.language button{padding-inline:12px;min-height:30px;font-size:10px}.document-grid{grid-template-columns:1fr;gap:20px;padding-top:20px}.document-grid>aside{position:static}.documents{flex-direction:row;padding-bottom:16px;gap:2px;overflow-x:auto;white-space:nowrap}.documents>a{padding:10px 8px;border-left:0;border-bottom:2px solid transparent;font-size:10px;gap:6px;flex-shrink:0}.documents>a[aria-current=page]{border-left:0;border-bottom-color:#102734}.documents>a>span{font-size:8px}.contents{padding-top:17px;padding-bottom:8px;border-bottom:1px solid #d4dde1}.contents>.eyebrow{font-size:8px}.toc-list{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;margin-top:10px}.toc-list li a{font-size:10px;padding-block:5px;line-height:1.8;gap:6px}.toc-list li a>span{font-size:7px;line-height:2}.license-jump{font-size:10px;margin-top:9px;margin-bottom:8px}.clause{padding-block:22px}.clause:first-child{padding-top:4px}.clause h2{font-size:17px;gap:11px;margin-bottom:15px}.clause h2>span{font-size:8px}.clause p,.clause li,.preface p{font-size:13px;line-height:2}.clause ul,.clause ol{padding-left:19px}.license-block{padding:17px;margin-top:26px}.license-block h2{font-size:15px}.document-end{font-size:10px;align-items:flex-start}.to-top{white-space:nowrap;font-size:9px}.site-footer{font-size:8px;align-items:flex-start;flex-direction:column;gap:12px;margin-top:4px}}
@media(max-width:350px){.shell{width:calc(100% - 32px)}h1{font-size:25px}.documents>a{font-size:9px;padding-inline:6px}.documents>a>span:first-child{display:none}.document-controls{gap:10px}.language button{padding-inline:9px}.updated span{margin-left:4px}.toc-list{column-gap:10px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}

/* five-language controls */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.language select{font:inherit;font-size:11px;min-height:32px;min-width:158px;max-width:100%;padding:0 24px 0 10px;border:0;background:transparent;color:#102734;cursor:pointer}.language select:focus-visible{outline:2px solid #216b82;outline-offset:4px}h1{overflow-wrap:anywhere}html:lang(ja) h1,html:lang(ja) .clause p,html:lang(ja) .clause li{word-break:normal;line-break:strict}@media(max-width:650px){.language select{min-width:132px;font-size:10px}}

:lang(zh-TW){font-family:system-ui,"Noto Sans TC","Microsoft JhengHei",sans-serif;}
