.sa{max-width:760px;margin:0 auto}
.sa-h1{font-family:var(--font-display,Georgia,serif);color:#6e1117;font-size:clamp(1.6rem,5vw,2.3rem);text-align:center;margin:0}
.sa-kn{text-align:center;color:#8a4a12;font-size:1.15rem;margin:.2em 0 .8em}
.sa-special{text-align:center;background:#fff3dc;border:1px solid #e8c882;border-radius:999px;padding:6px 14px;display:table;margin:0 auto 12px;color:#6a4300}
.sa-card{background:#fffaf0;border:1px solid #e6d3a3;border-radius:18px;padding:20px 16px;margin:20px 0;box-shadow:0 6px 24px rgba(110,17,23,.08)}
.sa-intro{text-align:center}.sa-intro p{margin:.5em auto;max-width:620px;color:#4a2a1a}
.sa-portrait{width:150px;height:150px;border-radius:50%;object-fit:cover;border:5px solid #d4a33a;box-shadow:0 4px 18px rgba(0,0,0,.2);margin:0 auto 10px;display:block;background:#fff}
.sa-lab{display:block;text-align:left;margin:16px 0 6px;font-weight:600;color:#3b1a12}.sa-lab small{font-weight:400;color:#7a5a3a;margin-left:6px}
.sa-in{width:100%;padding:13px;border:1px solid #d4a33a;border-radius:10px;font-size:1.05rem;background:#fff;box-sizing:border-box}
.sa-hp{position:absolute!important;left:-9999px;opacity:0;height:0;width:0}
.sa-go{width:100%;display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px;font-size:1.15rem;margin-top:16px;white-space:normal}.sa-go small{font-size:.9rem;opacity:.9}
.sa-spin{text-align:center;color:#6e1117;font-weight:600}
.sa-msg{padding:10px 12px;border-radius:10px;margin:10px 0;background:#fdeaea;color:#8b1a1a}
.sa-answer{text-align:center;border-color:#d4a33a}
.sa-label{display:table;margin:0 auto 6px;background:#6e1117;color:#ffe9b0;border-radius:999px;padding:3px 12px;font-size:.85rem}
.sa-cat{margin:0;color:#8a6a3a;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}
.sa-title{color:#6e1117;margin:.3em 0 .5em;font-size:clamp(1.25rem,4vw,1.6rem);overflow-wrap:anywhere}
.sa-text{font-size:1.15rem;line-height:1.75;color:#3b1a12;white-space:pre-line;margin:.4em 0 1em;overflow-wrap:anywhere}
.sa-note{background:#fff3dc;border-radius:8px;padding:8px;font-size:.9rem;color:#6a4300}
.sa-tools{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:12px 0}
.sa-btn{border:1px solid #d4a33a;background:#fff;color:#6e1117;border-radius:999px;padding:9px 14px;font-size:.95rem;cursor:pointer;min-height:44px;white-space:normal}
.sa-btn:hover,.sa-btn:focus-visible{background:#fff3dc}.sa-btn[aria-pressed=true]{background:#6e1117;color:#ffe9b0}
.sa-tmsg{font-size:.9rem;color:#14602b;margin:4px 0}
.sa-another{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;margin:8px auto 0;white-space:normal}.sa-another small{font-size:.85rem}
.sa-wisdom{text-align:center}.sa-wisdom h2{color:#6e1117;margin:0 0 .3em}.sa-wisdom small{font-weight:400;color:#7a5a3a}.sa-wisdom h3{margin:.2em 0;color:#3b1a12}.sa-wisdom p{white-space:pre-line;line-height:1.7}
.sa-tabs{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.sa-tabs button{flex:1 1 140px;border:1px solid #d4a33a;background:#fff;border-radius:10px;padding:10px;cursor:pointer;color:#6e1117;font-weight:600;min-height:44px}.sa-tabs button.is-on{background:#6e1117;color:#ffe9b0}
.sa-list{list-style:none;margin:0;padding:0}.sa-list li{border-bottom:1px solid #eadcb6;padding:8px 0}.sa-list button{background:none;border:0;text-align:left;width:100%;cursor:pointer;color:#3b1a12;font-size:1rem;padding:6px 0}.sa-list small{display:block;color:#8a6a3a}
.sa-empty{color:#7a5a3a;font-size:.95rem}.sa-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.sa-disc{font-size:.88rem;color:#6b4a2a;text-align:center;margin:18px 0 6px}
.sa-priv{font-size:.82rem;color:#7a5a3a;text-align:center}.sa-link{background:none;border:0;color:#6e1117;text-decoration:underline;cursor:pointer;padding:0;font-size:inherit}
@media(max-width:700px){.sa-tools{flex-direction:column}.sa-btn{width:100%}}
