:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;color:#242424;background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-padding-top:24px}body{max-width:680px;margin:0 auto;padding:0 28px;font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#aaa}a:hover{text-decoration-color:#222}a:focus-visible{outline:2px solid #555;outline-offset:5px}header{display:flex;align-items:center;justify-content:space-between;padding:34px 0 48px;font-size:13px}header a{text-decoration:none}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:550;white-space:nowrap}.brand-logo{display:block;width:44px;height:44px;object-fit:contain;flex-shrink:0}header nav{display:flex;gap:12px;align-items:center;color:#767676}header nav [aria-current]{color:#242424}header nav span{color:#ccc}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.3;font-weight:600;letter-spacing:-.8px}.subtitle{font-size:16px;margin-top:8px;color:#666}.date{font-size:12px;color:#777;margin-top:14px}.contents{display:flex;flex-wrap:wrap;gap:24px;margin:25px 0 0;padding-bottom:23px;border-bottom:1px solid #e8e8e8;font-size:13px}.policy{padding-top:36px}.policy+.policy{border-top:1px solid #e8e8e8;margin-top:40px}.policy h2,.contact h2{font-size:21px;font-weight:600;line-height:1.5;margin-bottom:25px;letter-spacing:-.3px}.policy section{margin-top:24px}h3{font-size:15px;font-weight:600;margin-bottom:7px}p+p{margin-top:10px}.contact{border-top:1px solid #e8e8e8;margin-top:40px;padding-top:32px}.contact h2{margin-bottom:8px}.contact p{font-size:14px;color:#666}footer{margin-top:56px;padding:22px 0 30px;border-top:1px solid #e8e8e8;display:flex;justify-content:space-between;gap:20px;color:#777;font-size:12px}footer a{text-decoration:none}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;padding:8px}@media(max-width:480px){body{padding:0 24px;font-size:14px}header{padding:25px 0 36px}h1{font-size:28px}.subtitle{font-size:15px}.policy h2,.contact h2{font-size:20px}.policy{padding-top:30px}}@media print{body{max-width:none;padding:0;font-size:10pt}header,.contents,footer,.skip{display:none}h1{font-size:22pt}.policy h2{font-size:16pt}.policy section{break-inside:avoid}.policy{padding-top:20px}a{color:#222}}
/* A small language disclosure; the list can grow without changing the layout. */
.language-picker{position:relative;line-height:1.4;z-index:2}.language-picker summary{list-style:none;display:flex;align-items:center;gap:9px;min-height:36px;padding:8px 10px;border:1px solid #e5e5e5;border-radius:8px;color:#555;background:#fff;cursor:pointer;user-select:none;font-size:12px;transition:background .15s,border-color .15s}.language-picker summary::-webkit-details-marker{display:none}.language-picker summary:hover,.language-picker[open] summary{background:#f7f7f7;border-color:#d5d5d5}.language-picker summary:focus-visible{outline:2px solid #555;outline-offset:3px}.language-picker svg{display:block;flex-shrink:0}.globe{width:16px;height:16px;color:#777}.chevron{width:14px;height:14px;margin-left:3px;color:#777;transition:transform .15s}.language-picker[open] .chevron{transform:rotate(180deg)}header .language-panel{position:absolute;top:calc(100% + 8px);right:0;display:block;width:208px;max-width:calc(100vw - 48px);padding:7px;background:white;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 8px 28px #0000000d,0 2px 6px #00000005;color:#444}.language-heading{font-size:10px;color:#888;padding:7px 10px 9px}.language-options{max-height:280px;overflow-y:auto;overscroll-behavior:contain}.language-panel .language-option{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:40px;padding:10px;border-radius:6px;font-size:13px;color:#444;text-decoration:none}.language-panel .language-option>span{color:inherit}.language-option[aria-current]{background:#f4f4f4;font-weight:550}.language-option:hover,.language-option:focus-visible{background:#ededed;outline:none}.language-option:focus-visible{box-shadow:inset 0 0 0 1px #aaa}.check,.check-space{width:16px;height:16px}.language-option .check{color:#555}@media(prefers-reduced-motion:reduce){.language-picker summary,.chevron{transition:none}}@media(forced-colors:active){.language-option:focus-visible{outline:2px solid Highlight}}

/* Use each writing system’s native UI font and natural line-breaking rules. */
:lang(zh-Hant){font-family:-apple-system,BlinkMacSystemFont,"PingFang TC","Microsoft JhengHei",sans-serif}
:lang(ja){font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-break:strict}
:lang(ko){font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:360px){header{gap:12px}.brand{gap:7px}.language-picker summary{gap:6px;padding:8px}.brand-logo{width:36px;height:36px}}
