/* 九星・陰陽五行 人間関係診断アプリ スタイル */
.kqa-wrap { max-width: 720px; margin: 0 auto; padding: 1.5rem 0; font-family: sans-serif; font-size: 15px; line-height: 1.75; }
.kqa-intro { font-size: 15px; color: #444; line-height: 1.8; margin: 0 0 1.5rem; }
.kqa-intro small { font-size: 13px; }

.kqa-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; }
@media (max-width: 600px) { .kqa-grid2 { grid-template-columns: 1fr; } }

.kqa-card { background: #fff; border: 1px solid #e0e0e0; border-radius: 10px; padding: 1.25rem; }
.kqa-label { font-size: 13px; font-weight: 700; color: #777; text-transform: uppercase; letter-spacing: .05em; margin: 0 0 .6rem; }
.kqa-input { width: 100%; font-size: 15px; padding: 8px 10px; border: 1px solid #ccc; border-radius: 6px; box-sizing: border-box; margin-bottom: .6rem; }
.kqa-star-result { min-height: 32px; }

.kqa-badge { display: inline-block; padding: 5px 16px; border-radius: 999px; font-size: 14px; font-weight: 700; border: 1px solid transparent; }
.kqa-char { font-size: 13px; color: #555; margin: .4rem 0 0; }
.kqa-verify { font-size: 12px; color: #aaa; margin: .2rem 0 0; }

.kqa-center { text-align: center; margin: 1.1rem 0; }
.kqa-btn { background: #333; color: #fff; border: none; border-radius: 6px; padding: .7rem 3rem; font-size: 16px; font-weight: 700; cursor: pointer; transition: background .2s; }
.kqa-btn:hover { background: #555; }

.kqa-sep { border: none; border-top: 1px solid #eee; margin: 1.75rem 0; }
.kqa-section-title { font-size: 13px; font-weight: 700; color: #888; text-transform: uppercase; letter-spacing: .07em; margin: 0 0 .75rem; }

.kqa-result-card { background: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 10px; padding: 1.4rem; }
.kqa-rel-header { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: .85rem; }
.kqa-arrow { font-size: 20px; color: #999; }
.kqa-rel-name { font-size: 20px; font-weight: 700; margin: .2rem 0 .5rem; color: #222; }
.kqa-rel-badge { display: inline-block; padding: 4px 16px; border-radius: 999px; font-size: 13px; font-weight: 700; margin-bottom: .75rem; }
.kqa-desc { font-size: 15px; line-height: 1.8; color: #444; margin: .5rem 0; }
.kqa-advice { font-size: 15px; line-height: 1.85; color: #333; background: #fff; border-left: 4px solid; padding: .85rem 1.1rem; border-radius: 0 6px 6px 0; margin-top: .85rem; }

.kqa-tsuukan { margin-top: 1rem; padding: .85rem 1.1rem; background: #f0f0f0; border-radius: 8px; color: #444; }
.kqa-tsuukan-title { font-weight: 700; margin: 0 0 .6rem; color: #222; font-size: 15px; }
.kqa-tsuukan-item { margin-bottom: .65rem; }
.kqa-tsuukan-item:last-of-type { margin-bottom: .4rem; }
.kqa-tsuukan-years { font-size: 13px; margin: .3rem 0 0 2px; color: #555; line-height: 1.7; }
.kqa-tsuukan-note { font-size: 13px; margin: .5rem 0 0; color: #555; border-top: 1px solid #ddd; padding-top: .5rem; }

.kqa-fe-row { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; margin-top: .75rem; }
.kqa-fe-node { width: 64px; height: 64px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-direction: column; line-height: 1.3; }
.kqa-fe-name { font-size: 17px; font-weight: 700; }
.kqa-fe-mark { font-size: 11px; }
.kqa-tip { font-size: 13px; color: #aaa; text-align: center; margin: .6rem 0 0; }

.kqa-knowledge { margin-top: 1.75rem; padding: 1.25rem; background: #f5f5f5; border-radius: 10px; }
.kqa-knowledge-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .85rem; margin-top: .65rem; }
@media (max-width: 600px) { .kqa-knowledge-grid { grid-template-columns: 1fr; } }
.kqa-knowledge-item { background: #fff; border: 1px solid #e8e8e8; border-radius: 8px; padding: .85rem 1rem; }
.kqa-knowledge-item strong { font-size: 15px; color: #222; display: block; margin-bottom: .35rem; }
.kqa-knowledge-item p { margin: 0; font-size: 13px; color: #555; line-height: 1.75; }

.kqa-knowledge-note { margin-top: 1.1rem; padding: 1.1rem 1.25rem; background: #fff; border: 1px solid #dde8d0; border-left: 4px solid #2e7d32; border-radius: 0 8px 8px 0; }
.kqa-knowledge-note-title { font-size: 15px; font-weight: 700; color: #2e7d32; margin: 0 0 .75rem; }
.kqa-knowledge-note p { font-size: 14px; line-height: 1.9; color: #444; margin: 0 0 .85rem; }
.kqa-knowledge-note p:last-child { margin-bottom: 0; }
.kqa-knowledge-note strong { color: #222; }
