.section-wordleu .article { max-width: 760px; margin-inline: auto; }
.section-wordleu .article-header { text-align: center; margin: 0 auto 14px; padding-bottom: 0; border: 0; max-width: 520px; }
.section-wordleu .article-meta-row { display: none; }
.section-wordleu .article-header h1 { font: 900 clamp(2.4rem, 8vw, 3rem)/1.05 Arial, sans-serif; letter-spacing: -.055em; color: #003399; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.section-wordleu .cookie-notice > * { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.wordleu { --wu-blue: #003399; --wu-green: #326b45; --wu-yellow: #f5cf48; --wu-grey: #515b68; max-width: 520px; margin: 0 auto 48px; font: 1rem/1.5 Arial, sans-serif; color: #182339; }
.wordleu *, .wordleu *::after { box-sizing: border-box; }
.wordleu p { font: inherit; margin: 0; }
.section-wordleu .article-body > p:first-child { text-align: center; margin-bottom: 14px; }
.wordleu button { appearance: none; font: 700 .875rem/1.2 Arial, sans-serif; cursor: pointer; border-radius: 4px; border: 0; }
.wordleu :focus-visible { outline: 3px solid #1964e0; outline-offset: 4px; }
.wu-board { width: min(100%, 260px); margin: 0 auto; display: grid; gap: 5px; border-radius: 2px; }
.wu-row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 5px; }
.wu-tile { position: relative; aspect-ratio: 1; display: grid; place-items: center; font: 800 clamp(1.3rem, 6vw, 1.8rem)/1 Arial, sans-serif; border: 2px solid #d4dbe5; background: #fff; }
.wu-active .wu-tile { border-color: #9eacc1; }
.wu-active .wu-filled { border-color: var(--wu-blue); background: #f0f4ff; }
.wu-tile::after { content: attr(data-symbol); position: absolute; bottom: 2px; right: 3px; font: 700 .65rem/1 Arial, sans-serif; }
.wordleu .correct, .wu-keyboard button[data-state="correct"] { background: var(--wu-green); color: white; border-color: var(--wu-green); }
.wordleu .present, .wu-keyboard button[data-state="present"] { background: var(--wu-yellow); color: #302800; border-color: var(--wu-yellow); }
.wordleu .absent, .wu-keyboard button[data-state="absent"] { background: var(--wu-grey); color: white; border-color: var(--wu-grey); }
.wordleu .wu-status { min-height: 1.5em; margin: 12px 0; font-size: .875rem; text-align: center; color: #44516a; }
.wu-keyboard { display: grid; gap: 6px; }
.wu-key-row { display: flex; justify-content: center; gap: 5px; }
.wu-keyboard button { flex: 1; min-width: 0; max-width: 47px; min-height: 49px; padding: 0; color: #182339; background: #e2e7ef; touch-action: manipulation; }
.wu-keyboard .wu-wide-key { flex: 1.6; max-width: 73px; font-size: 1.1rem; }
.wu-keyboard button:disabled { cursor: default; }
.wu-keyboard button:not(:disabled):hover { filter: brightness(.93); }
.wu-keyboard button:not(:disabled):active { transform: translateY(1px); }
.wu-legend { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px; padding: 18px 0; font-size: .875rem; }
.wu-legend span { display: flex; align-items: center; gap: 5px; }
.wu-legend i { display: inline-grid; place-items: center; width: 1.4em; height: 1.4em; font-style: normal; font-weight: bold; border-radius: 2px; }
.wordleu .wu-result { text-align: center; padding: 22px 18px; background: #eef3ff; border-top: 3px solid var(--wu-blue); margin: 16px 0 18px; }
.wordleu .wu-result[hidden] { display: none; }
.wordleu .wu-result h2 { font: 700 1.2rem/1.3 Arial, sans-serif; margin: 0 0 14px; }
.wordleu .wu-answer { font: 900 2rem/1.2 Arial, sans-serif; color: var(--wu-blue); letter-spacing: .06em; }
.wordleu .wu-meaning { margin: 8px 0 16px; }
.wordleu [data-again] { padding: 14px 20px; color: #fff; background: var(--wu-blue); }
@media (max-width: 480px) {
  .section-wordleu .article { padding-inline: 0; }
  .wu-key-row { gap: 4px; }
  .wu-keyboard button { min-height: 48px; }
  .wu-legend { gap: 10px; }
}
