.language-control{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:14px;color:inherit}
.language-control select{font:inherit;color:inherit;background:var(--card,#fffefb);border:1px solid var(--border,#dfdfd5);border-radius:8px;padding:8px;min-height:40px;cursor:pointer;max-width:116px}
.language-control select:focus-visible{outline:2px solid var(--ring,#536549);outline-offset:3px}
.language-error{font-size:13px;line-height:1.5;max-width:250px;display:block;white-space:normal}.language-error:empty{display:none}
html[lang="ja"] body{font-family:system-ui,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
html[lang="ja"] :is(h1,h2,h3,h1 span,h1 em,h2 em,.bp-hero-doodle,.bp-demo-hint,.bp-ribbon span:first-child){font-family:system-ui,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-style:normal;letter-spacing:normal;word-break:normal;overflow-wrap:anywhere}
html[lang="ja"] .bp-hero h1>span{font-size:1em;white-space:normal}
.language-control select{max-width:180px}.site-language .language-control{display:flex}
.site-language{position:fixed;inset-block-end:16px;inset-inline-start:18px;z-index:45;background:var(--card,#fffefb);color:var(--foreground,#25362c);border:1px solid var(--border,#dfdfd5);border-radius:12px;padding:6px 10px;box-shadow:0 3px 16px #0001}
html[lang="he"] body{font-family:Arial,"Noto Sans Hebrew",sans-serif}
html[dir="rtl"] :is(h1,h2,h3,.bp-kicker,.sp-eyebrow,.ed-eyebrow,.eyebrow,.plans-eyebrow){letter-spacing:normal}
html[dir="rtl"] :is(.bp-hero h1,.bp-section-title h2,.bp-closing h2,.sp-directory-intro h1,.ed-hub-intro h1,.plans-intro h1){font-family:Arial,"Noto Sans Hebrew",sans-serif;line-height:1.18}
/* Hebrew uses a clean sans-serif throughout, including nested display accents. */
html[lang="he"] :is(h1,h2,h3,h1 span,h1 em,h2 span,h2 em,h3 span,h3 em,.bp-note h2,.bp-demo-hint,.bp-hero-doodle,.bp-invite-aside,.bp-ribbon span:first-child,.sp-facts dd,.sp-estimator output>strong,.ed-calculator output strong){font-family:Arial,"Noto Sans Hebrew",sans-serif;font-style:normal;letter-spacing:normal}
html[lang="he"] .bp-hero h1>span{font-size:1em;font-weight:700;line-height:1.18;letter-spacing:normal}
html[dir="rtl"] :is(.bp-brand,.sp-brand,.ed-brand,.brand,.plans-wordmark){direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] :is(.bp-hero-copy,.bp-section-title,.bp-frame-caption,.bp-set-search,.sp-site,.ed-site,.editor,.preview-summary,.modal,.set-stage,.plans-main){text-align:start}
html[dir="rtl"] :is(input[type="search"],input[type="text"],textarea){text-align:start;unicode-bidi:plaintext}
html[dir="rtl"] :is(canvas,.album-scene,.album-spread,.album-inline,.album-inspect-preview,.bp-hero-visual,.sp-card-number){direction:ltr}
html[dir="rtl"] :is(.album-toolbar,.album-footer,.album-inspect,.album-heading){direction:rtl}
html[dir="rtl"] .album-navigation{direction:ltr}
html[dir="rtl"] .album-navigation>div{direction:rtl}
html[dir="rtl"] .bp-step-number{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] .bp-steps article{border-left:0;border-right:1px solid var(--border,#dfdfd5)}
html[dir="rtl"] .plan-features li{padding-left:0;padding-right:22px}
html[dir="rtl"] .plan-features li::before{left:auto;right:0}
html[dir="rtl"] .sp-table-wrap th{text-align:start}
html[dir="rtl"] :is(.measure-top,.measure-side,.preview-caption,.preview-stage,.page-preview){direction:ltr}
html[dir="rtl"] :is(.bp-hero-doodle,.bp-sticker){direction:rtl}
@media(max-width:700px){.site-language{inset-block-end:12px;inset-inline-start:10px;padding:4px 7px;gap:5px;font-size:12px}.site-language select{max-width:94px;min-height:36px;padding:6px}.site-language>span{display:none}.top-actions{gap:6px}.top-actions .language-control select{font-size:12px;max-width:85px;padding:5px}.top-actions .language-control{gap:0}html[dir="rtl"] .topbar{gap:7px}}
@media(max-width:700px){.topbar{flex-wrap:wrap;height:auto;padding-inline:12px;row-gap:8px}.topbar .brand{flex-shrink:0}.topbar .top-actions{margin-inline-start:auto;min-width:0}}
