html[dir="rtl"] { direction: rtl; }
body { font-family: Tahoma, Arial, sans-serif; letter-spacing: 0; }
button,input,select,textarea { font: inherit; letter-spacing: 0; }
h1,h2,h3,p,a,button { overflow-wrap: anywhere; }
h1 { font-size: 30px; line-height: 1.5; }
h2 { font-size: 22px; line-height: 1.6; }
h3 { font-size: 18px; line-height: 1.7; }
p,li { line-height: 1.9; }
.site-navigation,.topbar-meta,.brand-heading,.info-brand,.content-header,.actions,.site-footer { min-width: 0; }
.site-navigation { gap: 16px; }
.site-nav,.language-switcher,.site-policy-links { flex-wrap: wrap; }
.language-switcher { direction: ltr; flex-shrink: 0; }
.language-link { white-space: nowrap; }
.language-link:first-child,.language-link:last-child { border-radius: 4px; }
.brand-heading,.info-brand { text-align: start; }
.eyebrow { direction: ltr; unicode-bidi: isolate; text-align: start; letter-spacing: 0; }
.query-panel { min-width: 0; }
.condition-row { direction: rtl; }
.ingredient-input { text-align: start; min-width: 0; }
.ingredient-input-wrap { min-width: 0; }
.amount-input,.amount-unit,.amount-operator,.page-status,.amount,.price { direction: ltr; unicode-bidi: isolate; }
.product-title,.product-title a,.product-main h2,.meta-line,.brand-filter-name,.compare-product-name { direction: ltr; unicode-bidi: isolate; text-align: start; }
.product-title { font-family: Arial,sans-serif; font-size: 16px; line-height: 1.5; }
.match-pill { flex-wrap: wrap; max-width: 100%; }
.match-pill .amount { display: inline-block; }
.product-image { object-fit: contain; }
.result-help { flex-wrap: wrap; }
.search-guide-entry { justify-content: flex-end; }
.search-guide-hint { right: auto; left: 0; text-align: right; }
.driver-popover { direction: rtl; text-align: right; font-family: Tahoma,Arial,sans-serif; }
.driver-popover-close-btn { right: auto; left: 7px; }
.driver-popover-title { padding-inline-end: 22px; }
.driver-popover-footer { flex-wrap: wrap; gap: 8px; }
.driver-popover-progress-text { direction: ltr; unicode-bidi: isolate; }
.ar-notes-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.ar-notes-grid .note-card { min-width: 0; display: flex; flex-direction: column; gap: 8px; border-radius: 6px; }
.ar-notes-grid .note-card[hidden] { display: none; }
.ar-preview-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-block: 14px; }
.ar-preview-links a { padding-block: 9px; border-bottom: 1px solid var(--line); }
.ar-note-meta { color: var(--muted); font-size: 13px; }
.ar-note-content { max-width: 850px; margin-inline: auto; }
.ar-note-content section { padding-block: 20px; border-bottom: 1px solid var(--line); }
.ar-note-content section:last-child { border-bottom: 0; }
.ar-note-content h2,.ar-note-content h3 { margin-block: 0 10px; }
.ar-note-content p { margin-block: 8px; }
.ar-note-content ul { padding-inline-start: 24px; }
.ar-note-content a { text-underline-offset: 3px; }
.ar-note-content .ingredient-hero-image { margin-inline: 0; }
.ingredient-hero-image img { display: block; max-width: 100%; height: auto; }
.ingredient-hero-image figcaption { color: #72777e; font-size: 12px; font-style: italic; margin-block-start: 5px; }
.ar-note-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.ar-note-actions a { min-height: 42px; padding: 9px 16px; border-radius: 5px; }
.ar-source-list { overflow-wrap: anywhere; }
.ar-source-list a { unicode-bidi: plaintext; }
.ar-note-aliases { unicode-bidi: plaintext; color: var(--muted); }
.ar-note-list-filter { width: 100%; max-width: 500px; padding: 12px; border: 1px solid var(--line); border-radius: 5px; margin-block: 14px; }
.feedback-dialog,.product-analysis-modal { direction: rtl; text-align: start; }
.feedback-dialog input[type="email"],.feedback-context { direction: ltr; text-align: left; }
.compare-output { overflow-x: auto; }
.comparison-table th,.comparison-table td { text-align: start; unicode-bidi: plaintext; }
.ar-policy details { margin-block: 18px; }
.ar-policy summary { cursor: pointer; }
@media(max-width:700px){
 h1 { font-size: 25px; } h2 { font-size: 20px; }
 .ar-notes-grid { grid-template-columns: minmax(0,1fr); }
 .site-navigation { flex-direction: column; align-items: stretch; }
 .site-nav { gap: 6px; }
 .language-switcher { align-self: flex-start; }
 .actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
 .actions button { width: 100%; min-width: 0; white-space: normal; min-height: 46px; }
 .results-toolbar { gap: 12px; }
 .product-type-controls { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
 .type-button { min-width: 0; white-space: normal; min-height: 44px; }
 .search-guide-hint { max-width: min(290px,calc(100vw - 60px)); }
}
.ar-note-meta time { direction: ltr; unicode-bidi: isolate; display: inline-block; }
