:root{--bg:#faf7f2;--panel:#fff;--ink:#1f2421;--muted:#5c655e;--line:#e6e0d6;--accent:#0f5e54;--accent-soft:#e3efec;--warn:#b4541f;--warn-soft:#f6e7dd;--a:#2e7d4f;--b:#5b9b53;--c:#c08a2d;--d:#c1632b;--f:#b23b3b;--radius:14px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.wrap{max-width:1020px;margin:0 auto;padding:0 18px}
header.site{background:var(--panel);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:16px;padding:12px 18px}
.brand{font-family:Georgia,serif;font-size:19px;font-weight:700;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:8px}
.mark{width:12px;height:12px;border-radius:3px;background:var(--accent);display:inline-block}
.grow{flex:1}.navlink{color:var(--muted);text-decoration:none;font-size:14px}.navlink:hover{color:var(--accent)}
main{padding:26px 0 44px}
h1{font-family:Georgia,serif;font-size:28px;line-height:1.25;margin:10px 0 8px}
h2{font-family:Georgia,serif;font-size:20px;margin:28px 0 10px}
a{color:var(--accent)}
.lede{color:var(--muted);font-size:16px;margin:0 0 14px}
.crumbs{font-size:13px;color:var(--muted);margin:4px 0 6px}.crumbs a{color:var(--muted)}
.note{background:var(--accent-soft);border-radius:var(--radius);padding:12px 16px;font-size:14px;margin:14px 0}
.warnbox{background:var(--warn-soft);border-left:4px solid var(--warn);border-radius:8px;padding:10px 14px;font-size:14px;margin:12px 0}
table.fac{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-size:14px}
table.fac th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:9px 12px;border-bottom:1px solid var(--line);background:#fdfcf9}
table.fac td{padding:8px 12px;border-bottom:1px solid var(--line)}table.fac tr:last-child td{border-bottom:0}
td.num,th.num{text-align:right;white-space:nowrap}
.gr{display:inline-block;min-width:30px;text-align:center;font-weight:700;font-size:14px;padding:2px 7px;border-radius:7px;color:#fff;background:#9a958c}
.gr.a{background:var(--a)}.gr.b{background:var(--b)}.gr.c{background:var(--c)}.gr.d{background:var(--d)}.gr.f{background:var(--f)}
.gr.nr{background:#efece5;color:var(--muted);font-weight:600;font-size:12px}
.gr.big{font-size:30px;padding:10px 18px;border-radius:12px;min-width:58px}
.fac-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}
.gradeblock{text-align:center;max-width:170px}
.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-size:14px;font-weight:600;padding:9px 16px;border-radius:10px;margin:2px 0}
.btn.ghost{background:transparent;color:var(--accent);border:1px solid var(--accent)}
.chips .chip,.chip{display:inline-block;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:13px;text-decoration:none;color:var(--ink);margin:2px 2px 2px 0}
.chip:hover{border-color:var(--accent);color:var(--accent)}
.fine{font-size:12.5px;color:var(--muted)}
ul.nearby{list-style:none;padding:0;margin:0}ul.nearby li{padding:5px 0;border-bottom:1px solid var(--line)}ul.nearby li:last-child{border-bottom:0}
.ctas{margin:20px 0}
table.kv td:first-child{color:var(--muted);width:38%}
footer{background:var(--panel);border-top:1px solid var(--line);padding:22px 0 30px;font-size:13.5px;color:var(--muted)}
footer .fine{font-size:12px;opacity:.85}
section{margin:18px 0}
@media(max-width:640px){h1{font-size:23px}.fac-head{flex-direction:column}.gradeblock{text-align:left}table.fac{display:block;overflow-x:auto}}