@font-face{font-family:'ACE CJK SC';src:url('fonts/noto-sc-400.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'ACE CJK SC';src:url('fonts/noto-sc-600.otf') format('opentype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'ACE CJK TC';src:url('fonts/noto-tc-400.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'ACE CJK TC';src:url('fonts/noto-tc-600.otf') format('opentype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'ACE CJK JP';src:url('fonts/noto-jp-400.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'ACE CJK JP';src:url('fonts/noto-jp-600.otf') format('opentype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'ACE CJK KR';src:url('fonts/noto-kr-400.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'ACE CJK KR';src:url('fonts/noto-kr-600.otf') format('opentype');font-weight:600;font-style:normal;font-display:swap}
/* r8 localized editorial layouts. Same approved identity and light-first palette. */
.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}
header{gap:18px;flex-wrap:wrap}header>nav{gap:18px}.locale-picker{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0}.locale-picker select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid #918c86;border-radius:6px;min-height:44px;padding:8px 28px 8px 10px;width:148px;max-width:100%}.locale-picker select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}header>.brand{max-width:195px}header>.header-cta{margin-left:auto;max-width:190px}header>nav{flex:1 1 auto}main [data-block]>p:last-child{margin-bottom:22px}.hero>div>div[data-block]{font-size:18px;color:var(--secondary)}.hero .action{margin-right:10px}.cjk-warning{border-block:1px solid #d4b0a0;background:#f8e9e1;padding:18px max(24px,calc((100% - 1120px)/2));color:#633b2f;font-size:16px;line-height:1.6}.cjk-warning p{margin:0}.pdf-note p:last-child{margin-bottom:0}.hero .pdf-note{font-size:16px}.plan-billing{margin-top:20px}.plan-billing summary{min-height:44px;padding:8px 0;color:var(--link)}.plan-billing table{table-layout:fixed}.plan-billing td,.plan-billing th{padding:8px 4px;overflow-wrap:anywhere;font-size:16px}.plan-billing .table-wrap{margin:12px 0}.article-section div[data-block]>p,.section-copy div[data-block]>p{font-size:18px;color:var(--secondary)}.footer-bottom div{max-width:1000px}.footer-bottom div[lang=en]{font-size:14px}h1,h2,h3,summary,a,p,li,td,th{overflow-wrap:break-word}select{max-width:100%}.price{overflow-wrap:normal}.plan .price span{display:inline-block}.pricing-section>div[data-block]{max-width:100%}.pricing-section>div[data-block]>p{max-width:820px;font-size:18px;color:var(--secondary)}.table-wrap{max-width:100%}.footer-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr)}
:lang(zh-CN){font-family:'ACE CJK SC',Arial,sans-serif}:lang(zh-TW){font-family:'ACE CJK TC',Arial,sans-serif}:lang(ja){font-family:'ACE CJK JP',Arial,sans-serif}:lang(ko){font-family:'ACE CJK KR',Arial,sans-serif}:lang(zh-CN) h1,:lang(zh-TW) h1,:lang(ja) h1,:lang(ko) h1{letter-spacing:-.015em;line-height:1.25}:lang(zh-CN) h2,:lang(zh-TW) h2,:lang(ja) h2,:lang(ko) h2{letter-spacing:0;line-height:1.3}
@media(min-width:1200px){header>nav{order:4;flex-basis:100%;margin:0;justify-content:flex-end}header>.locale-picker{margin-left:auto}.header-cta{margin-left:0!important}}
@media(min-width:701px) and (max-width:1199px){header>nav{order:4;flex-basis:100%;justify-content:flex-end}}
@media(max-width:700px){header>.locale-picker{order:4;width:100%;justify-content:flex-end}header>.brand{max-width:190px}header>nav{display:none}.mobile-menu{margin-left:auto;max-width:120px}.mobile-menu summary{line-height:1.4}.hero>div>div[data-block]{font-size:18px}.hero .action{display:flex;margin:0 0 12px}.cjk-warning{padding:20px 24px}.pricing-controls fieldset{max-width:100%}.pricing-controls button{max-width:100%;overflow-wrap:break-word}.plan-billing table{min-width:0!important;width:100%;table-layout:fixed!important}.plan-billing th:first-child,.plan-billing td:first-child{width:34%!important}.article-layout article{min-width:0}.brand{overflow-wrap:normal}.review-grid{grid-template-columns:1fr}}

@media(min-width:701px){header>.brand{max-width:none;white-space:nowrap}}
/* Optical language-specific wrapping: preserve Korean words and Japanese hero phrases. */
:lang(ko){word-break:keep-all;overflow-wrap:break-word}
@media(min-width:1200px){.home:lang(ja) h1{font-size:48px;word-break:keep-all;overflow-wrap:normal}}
@media(max-width:700px){.home:lang(ja) h1{font-size:32px;word-break:keep-all;overflow-wrap:normal}}

/* Native Portuguese name must not be truncated inside the picker. */
html:lang(pt-BR) .locale-picker select{width:200px}

