.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(200px,260px);max-width:1120px;margin:50px auto 80px;gap:64px;padding:0 24px}.editorial{min-width:0}.editorial h1{font-size:clamp(32px,4vw,52px);line-height:1.15;letter-spacing:-1.3px;overflow-wrap:anywhere}.editorial .lead{font-size:19px;line-height:1.7;color:var(--muted,#777)}.reading-section{margin:34px 0}.reading-section h2{font-size:24px;letter-spacing:-.5px}.reading-section p{line-height:1.85}.reading-aside{padding:24px;border:1px solid #b7acc533;border-radius:22px;align-self:start;background:#b5a4f314}.reading-aside h2{font-size:19px}.reading-aside ul{padding-left:20px;line-height:2.1}.reading-aside a,.rules-link{color:#7154e8;text-underline-offset:4px}.play-invitation{background:#b5a4f320;padding:24px;border-radius:20px;margin:28px 0}.play-invitation p{font-size:13px;margin-bottom:0}.editorial [data-game]{font-size:15px}.card h3 a{color:inherit;text-decoration:none}.rules-link{display:inline-block;font-size:13px;margin:0 0 14px}.home-explainer{max-width:1200px;margin:50px auto;padding:0 30px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.home-explainer section{padding:24px;border:1px solid #b7acc533;border-radius:22px}.home-explainer h2{font-size:24px}.home-explainer p{line-height:1.7}footer nav{display:flex;flex-wrap:wrap;gap:16px}footer nav a{font-size:13px;color:inherit}button.choice.correct{border:2px solid #30885c;background:#63b87d25}button.choice.wrong{border:2px solid #b63b48;background:#d34b5c1f}button.choice:disabled{opacity:1}.privacy-actions{margin-top:25px}@media(max-width:850px){.article-layout{grid-template-columns:1fr;gap:24px;margin-top:25px}.reading-aside{order:2}.home-explainer{grid-template-columns:1fr;padding:0 20px}.editorial .lead{font-size:17px}.editorial h1{font-size:36px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* The old mobile navigation rule must not hide footer contact links. */
footer nav a{display:inline!important}header{height:auto;min-height:96px;flex-wrap:wrap}header nav{flex:1;justify-content:center}.header-end{flex-wrap:nowrap}.language-picker span{border:0;padding:0}.editorial .lead{color:inherit;opacity:.8}@media(max-width:650px){header{min-height:88px;padding:14px 20px;gap:12px}.language-picker select{width:115px}.header-end{gap:7px;justify-content:flex-start}footer nav{width:100%;justify-content:flex-start;gap:16px}}
