/* Lottologia visual identity: same palette, type, header, cards and footer. */
:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans",Ubuntu,Cantarell,"Helvetica Neue",sans-serif;color:#1f2937;background:#f8fafc;font-synthesis:none;--primary:#0033cc;--primary-dark:#002299;--accent:#f59e0b;--muted:#475569;--border:#e2e8f0}
*{box-sizing:border-box}body{margin:0;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,.brand{font-family:sans-serif}.container{width:100%;max-width:1400px;margin:auto;padding:0 32px}
.site-header{background:var(--primary);color:#fff;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #00000026}.header-inner{min-height:63px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:1.5rem;font-weight:700;letter-spacing:-.025em}.brand img{display:block;width:36px;height:36px}.brand-accent{color:var(--accent)}.ai-label{font:600 .9rem system-ui,sans-serif;letter-spacing:0;border:1px solid #ffffff66;border-radius:4px;padding:1px 6px;margin-left:4px}.back-link{font-size:1rem;font-weight:500;padding:8px 10px;border-radius:6px}.back-link:hover{background:#ffffff1a}.breadcrumb{background:#f1f5f9;border-bottom:1px solid var(--border);padding:12px 0;font-size:1rem}.breadcrumb a{color:var(--primary)}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span[aria-hidden]{color:var(--muted);margin:0 8px}.breadcrumb [aria-current]{color:#374151}.page{max-width:1400px;margin:auto;padding:0 32px}
.search-intro{text-align:center;margin:24px 0 0;padding:36px 32px 20px;background:linear-gradient(130deg,#001a7a 0%,#0033cc 50%,#1a56db 100%);color:#fff;border-radius:20px;box-shadow:0 12px 40px #00147838}.eyebrow{font-size:1rem;font-weight:600;margin:0 0 12px;color:var(--primary)}.search-intro .eyebrow{display:inline-block;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:100px;padding:4px 13px;color:#fff}.status-dot{display:inline-block;width:8px;height:8px;background:var(--accent);border-radius:50%;margin-right:8px;vertical-align:middle}h1{font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.2;font-weight:800;letter-spacing:-.02em;margin:0 auto 16px;max-width:1000px}h1 em{font-style:normal;color:#ffd54f}.intro{font-size:1.05rem;margin:0 0 24px;line-height:1.65}.search-form{max-width:830px;margin:auto}.search-field{display:flex;align-items:center;gap:14px;padding:8px 10px 8px 18px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1f2937}.search-icon{font-size:2rem;color:var(--muted);flex-shrink:0}.search-field input{width:100%;min-width:0;border:0;background:transparent;font-size:1.05rem;line-height:1.5;padding:10px 0;color:#1f2937}.search-field input::placeholder{color:var(--muted)}.search-field input:focus{outline:0}.search-field:focus-within{outline:3px solid var(--accent);outline-offset:3px}.search-field button{background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:6px;display:flex;gap:16px;align-items:center;justify-content:center;min-height:48px;min-width:104px;padding:10px 16px;font-weight:600;cursor:pointer}.search-field button:hover{background:#001a80}.search-field button:disabled{opacity:.6;cursor:wait}.search-help{font-size:1rem;margin:12px 0 0;line-height:1.5;color:#fff}.status{min-height:24px;line-height:1.5;margin:8px 0 0;color:#fff}.bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.advertisement{margin:28px auto 36px;max-width:970px;text-align:center}.ad-label{display:block;color:var(--muted);font-size:1rem;margin-bottom:8px}.ad-space{height:100px;background:#f1f5f9;border:1px solid var(--border);border-radius:6px;overflow:hidden}.adsbygoogle{display:block;width:100%;height:100px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.section-heading .eyebrow{margin-bottom:6px}h2{font-size:1.35rem;font-weight:700;line-height:1.3;margin:0;color:var(--primary)}#suggestions-title{display:inline-block;border-bottom:2px solid var(--primary);padding-bottom:8px}.section-note{color:var(--muted);font-size:1rem;margin:0}.question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.question-group{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #00000014}.question-group h3{font-size:1.125rem;margin:0;padding:16px 20px;background:var(--primary);color:#fff;font-weight:600}.question-group ul{list-style:none;padding:12px 20px;margin:0}.question-group li+li{border-top:1px solid #f1f5f9}.question-group a{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 8px;border-radius:6px;font-size:1rem;line-height:1.5;margin:0 -8px}.question-group a:hover{background:#eef2ff;color:var(--primary)}.question-arrow{color:var(--primary);flex-shrink:0}.answer-card{padding:28px;background:#fff;border:1px solid var(--border);border-top:4px solid var(--primary);border-radius:8px;box-shadow:0 1px 3px #00000014}.answer-card h2{margin:0 0 24px;overflow-wrap:anywhere;scroll-margin-top:90px}.text-link{font-size:1rem;color:var(--primary);white-space:nowrap}.text-link:hover{text-decoration:underline}.answer-text{font-size:1.05rem;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.sources{line-height:1.7;padding-left:22px;overflow-wrap:anywhere}.sources:empty{display:none}.sources a{color:var(--primary);text-decoration:underline}.game-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.game-options:empty{display:none}.game-options button{font-size:1rem;padding:10px 16px;color:#374151;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer}.game-options button:hover{background:var(--border)}
.experiment{display:flex;gap:16px;margin:36px 0 24px;padding:20px;background:#eef2ff;border-left:4px solid var(--primary);border-radius:6px;color:var(--muted)}.experiment-symbol{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--primary);color:var(--primary);border-radius:50%;flex-shrink:0}.experiment h2{font-size:1.05rem;margin-bottom:8px}.experiment p{font-size:1rem;line-height:1.65;margin:0}.data-note{margin:0 0 32px;font-size:1rem;color:var(--muted);line-height:1.65}.data-note summary{cursor:pointer}.data-note p{max-width:1000px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:8px;z-index:200;background:var(--primary);color:#fff;padding:8px 16px}.skip-link:focus{top:8px}
@media(max-width:650px){.container,.page{padding-left:16px;padding-right:16px}.brand{font-size:1.25rem}.brand img{width:32px;height:32px}.ai-label{font-size:.8rem;margin-left:0}.back-link{font-size:1rem;padding:8px 0}.header-inner{gap:8px}.search-intro{margin-top:16px;padding:24px 16px 16px;border-radius:16px}h1{font-size:1.85rem}.intro{font-size:1rem}.search-field{gap:8px;padding:6px 7px 6px 12px}.search-field button{min-width:44px;min-height:44px;padding:8px 12px}.send-label,.search-icon{display:none}.search-field input{font-size:1rem}.advertisement{margin:28px 0}.section-heading{align-items:flex-start;gap:10px}.section-note{display:none}h2{font-size:1.25rem}.question-grid{grid-template-columns:1fr;gap:20px}.answer-card{padding:20px}.answer-card .section-heading{flex-direction:column}.experiment{margin:28px 0 24px;padding:16px;gap:12px}}

/* Same footer markup and rules as lottologia.com; reset matches its base CSS. */
.footer *{margin:0;padding:0}.footer .container{padding:0 1rem}
.footer{color:#f0f0f0;background:#1a1a1a;margin-top:auto;padding:3rem 0 0;font-size:1rem}.footer a{color:#f0f0f0;transition:color .2s}.footer a:hover{color:var(--accent)}.footer-grid{grid-template-columns:1fr;gap:2.5rem;display:grid}.footer-col h3{color:var(--accent);margin-bottom:1rem;font-size:1.05rem;font-weight:700}.footer-col p{margin:0 0 .75rem;line-height:1.7}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col ul li{margin-bottom:.6rem}.footer-bottom{text-align:center;color:#f0f0f0;border-top:1px solid #333;margin-top:2rem;padding-top:1.25rem;padding-bottom:1.25rem;font-size:1rem}.footer-bottom a{color:#fff;font-weight:700}@media (width>=768px){.footer-grid{grid-template-columns:1fr .7fr 1.8fr}}
@media(min-width:768px){.footer .container{padding:0 2rem}}@media(max-width:768px){.footer .container{padding:0 .5rem}}@media(max-width:480px){.footer .container{padding:0 .25rem}}
.data-note button{font:inherit;color:var(--primary);background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}
.lottery-selector{border:0;padding:0;margin:0 0 24px;min-width:0}.lottery-selector legend{font-size:1rem;font-weight:600;margin:0 auto 12px}.lottery-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;max-width:1060px;margin:auto}.lottery-buttons label{position:relative;cursor:pointer}.lottery-buttons input{position:absolute;opacity:0;width:1px;height:1px}.lottery-buttons span{display:block;padding:9px 13px;border:1px solid #ffffff80;border-radius:6px;color:#fff;background:#ffffff0d;font-size:1rem}.lottery-buttons input:checked+span{background:#fff;color:var(--primary);border-color:#fff;font-weight:700;box-shadow:inset 0 -3px var(--accent)}.lottery-buttons input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.lottery-buttons input:disabled+span{opacity:.65;cursor:wait}@media(max-width:650px){.lottery-buttons{gap:8px}.lottery-buttons label{flex:1 1 135px}.lottery-buttons span{height:100%;padding:8px;font-size:1rem;display:flex;align-items:center;justify-content:center}.lottery-selector{margin-bottom:20px}}
