.ans-box{padding:18px 20px;border-radius:14px;border:1px solid var(--accent);background:var(--surface);box-shadow:0 0 0 1px var(--accent);max-width:860px}
.ans-box p{font-size:18px;line-height:1.55;margin:0}
.ans-box .kicker{display:block;margin-bottom:6px;color:var(--accent)}
.ans-updated{font:500 13px/1.4 var(--mono);color:var(--ink-3);margin:0}
.ans-main h2{margin-top:6px}
.ans-main .tbl{max-width:100%}
.ans-qs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.ans-q{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-decoration:none;color:var(--ink)}
.ans-q:hover{border-color:var(--ink-3)}.ans-q b{font:700 19px/1.2 var(--display)}.ans-q span{font-size:14px;color:var(--ink-2)}
.ans-guide{display:flex;flex-wrap:wrap;gap:10px}
.ans-guide .btn{white-space:normal;height:auto;min-height:40px;max-width:100%;text-align:left}
