.cd-language-bar { background:#fff7f4; border-bottom:1px solid #f0ded7; color:#334155; font-size:.76rem; }
/* Keep fragment targets below the full, responsive sticky header. */
main [id] { scroll-margin-top:var(--cd-header-anchor-offset, 15rem) !important; }
.cd-language-bar nav { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:.4rem 1rem; padding:.5rem 0; }
.cd-language-bar a { color:#344054; text-decoration:none; }
.cd-language-bar a[aria-current] { font-weight:700; text-decoration:underline; text-underline-offset:.2em; }
.cd-language-markets { border-inline-start:1px solid #ddc9bf; padding-inline-start:1rem; }
.cd-markets { padding:2.5rem 0; background:#f5f7fa; color:#344054; }
.cd-markets h2 { font-size:1.35rem; color:#22304a; margin:0 0 .8rem; }
.cd-markets p { max-width:850px; line-height:1.65; }
.cd-markets nav { display:flex; flex-wrap:wrap; gap:.65rem; margin:1rem 0; }
.cd-markets nav a { display:inline-block; padding:.6rem .85rem; background:white; border:1px solid #d4dae3; border-radius:8px; color:#293954; font-size:.85rem; text-decoration:none; }
.cd-markets nav a:hover { border-color:#b73925; color:#b73925; }
.cd-markets-language { font-size:.82rem; }
.cd-intl-hero { padding:3rem 0 3.5rem; background:linear-gradient(125deg,#fff8f4,#f2f6fb); }
.cd-intl-hero-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:2.5rem; align-items:center; }
.cd-intl-kicker { color:#a73b29; font-size:.8rem; font-weight:700; letter-spacing:.035em; }
.cd-intl-hero h1 { color:#22304a; font-size:clamp(2rem,3.6vw,3.1rem); line-height:1.17; margin:.8rem 0 1rem; overflow-wrap:anywhere; }
.cd-intl-lead { font-size:1.05rem; line-height:1.75; color:#475467; }
.cd-intl-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin:1.5rem 0 1rem; }
.cd-intl-price { font-size:.87rem; font-weight:600; color:#344054; }
.cd-intl-language-note { font-size:.82rem; line-height:1.65; padding:.8rem 1rem; background:#fff; border-left:3px solid #d9654b; color:#475467; }
.cd-intl-demo { margin:0; min-width:0; }
.cd-intl-demo img { width:100%; height:auto; display:block; border-radius:12px; box-shadow:0 12px 35px #22304a20; }
.cd-intl-demo figcaption { font-size:.72rem; line-height:1.5; padding:.65rem .25rem; color:#667085; }
.cd-intl-reading { max-width:900px; }
.cd-intl-reading p, .cd-intl-reading li { line-height:1.85; }
.cd-intl-reading a { color:#a83423; text-underline-offset:.15em; }
.cd-intl-reading .cd-btn-coral { color:white; }
.cd-intl-reading h2 { color:#22304a; line-height:1.3; }
.cd-intl-related { display:grid; grid-template-columns:1fr 1fr; gap:.6rem 2rem; }
.cd-intl-country-list { list-style:none; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:.8rem; }
.cd-intl-country-list li { background:white; border:1px solid #d4dae3; border-radius:8px; padding:.8rem 1rem; }
.cd-intl-country-list a { display:block; font-weight:700; }
.cd-intl-country-list span { display:block; font-size:.8rem; color:#475467; }
.cd-intl-contact { padding:3rem 0; background:#fff1eb; }
.cd-intl-editorial { font-size:.8rem; color:#667085; line-height:1.6; }
.cd-intl-contents { padding-top:1.5rem; padding-bottom:1.5rem; }
.cd-intl-contents ol { padding-left:1.3rem; }
.cd-intl-contents li { margin:.45rem 0; }
.cd-productivity-guides a { overflow-wrap:anywhere; }
.cd-native-cookie-dialog { max-width:650px; width:calc(100% - 2rem); max-height:85vh; overflow:auto; padding:1.5rem; border:1px solid #d4dae3; border-radius:12px; color:#253247; }
.cd-native-cookie-dialog::backdrop { background:#17203399; }
.cd-native-cookie-dialog p { line-height:1.65; }
.cd-native-cookie-dialog label { display:flex; gap:.7rem; align-items:flex-start; }
.cd-native-cookie-dialog input { margin-top:.35rem; }
.cd-footer-cookie-button { background:transparent; border:0; padding:.5rem 0; color:white; text-decoration:underline; cursor:pointer; font:inherit; }
.cd-intl-footer-grid { display:grid; grid-template-columns:1fr 1.5fr 1fr; gap:2rem; }
.cd-intl-footer-grid h2 { font-size:1rem; color:#fff; }
.cd-intl-footer-grid p { font-size:.85rem; line-height:1.75; }
.cd-intl-footer-grid ul { padding:0; list-style:none; }
.cd-intl-footer-grid li { margin-bottom:.5rem; }
.cd-intl-footer-grid a { font-size:.82rem; }
.cd-international-page .cd-lp-faq dd { margin-left:0; }
@media(max-width:800px) {
    .cd-intl-hero-grid { grid-template-columns:1fr; gap:1.5rem; }
    .cd-intl-hero { padding:1.7rem 0 2rem; }
    .cd-intl-demo { max-width:650px; }
    .cd-intl-footer-grid { grid-template-columns:1fr 1fr; }
    .cd-intl-footer-grid > :first-child { grid-column:1/-1; }
}
@media(max-width:480px) {
    .cd-language-bar nav { justify-content:center; gap:.35rem .75rem; font-size:.7rem; }
    .cd-language-markets { padding-left:.75rem; }
    .cd-intl-related, .cd-intl-footer-grid, .cd-intl-country-list { grid-template-columns:1fr; }
    .cd-intl-actions .cd-btn { max-width:100%; text-align:center; }
    .cd-intl-hero h1 { font-size:2rem; }
}

/* Native, keyboard-accessible language navigation stays compact on all screens. */
.cd-language-selector { position:relative; }
.cd-language-selector summary { cursor:pointer; padding:.35rem .25rem; }
.cd-language-options { position:absolute; z-index:110; inset-inline-end:0; top:100%; width:min(36rem,calc(100vw - 2rem)); max-height:65vh; overflow:auto; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.25rem; padding:.6rem; background:#fff; border:1px solid #ddc9bf; border-radius:8px; box-shadow:0 8px 24px #17203326; }
.cd-language-options a { display:block; padding:.65rem; border-radius:5px; font-size:.86rem; overflow-wrap:anywhere; }
.cd-language-options a:hover, .cd-language-options a:focus-visible { background:#fff1eb; outline:2px solid #b73925; outline-offset:-2px; }
html[dir="rtl"] .cd-nav { margin-left:0; margin-inline-start:auto; }
html[dir="rtl"] .cd-header-client { margin-left:0; margin-inline-start:auto; }
html[dir="rtl"] .cd-intl-reading, html[dir="rtl"] .cd-lp-table th, html[dir="rtl"] .cd-lp-table td, html[dir="rtl"] .cd-intl-footer-grid { text-align:start; }
html[dir="rtl"] .cd-intl-contents ol, html[dir="rtl"] .cd-intl-reading ul, html[dir="rtl"] .cd-intl-reading ol { padding-left:0; padding-inline-start:1.4rem; }
html[dir="rtl"] .cd-breadcrumbs li+li::before { content:"‹"; }
html[dir="rtl"] [data-calculator-count], html[dir="rtl"] [data-calculator-total], html[dir="rtl"] a[href^="mailto:"], html[dir="rtl"] [lang="es"] { direction:ltr; unicode-bidi:isolate; }
html:lang(ja) .cd-intl-hero h1, html:lang(ko) .cd-intl-hero h1, html:lang(zh) .cd-intl-hero h1 { line-height:1.45; word-break:normal; }
@media(max-width:600px) {
    .cd-language-options { position:fixed; top:auto; inset-inline:1rem; width:auto; grid-template-columns:repeat(2,minmax(0,1fr)); }
    html[dir="rtl"] .cd-nav { margin-inline-start:0; }
}
/* Let native system fonts supply complete glyph sets without Latin font downloads. */
html:lang(ar) { --font:"Tahoma","Arial",system-ui,sans-serif; }
html:lang(ja) { --font:"Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans CJK JP",system-ui,sans-serif; }
html:lang(ko) { --font:"Malgun Gothic","Apple SD Gothic Neo","Noto Sans CJK KR",system-ui,sans-serif; }
html:lang(zh) { --font:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",system-ui,sans-serif; }
html:lang(pl), html:lang(tr) { --font:system-ui,sans-serif; }

html:lang(ja), html:lang(zh) { line-break:strict; }
