:root{font-family:system-ui,"Leelawadee UI",sans-serif;color:#172b27;background:#f2f6f3;line-height:1.55;--accent:#086451;--border:#d5e1da;--muted:#4a625a}
*{box-sizing:border-box}body{margin:0}.wrap{width:min(100% - 2rem,68rem);margin-inline:auto}header{background:#102f29;color:#fff}a{color:var(--accent);text-underline-offset:.2em}header a{color:inherit;text-decoration:none}.bar{min-height:4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-size:1.2rem;font-weight:750}nav{display:flex;align-items:center;gap:1.15rem}nav a[aria-current]{text-decoration:underline;text-decoration-thickness:.15rem}
main{padding-block:2.25rem}h1{font-size:clamp(1.55rem,4.4vw,2.65rem);line-height:1.25;margin:0 0 1.35rem}main>a+h1{margin-top:1rem}h2{font-size:1.18rem;margin:0}.muted,footer,.result-title span,.summary span{color:var(--muted)}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.2rem}.summary>div,.panel{background:#fff;border:1px solid var(--border);border-radius:.8rem;padding:1rem}.summary strong,.summary span{display:block}.summary strong{font-size:clamp(1rem,3.6vw,1.55rem);color:#114c40}
.filters{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:.8rem;align-items:end}label{display:block;font-weight:650}input,select,textarea,button{font:inherit}input,select,textarea{display:block;width:100%;min-height:2.65rem;margin-top:.3rem;padding:.4rem .55rem;background:white;border:1px solid #8ba29a;border-radius:.4rem;color:inherit}button{background:var(--accent);color:#fff;border:0;border-radius:.4rem;min-height:2.65rem;padding:.45rem 1.2rem;cursor:pointer}button:disabled{opacity:.55;cursor:default}:focus-visible{outline:3px solid #cc8018;outline-offset:2px}.result-title{display:flex;justify-content:space-between;align-items:center;margin:1.65rem 0 .6rem}.table-wrap{padding:0;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:.65rem .85rem;border-bottom:1px solid var(--border)}th{background:#e5f0ea}tr:last-child td{border-bottom:0}td:first-child a{font-weight:650}code{font:650 1rem ui-monospace,Consolas,monospace;letter-spacing:.05em}.pagination{justify-content:center;padding-top:1rem}.prize-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.numbers{display:flex;flex-wrap:wrap;gap:.4rem .85rem;margin-top:.6rem}.primary{background:#dcefe5}.primary code{font-size:1.75rem}.reader textarea{margin-bottom:.85rem}.reader p:first-child{margin-top:0}footer{padding-bottom:2rem;font-size:.88rem}
@media(max-width:40rem){.filters,.prize-grid{grid-template-columns:1fr 1fr}.summary{gap:.35rem}.summary>div{padding:.55rem}th,td{padding:.55rem .45rem;font-size:.9rem}}@media(max-width:26rem){.prize-grid{grid-template-columns:1fr}.summary span{font-size:.8rem}}
