/* Ludo Learning Guide — lightweight, responsive, static stylesheet */
:root{--ink:#172b35;--muted:#52636a;--paper:#fbf8ef;--card:#fffdf7;--line:#deded0;--green:#176b57;--green-dark:#0d4e40;--orange:#e98b43;--blue:#4777a7;--red:#c95b4a;--yellow:#f2c75c;--shadow:0 16px 40px rgba(23,43,53,.08);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--green);text-underline-offset:3px}a:hover{color:var(--green-dark)}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px 14px;z-index:10}.skip-link:focus{left:8px}.site-header{border-bottom:1px solid var(--line);background:rgba(251,248,239,.95)}.header-inner{max-width:1160px;margin:auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);font-weight:850;letter-spacing:-.03em;font-size:1.12rem}.brand-mark{height:42px;width:42px;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:7px;background:white;border:1px solid var(--line);border-radius:13px;transform:rotate(-4deg)}.brand-mark i{display:block;border-radius:50%}.brand-mark i:nth-child(1){background:var(--red)}.brand-mark i:nth-child(2){background:var(--yellow)}.brand-mark i:nth-child(3){background:var(--green)}.brand-mark i:nth-child(4){background:var(--blue)}.nav{display:flex;flex-wrap:wrap;gap:5px 7px;align-items:center}.nav a{font-size:.88rem;line-height:1.2;text-decoration:none;color:var(--muted);padding:9px 10px;border-radius:999px}.nav a:hover,.nav a[aria-current="page"]{background:#e6eee5;color:var(--green-dark)}main{max-width:1160px;margin:0 auto;padding:36px 24px 72px}.hero{padding:44px 0 34px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.8fr);align-items:center;gap:36px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.73rem}.eyebrow:before{content:"";height:2px;width:25px;background:var(--orange)}h1,h2,h3{line-height:1.15;letter-spacing:-.035em;color:var(--ink)}h1{font-size:clamp(2.4rem,5vw,4.6rem);max-width:780px;margin:14px 0 20px}h2{font-size:clamp(1.55rem,3vw,2.25rem);margin:0 0 18px}h3{font-size:1.18rem;margin:0 0 10px}.lead{max-width:720px;font-size:1.15rem;color:var(--muted);line-height:1.75}.intro{max-width:780px;color:var(--muted);font-size:1.08rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid var(--green);border-radius:999px;background:var(--green);color:white;font-weight:750;text-decoration:none}.button:hover{background:var(--green-dark);color:#fff}.button.secondary{background:transparent;color:var(--green)}.board-art{position:relative;max-width:390px;width:100%;aspect-ratio:1;background:#eee8d4;border:1px solid #d8d0b6;border-radius:28px;padding:14%;box-shadow:var(--shadow);transform:rotate(2deg);margin:auto}.board-grid{height:100%;width:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);overflow:hidden;border:2px solid #b8b59f;border-radius:11px;background:#fffdf4}.board-cell{border:1px solid #d9d7c7;display:flex;align-items:center;justify-content:center;position:relative}.board-cell.red{background:#f4d5cd}.board-cell.yellow{background:#f8eabb}.board-cell.green{background:#cce4d5}.board-cell.blue{background:#d5e4f2}.board-cell.center{background:conic-gradient(from 45deg,var(--red) 0 25%,var(--blue) 25% 50%,var(--yellow) 50% 75%,var(--green) 75% 100%)}.token{display:block;width:14px;height:14px;border-radius:50%;border:3px solid rgba(255,255,255,.7);box-shadow:0 2px 5px #0002}.token.red{background:var(--red)}.token.yellow{background:var(--yellow)}.token.green{background:var(--green)}.token.blue{background:var(--blue)}.board-caption{position:absolute;left:18px;bottom:18px;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#66634f}.section{margin:42px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:20px}.section-head p{max-width:530px;color:var(--muted);margin:0}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{display:flex;flex-direction:column;min-height:190px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 4px 16px rgba(23,43,53,.025)}.card .num{font-size:.76rem;font-weight:850;color:var(--green);letter-spacing:.12em;margin-bottom:15px}.card h3{font-size:1.22rem}.card p{color:var(--muted);margin:0 0 18px}.card-link{margin-top:auto;font-weight:800;text-decoration:none;display:inline-flex;gap:8px;align-items:center}.card-link:after{content:"↗"}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:40px;align-items:start}.article{max-width:800px}.article h1{font-size:clamp(2.3rem,4vw,3.7rem)}.article h2{margin-top:38px}.article h3{margin-top:24px}.article p,.article li{color:#34484f}.article ul,.article ol{padding-left:1.3rem}.article li{padding-left:.2rem;margin:.35rem 0}.side-note{position:sticky;top:20px;background:#edf2e8;border:1px solid #d8e2d1;border-radius:18px;padding:22px}.side-note h2{font-size:1rem;margin:0 0 10px}.side-note p,.side-note li{font-size:.9rem;color:#4c5f57}.side-note ul{padding-left:18px}.callout{padding:20px 22px;border-left:4px solid var(--orange);background:#fff3e5;border-radius:0 14px 14px 0;margin:24px 0;color:#594a3b}.callout strong{color:var(--ink)}.number-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.stat{border:1px solid var(--line);background:white;border-radius:16px;padding:18px}.stat strong{display:block;font-size:1.75rem;color:var(--green);letter-spacing:-.04em}.stat span{font-size:.86rem;color:var(--muted)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;margin:20px 0;background:white}table{border-collapse:collapse;width:100%;min-width:430px}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid #ecebe1}th{background:#edf2e8;font-size:.86rem}tr:last-child td{border-bottom:0}.breadcrumb{font-size:.88rem;color:var(--muted);margin-bottom:22px}.breadcrumb a{color:inherit}.rule-steps{counter-reset:steps;list-style:none!important;padding:0!important}.rule-steps li{counter-increment:steps;position:relative;padding:0 0 22px 55px!important;margin:0 0 20px!important;border-bottom:1px solid var(--line)}.rule-steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:0;border:1px solid #cad8c9;background:#e5eee3;color:var(--green-dark);font-weight:900;border-radius:12px;padding:8px 9px;font-size:.85rem}.faq-list details{border:1px solid var(--line);border-radius:14px;padding:17px 20px;background:white;margin:10px 0}.faq-list summary{font-weight:800;cursor:pointer}.faq-list details p{margin:12px 0 0;color:var(--muted)}.page-banner{padding:36px;background:#e7eee3;border:1px solid #d6e0d0;border-radius:var(--radius);margin-bottom:34px}.page-banner h1{font-size:clamp(2.1rem,4vw,3.7rem);margin:10px 0}.page-banner p{max-width:720px;color:var(--muted);margin:0}.smallprint{font-size:.88rem;color:var(--muted)}.site-footer{border-top:1px solid var(--line);background:#f4f0e5}.footer-inner{max-width:1160px;margin:auto;padding:30px 24px 38px;display:grid;grid-template-columns:1.4fr 1fr;gap:28px}.footer-inner p{color:var(--muted);font-size:.9rem;max-width:520px}.footer-links{display:flex;align-content:start;gap:10px 16px;flex-wrap:wrap}.footer-links a{font-size:.9rem}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;margin-top:5px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.82rem;color:var(--muted)}.source-list li{margin:.8rem 0}.badge{display:inline-block;padding:5px 10px;border-radius:999px;background:#e7eee3;color:var(--green-dark);font-size:.77rem;font-weight:800}.plain-list{padding-left:20px}.contact-card{border:1px solid var(--line);border-radius:18px;background:white;padding:24px;max-width:700px}.contact-email{display:inline-block;font-size:1.2rem;font-weight:800;overflow-wrap:anywhere}.divider{height:1px;background:var(--line);margin:28px 0}.not-found{text-align:center;padding:70px 10px}.not-found h1{margin-inline:auto}.text-muted{color:var(--muted)}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:20px}.board-art{max-width:300px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-layout{grid-template-columns:1fr}.side-note{position:static;order:-1}.footer-inner{grid-template-columns:1fr}.copyright{grid-column:auto}}
@media(max-width:560px){.header-inner{padding:13px 16px}.nav{width:100%;gap:5px}.nav a{font-size:.82rem;padding:8px}.brand{font-size:1rem}main{padding:26px 16px 52px}.hero{padding:25px 0}.lead{font-size:1.02rem}.card-grid{grid-template-columns:1fr}.number-grid{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:10px}.page-banner{padding:25px}.footer-inner{padding:26px 16px}.article h1{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
