.script-language-card {
  max-width: 52rem; margin: 0 auto; text-align: center; line-height: 1.65;
  overflow-wrap: anywhere; font-family: Arial, sans-serif; color: inherit;
}
.script-language-card > :first-child { margin-top: 0; }
.script-language-card [lang="ja"] { font-family: "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; }
.script-language-card [lang="ko"] { font-family: "Noto Sans KR", "Malgun Gothic", sans-serif; }
.script-language-card [lang="ar"] { font-family: "Noto Naskh Arabic", "Traditional Arabic", "Geeza Pro", serif; line-height: 1.9; }
.script-language-card [dir="rtl"], .script-language-card [dir="ltr"] { unicode-bidi: isolate; }
.script-language-card :is(.anki-front-sentence, .anki-answer-sentence, .anki-word) { font-size: clamp(1.6rem, 4vw, 2.15rem); margin: .7rem 0; line-height: 1.9; }
.script-language-card[data-language="modern_standard_arabic"] :is(.anki-front-sentence, .anki-answer-sentence, .anki-word) { font-size: clamp(2rem, 5vw, 2.65rem); }
.script-language-card :is(.anki-english, .anki-answer, .anki-main-answer, .anki-reading-answer, .anki-rule-answer) { font-size: 1.25rem; margin: .6rem 0; }
.script-language-card :is(.anki-ipa, .anki-ipa-inline, .anki-word-ipa, .anki-sentence-ipa, .anki-reading-hint) { direction: ltr; unicode-bidi: isolate; font-size: 1.1rem; opacity: .85; }
.script-language-card :is(.anki-pronunciation-line, .anki-harakat-sentence) { font-size: 1.4rem; margin: .5rem 0; }
.script-language-card .anki-pronunciation-dot { margin: 0 .5em; }
.script-language-card :is(.anki-explanation, .anki-note, .anki-intro-copy) { text-align: start; margin: 1rem auto; max-width: 42rem; }
.script-language-card :is(.anki-metadata, .anki-eyebrow, .anki-section-label, .anki-grammar-hint) { font-size: .9rem; opacity: .8; margin: .5rem 0; }
.script-language-card :is(.anki-title, .anki-rule-topic, .anki-activity-heading) { font-size: 1.4rem; font-weight: 700; margin: .7rem 0; }
.script-language-card :is(.anki-letter, .anki-jamo, .anki-kana, .anki-front-letter, .anki-back-letter, .anki-back-jamo) { font-size: clamp(2.8rem, 12vw, 5rem); line-height: 1.9; }
.script-language-card :is(.anki-target-language, .anki-carrier-front, .anki-carrier-back, .anki-carrier-glyph, .anki-practice-text, .anki-example-word, .anki-example-kana, .anki-visual) { font-size: clamp(1.6rem, 5vw, 2.4rem); }
.script-language-card ruby { ruby-position: over; }
.script-language-card rt { font-size: .5em; line-height: 1; font-weight: 400; }
.script-language-card .anki-blank { display: inline-block; min-width: 2.6em; height: .9em; border-bottom: 2px solid currentColor; margin: 0 .12em; vertical-align: baseline; }
.script-language-card img { display: block; max-width: min(100%, 28rem); max-height: 22rem; height: auto; object-fit: contain; margin: 1rem auto; border-radius: .5rem; }
.script-language-card audio { display: block; max-width: 100%; width: 18rem; height: 42px; margin: .65rem auto; }
.script-language-card hr { border: 0; border-top: 1px solid currentColor; opacity: .15; margin: 1.4rem 0; }
.script-language-card table { max-width: 100%; margin: 1rem auto; border-collapse: collapse; font-size: 1rem; }
.script-language-card :is(td, th) { padding: .35rem; border: 1px solid #8886; }
.script-language-card :is(.anki-forms, .anki-reading-steps) { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem; margin: 1rem 0; }
.script-language-card :is(.anki-form-cell, .anki-reading-step) { flex: 1 1 9rem; min-width: 0; padding: .7rem; border: 1px solid #8885; border-radius: .6rem; }
.script-language-card .anki-form-name { font-size: .9rem; direction: ltr; }
.script-language-card .anki-form-glyph { font-size: 2.8rem; font-family: "Noto Naskh Arabic", "Traditional Arabic", serif; direction: rtl; }
.script-language-card .anki-step-symbol { font-size: 2rem; }
.script-language-card .anki-audio-status { display: none; }
@media (max-width: 480px) {
  .script-language-card { line-height: 1.55; }
  .script-language-card :is(.anki-english, .anki-answer) { font-size: 1.1rem; }
  .script-language-card :is(.anki-form-cell, .anki-reading-step) { flex-basis: 7rem; }
}
