:root{--bg:#fffaf3;--fg:#241a14;--mut:#6b5b50;--ac:#c2410c;--card:#fff;--ln:#e8dccd}
@media(prefers-color-scheme:dark){:root{--bg:#1c1511;--fg:#f6ece2;--mut:#bfae9f;--ac:#fb923c;--card:#2a201a;--ln:#4a3a2f}}
*{box-sizing:border-box}body{margin:0;font:17px/1.65 system-ui,"Malgun Gothic",sans-serif;background:var(--bg);color:var(--fg)}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--card);padding:8px;z-index:9}
.safety{position:sticky;top:0;z-index:5;background:#7c2d12;color:#fff;padding:8px 16px;font-size:14px;line-height:1.45}
header{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding:12px 16px}
.brand{font-weight:800;color:var(--ac);text-decoration:none;font-size:18px}nav a{margin-right:14px;color:var(--fg)}
main{max-width:760px;margin:0 auto;padding:8px 16px 32px}h1{font-size:26px;line-height:1.3}.lead{color:var(--mut)}
a{color:var(--ac)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--ac);outline-offset:2px}
input[type=search]{width:100%;min-height:52px;font-size:18px;padding:0 14px;border:2px solid var(--ln);border-radius:12px;background:var(--card);color:var(--fg)}
label{display:block;font-weight:700;margin-bottom:6px}
.sunform{display:grid;gap:0 12px;grid-template-columns:1fr 1fr}.sunform select,.sunform input{width:100%;min-height:52px;font-size:18px;padding:0 12px;border:2px solid var(--ln);border-radius:12px;background:var(--card);color:var(--fg)}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.chip{min-height:48px;padding:0 18px;font-size:16px;border:2px solid var(--ln);border-radius:999px;background:var(--card);color:var(--fg);cursor:pointer}
.chip[aria-pressed=true]{background:var(--ac);color:#fff;border-color:var(--ac)}
.cards{list-style:none;padding:0;display:grid;gap:10px}.card{display:flex;flex-direction:column;min-height:56px;padding:12px 16px;border:1px solid var(--ln);border-radius:12px;background:var(--card);color:var(--fg);text-decoration:none}
.card span{color:var(--mut);font-size:14px}.card .why{color:var(--fg);margin-top:6px}.chip small{color:inherit;opacity:.75}.box{margin-top:28px;padding:4px 16px;border:1px solid var(--ln);border-radius:12px;background:var(--card)}.box h2{font-size:19px}.btn{display:inline-block;min-height:48px;line-height:48px;padding:0 20px;border-radius:12px;background:var(--ac);color:#fff;text-decoration:none;font-weight:700}
.info{width:100%;border-collapse:collapse}.info th,.info td{text-align:left;vertical-align:top;padding:10px 8px;border-bottom:1px solid var(--ln)}.info th{width:34%;color:var(--mut);font-weight:600}
.note,.empty,small{color:var(--mut);font-size:14px}.empty{padding:16px;border:1px dashed var(--ln);border-radius:12px;font-size:16px}
.crumb{font-size:14px;color:var(--mut)}footer{max-width:760px;margin:0 auto;padding:16px;color:var(--mut);font-size:14px;border-top:1px solid var(--ln)}
@media(min-width:640px){.cards{grid-template-columns:1fr 1fr}}