:root{--g:#0b5d3b;--g2:#0e7a4d;--y:#f5c400;--ink:#16211c;--mut:#5b6b63;--line:#dfe6e2;--bg:#ffffff;--soft:#f3f7f5;--red:#c9302c;--ok:#13804f;--r:14px}
[hidden]{display:none!important}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,"Hiragino Sans","Noto Sans JP","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg)}
html[data-lang=my] body{font-family:"Noto Sans Myanmar",system-ui,sans-serif;line-height:1.85}
html[data-lang=ne] body{font-family:"Noto Sans Devanagari",system-ui,sans-serif;line-height:1.75}
a{color:var(--g2)}
img,svg{max-width:100%}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
.narrow{max-width:760px}
.sr,.skip{position:absolute;left:-9999px}
.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
h1{font-size:clamp(1.6rem,4.2vw,2.5rem);line-height:1.25;margin:.4em 0 .3em;letter-spacing:-.01em}
h2{font-size:clamp(1.25rem,2.6vw,1.6rem);line-height:1.3;margin:1.6em 0 .5em}
h3{font-size:1.1rem;margin:.2em 0 .4em}
.lead{font-size:1.1rem;color:#33443c;max-width:46em}
.top{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}
.top .wrap{display:flex;align-items:center;gap:14px;min-height:60px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-weight:700;font-size:1.05rem}
.logo small{display:block;font-weight:500;font-size:.72rem;color:var(--mut);line-height:1}
.logo span{line-height:1.15}
.nav{display:flex;gap:16px;flex:1;flex-wrap:wrap}
.nav a{color:var(--ink);text-decoration:none;font-size:.95rem}
.nav a:hover{color:var(--g2)}
.tools{display:flex;gap:8px;align-items:center}
.langsel select{font:inherit;font-size:.9rem;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:#fff;max-width:150px}
.btn{display:inline-block;background:var(--g);color:#fff;border:0;border-radius:12px;padding:12px 20px;font:inherit;font-weight:650;text-decoration:none;cursor:pointer;text-align:center}
.btn:hover{background:var(--g2)}
.btn.small{padding:7px 12px;font-size:.88rem;border-radius:10px}
.btn.big{padding:16px 26px;font-size:1.12rem}
.btn.wide{width:100%}
.btn.ghost{background:#fff;color:var(--g);border:2px solid var(--g)}
.btn[disabled]{opacity:.5;cursor:default}
.link{font-weight:600}
.sub{color:var(--mut);font-size:.95rem;margin-left:6px}
.hero{background:linear-gradient(180deg,#eef6f1,#fff);padding:18px 0 28px;border-bottom:1px solid var(--line)}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 4px;max-width:640px}
.stat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px}
.stat b{display:block;font-size:2rem;color:var(--red);line-height:1.1}
.stat span{display:block;font-size:.93rem}
.stat small{color:var(--mut)}
.src{font-size:.8rem;color:var(--mut)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ticks{padding-left:1.2em}.ticks li{margin:.35em 0}
.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.feat{background:var(--soft);border-radius:var(--r);padding:16px}
.feat p{margin:0;color:#33443c;font-size:.95rem}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:6px 12px;text-decoration:none;color:var(--ink);font-size:.93rem;background:#fff}
.chip:hover{border-color:var(--g2)}
.fails li{margin:.45em 0}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:760px}
.plan{border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column}
.plan.best{border:2px solid var(--g)}
.plan .price{font-size:2rem;font-weight:750;margin:.1em 0}
.plan .note{color:var(--mut);margin:0 0 .6em;font-size:.93rem}
.plan ul{padding-left:1.1em;margin:0 0 14px;flex:1}
.pay{color:var(--mut);font-size:.92rem}
.faq details{border-bottom:1px solid var(--line);padding:10px 0}
.faq summary{cursor:pointer;font-weight:600}
.foot{margin-top:48px;border-top:1px solid var(--line);background:var(--soft);padding:22px 0;font-size:.88rem;color:var(--mut)}
.foot a{color:var(--mut)}
.foot .langs a{white-space:nowrap}
.est{color:var(--mut);font-size:.85rem}
/* runner */
.runner{margin:18px 0}
.qcard{border:1px solid var(--line);border-radius:var(--r);padding:18px;margin:14px 0;background:#fff}
.qtext{font-size:1.15rem;margin:0 0 14px}
html[data-lang=my] .qtext{font-size:1.1rem}
.qn{display:inline-block;min-width:2em;color:var(--mut);font-weight:700}
.tf{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tf button{font:inherit;font-size:1.15rem;font-weight:700;padding:16px 8px;border-radius:12px;border:2px solid var(--line);background:#fff;cursor:pointer;min-height:58px}
.tf .b-true{color:#1b5fae}.tf .b-false{color:var(--red)}
.tf button:hover{border-color:var(--g2)}
.tf button.pick{background:#eef6f1;border-color:var(--g)}
.tf button.right{background:#e6f5ec;border-color:var(--ok)}
.tf button.bad{background:#fdecec;border-color:var(--red)}
.exp{margin-top:12px;background:var(--soft);border-radius:10px;padding:12px 14px}
.exp p{margin:.2em 0}
.verdict{font-weight:750}.verdict.ok{color:var(--ok)}.verdict.no{color:var(--red)}
.bar{display:flex;justify-content:space-between;align-items:center;gap:10px;position:sticky;top:60px;background:#fff;padding:10px 0;z-index:3;border-bottom:1px solid var(--line)}
.timer{font-variant-numeric:tabular-nums;font-weight:750;font-size:1.15rem}
.timer.low{color:var(--red)}
.grid{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin:12px 0}
.grid button{font:inherit;font-size:.8rem;padding:6px 0;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer}
.grid button.done{background:#e6efe9;border-color:#b9d0c2}
.grid button.cur{outline:2px solid var(--g)}
.grid button.ok{background:#e6f5ec;border-color:var(--ok)}.grid button.no{background:#fdecec;border-color:var(--red)}
.navq{display:flex;justify-content:space-between;gap:10px;margin-top:12px}
.score{font-size:3rem;font-weight:800;line-height:1}
.score small{font-size:1.1rem;color:var(--mut);font-weight:600}
.badge{display:inline-block;padding:4px 12px;border-radius:999px;font-weight:700;margin-left:8px;vertical-align:middle;font-size:1rem}
.badge.ok{background:#e6f5ec;color:var(--ok)}.badge.no{background:#fdecec;color:var(--red)}
.tbars{display:grid;gap:6px;margin:10px 0}
.tbar{display:grid;grid-template-columns:10em 1fr 3.5em;gap:8px;align-items:center;font-size:.9rem}
.tbar i{display:block;height:10px;border-radius:5px;background:var(--line);overflow:hidden}
.tbar i b{display:block;height:100%;background:var(--g2)}
.panel{border:1px solid var(--line);border-radius:var(--r);padding:18px;margin:14px 0}
.form input{font:inherit;padding:12px;border:1px solid #c6d1cb;border-radius:10px;width:100%;margin:6px 0 10px}
.msg{padding:10px 12px;border-radius:10px;background:#fff7d6;margin:10px 0}
.msg.err{background:#fdecec}
.hist{width:100%;border-collapse:collapse;font-size:.93rem}.hist td,.hist th{border-bottom:1px solid var(--line);padding:6px 4px;text-align:left}
/* rules + centres */
.rcards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.rcard{border:1px solid var(--line);border-radius:var(--r);padding:16px;text-decoration:none;color:var(--ink)}
.rcard p{color:var(--mut);font-size:.92rem;margin:0}
.rcard:hover{border-color:var(--g2)}
.crumb{font-size:.9rem;margin:16px 0 0}
.diagram{margin:16px 0;background:var(--soft);border-radius:var(--r);padding:10px;text-align:center}
.diagram svg{width:100%;max-width:560px;height:auto}
.nums{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.num{background:var(--soft);border-radius:12px;padding:12px}
.num b{display:block;font-size:1.4rem;color:var(--g)}
.num span{font-size:.92rem}
.warn{padding-left:1.2em}.warn li{margin:.35em 0}
.warn li::marker{content:"⚠ "}
.abroad{background:#fff7d6;border-radius:12px;padding:12px 14px}
.ctas{margin:24px 0}
.prefs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pref{border:1px solid var(--line);border-radius:var(--r);padding:14px}
.pref a{display:block;margin:.25em 0}
.facts{width:100%;border-collapse:collapse;margin:12px 0}
.facts th{width:30%;text-align:left;vertical-align:top;padding:10px 10px 10px 0;color:var(--mut);font-weight:600;border-bottom:1px solid var(--line)}
.facts td{padding:10px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.check{font-size:.9rem;color:var(--mut)}
.page table{border-collapse:collapse;width:100%}.page td,.page th{border:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}
.page{overflow-wrap:anywhere}
@media (max-width:900px){.feats{grid-template-columns:1fr 1fr}.rcards,.prefs{grid-template-columns:1fr 1fr}.nav{order:3;flex-basis:100%;gap:14px;padding-bottom:8px;overflow-x:auto;flex-wrap:nowrap}.nav a{white-space:nowrap}.bar{top:96px}}
@media (max-width:600px){body{font-size:16px}.two,.plans,.rcards,.prefs{grid-template-columns:1fr}.feats{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stat b{font-size:1.6rem}.grid{grid-template-columns:repeat(10,1fr)}.tbar{grid-template-columns:7em 1fr 3em}.facts th{width:36%}.logo small{display:none}.sub{display:block;margin:6px 0 0}}
.pq{border-bottom:1px solid var(--line);padding:10px 0}.pq .qtext{font-size:1.05rem;margin:0 0 6px}.pq .ans{margin:0;color:#33443c}
@media print{.top,.foot,.noprint,.skip{display:none!important}body{font-size:12pt}.pq{break-inside:avoid}a{color:inherit;text-decoration:none}}
.nav{scrollbar-width:none}.nav::-webkit-scrollbar{display:none}
@media (max-width:600px){.top .wrap{gap:8px;min-height:54px}.langsel select{max-width:108px;font-size:.85rem;padding:5px 6px}.tools .btn.small{padding:6px 9px;font-size:.82rem}.logo{font-size:.98rem}.logo svg{width:24px;height:24px}.tools{margin-left:auto}}
