/* mbti.css — MBTI 궁합 계산기 전용 (나머지는 common.css .pk- 부품) */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pair{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:end}
.swap{padding:11px 14px;font-size:17px}
.pk-select{font-family:var(--mono);letter-spacing:.04em}

.pk-result{margin-top:16px}
.res-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.mb-cards{display:grid;gap:10px}
.mb-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}
.mb-head{display:flex;justify-content:space-between;align-items:baseline}
.mb-ctx{font-weight:800}
.mb-score{font-size:24px;font-weight:800;color:var(--primary);font-variant-numeric:tabular-nums}
.mb-label{font-size:14px;color:var(--primary-soft);font-weight:700;margin-top:-6px}
.mb-parts{font-size:12px;color:var(--dim);font-variant-numeric:tabular-nums}
.mb-tips{padding-left:1.1em;display:flex;flex-direction:column;gap:5px;font-size:14px;color:#d5d9f2}

.grid-sec{margin-top:36px;display:flex;flex-direction:column;gap:10px}
.grid-sec .section-title{margin-bottom:0}
.grid-cap{font-size:13px;color:var(--muted)}
.grid-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;-webkit-overflow-scrolling:touch}
.mb-grid{border-collapse:collapse;font-size:11.5px;font-variant-numeric:tabular-nums;width:100%;min-width:640px}
.mb-grid th{font-family:var(--mono);font-size:10.5px;font-weight:700;color:var(--muted);background:var(--card-2);padding:5px 3px}
.mb-grid tbody th,.mb-grid thead th:first-child{position:sticky;left:0;z-index:1}
.mb-grid td{text-align:center;padding:6px 2px;color:var(--text);cursor:pointer;border:1px solid rgba(14,15,28,.5)}
.mb-grid td.dark{color:var(--on-primary);font-weight:700}
.mb-grid td:hover{outline:2px solid var(--text);outline-offset:-2px}
.mb-grid td.on{outline:2.5px solid var(--accent);outline-offset:-2.5px;font-weight:800}
@media (max-width:420px){.pair{grid-template-columns:1fr auto 1fr;gap:6px}.swap{padding:10px}}
