*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;color:#e6e8ee;background:#0d1117}
a{color:#7cc4ff}header,main,footer{max-width:1100px;margin:auto;padding:16px 20px}header{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.logo{font-weight:800;font-size:1.3rem;color:#fff;text-decoration:none}.logo span{color:#4ade80}nav a{margin-right:14px;text-decoration:none}
h1{font-size:2rem;line-height:1.2}.sub{color:#9aa4b2}.wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:640px}
th,td{padding:10px;border-bottom:1px solid #222a35;text-align:left;vertical-align:top}th{background:#161b22;position:sticky;top:0}
.price{font-weight:700;color:#fff}.tag{display:inline-block;font-size:.72rem;padding:1px 7px;border-radius:9px;background:#3b2f12;color:#fbbf24;margin-left:4px}
.card{background:#161b22;border:1px solid #222a35;border-radius:12px;padding:18px;margin:18px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
input{padding:10px;border-radius:8px;border:1px solid #333;background:#0d1117;color:#fff;width:min(100%,280px)}button{padding:10px 16px;border:0;border-radius:8px;background:#4ade80;font-weight:700;cursor:pointer}
small,.muted{color:#8b95a3}footer{color:#8b95a3;font-size:.9rem;border-top:1px solid #222a35;margin-top:32px}
header{position:sticky;top:0;z-index:5;background:rgba(13,17,23,.92);backdrop-filter:blur(6px);border-bottom:1px solid #222a35;max-width:none}
nav a{color:#c9d1d9;padding:6px 0}nav a:hover{color:#fff}h1{font-size:clamp(1.6rem,4vw,2.3rem);letter-spacing:-.01em;margin:.6em 0 .3em}
tbody tr:nth-child(even){background:#11161d}tbody tr:hover{background:#18202a}th{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:#9aa4b2}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #4ade80;outline-offset:2px}
.hub{display:block;text-decoration:none;color:inherit;transition:border-color .15s}.hub:hover{border-color:#4ade80}.hub h2{margin:0 0 6px;color:#fff}.h3{font-size:1.17em}.det{white-space:normal}
.card li a{overflow-wrap:anywhere;word-break:break-all}
.h4{font-size:1rem;margin:14px 0 4px}.answer{border-left:4px solid #4ade80}.skip{position:absolute;left:8px;top:-60px;z-index:10;background:#4ade80;color:#0d1117;padding:8px 14px;border-radius:8px;font-weight:700}.skip:focus{position:static;display:block;width:fit-content;margin:10px 20px}
.nl label{display:block;margin:0 0 4px;font-weight:600}.nl-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 6px}.nl-row input{flex:1 1 220px;min-width:0;width:auto}.nl-row button:disabled{opacity:.6;cursor:wait}.nl-msg{margin:8px 0 0;font-weight:600}.nl-msg:empty{display:none}.nl-msg.okm{color:#4ade80}.nl-msg.err{color:#f87171}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nowrap{white-space:nowrap}
select{padding:8px;border-radius:8px;border:1px solid #333;background:#0d1117;color:#fff}
@media(max-width:600px){header{gap:8px}nav{display:flex;gap:14px;overflow-x:auto;width:100%}nav a{margin:0;white-space:nowrap}main{padding:12px 16px}table.stack{min-width:0}table.stack thead{display:none}table.stack tr{display:block;border:1px solid #222a35;border-radius:10px;margin:0 0 12px;padding:6px 0}table.stack td{display:block;border:0;padding:4px 12px;overflow-wrap:anywhere}table.stack td::before{content:attr(data-label);display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#9aa4b2}}