body{padding-bottom:50px}
.wrap{max-width:880px;margin:0 auto;padding:0 16px}
.header-inner{max-width:880px;margin:0 auto;padding:22px 16px 18px}
h1{font-size:clamp(22px,4.5vw,30px);font-stretch:75%;text-transform:uppercase;line-height:1.05;margin:4px 0}

.card{background:var(--surface);border-radius:var(--r);padding:18px;margin-top:16px;box-shadow:var(--sh)}
.section-label{font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:12px}

.option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.opt-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--bg);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}
.opt-btn:hover{border-color:var(--purple)}
.opt-btn.active{border-color:var(--purple);background:var(--purple-soft)}
.opt-title{font-weight:700;font-size:13px;color:var(--ink)}
.opt-desc{font-size:11.5px;color:var(--ink-muted);line-height:1.4}

.rec-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.pill{font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:700;padding:6px 14px;border-radius:50px;letter-spacing:.03em}
.pill-ok{background:#d1fae5;color:#065f46}
.pill-warn{background:#fef9c3;color:#713f12}
.pill-crit{background:#fee2e2;color:#991b1b}
.rec-text{font-size:13.5px;line-height:1.6;margin:0 0 12px}
.rec-context{display:flex;flex-wrap:wrap;gap:6px}
.ctx-tag{font-family:'IBM Plex Mono',monospace;font-size:10px;background:var(--line);color:var(--ink-muted);padding:2px 8px;border-radius:50px}

.info-card{background:var(--bg)}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:560px){.info-grid{grid-template-columns:1fr}}
.info-head{font-weight:700;font-size:12.5px;margin-bottom:8px}
.info-list{margin:0;padding-left:16px;font-size:12px;line-height:1.8;color:var(--ink-soft)}

footer{max-width:880px;margin:30px auto 0;padding:12px 16px;border-top:1px solid var(--line);font-size:10.5px;color:var(--ink-muted)}
