/* Final result screen override: clear hierarchy and touch-friendly actions. */
.diagnosis-dialog{width:min(calc(100% - 32px),860px);background:#fff}
.result-intro{padding:4px 0 14px}.result-complete{padding:5px 10px;background:#e8f5ed;color:#176443;font-size:12px}.result-intro .question{margin:10px 0 6px;color:#18212f;font-size:28px;line-height:1.3;letter-spacing:-.045em}.result-intro>p{color:#4f6171;font-size:14px;line-height:1.65}.answer-summary{margin-top:12px;border-color:#dfe6eb;font-size:12px}.answer-summary summary{padding:11px 2px;color:#304558}.answer-summary>div{padding-bottom:12px}.answer-summary small{font-size:10px}
.result-list-label{margin:0 0 8px;color:#657889;font-size:12px}.result-list{gap:10px}.result-card,.result-card.is-top,.result-card.result-pr{grid-template-columns:56px minmax(0,1fr);padding:18px 20px;border:1px solid #d6e0e7!important;border-radius:12px;background:#fff!important;box-shadow:none}.result-card.is-top{border:2px solid #17324d!important;box-shadow:0 7px 18px rgba(23,50,77,.10)!important}.result-card.result-pr{border-color:#e8b9b1!important;background:#fffaf9!important}.result-card:hover{border-color:#8fa7b8!important;box-shadow:0 5px 14px rgba(23,50,77,.08)!important;transform:none}.result-rank{gap:5px;color:#6f879a;font-size:16px}.result-rank span{width:40px;height:40px;border-width:1.5px}.is-top .result-rank{color:#17324d}.result-rank small{color:#71879a;font-size:10px;line-height:1.3;text-align:center}.result-card-heading p{margin-top:5px;color:#526675;font-size:14px;line-height:1.55}.result-name strong{font-size:22px;color:#18212f}.result-reasons{gap:12px;margin-top:13px;padding:10px 12px;border:0;border-radius:8px;background:#f1f7f6}.result-reasons>small{padding-top:2px;color:#3d5b68;font-size:12px}.result-reasons span{padding:3px 7px;border-radius:4px;background:#fff;color:#27665c;font-size:12px}.result-footer{margin-top:13px}.result-actions{display:flex!important;width:auto!important}.result-actions a,.result-card a.result-detail,.result-card a.result-kanna-official,.result-card a.result-kanna-download{min-height:40px;padding:9px 15px;border-radius:7px;font-size:12px;font-weight:800;text-decoration:none}.result-card a.result-detail{min-width:170px;color:#fff!important;background:#17324d!important;border-color:#17324d!important}.result-card a.result-detail:hover{background:#0f263b!important}.result-actions-kanna{grid-template-columns:150px 175px!important}.result-card a.result-kanna-official{color:#17324d!important;border-color:#aebfcb!important;background:#fff!important}.result-card a.result-kanna-download{color:#fff!important;background:#d93a2b!important;border-color:#d93a2b!important}.exclusion{font-size:12px}.result-bottom-actions{margin-top:16px}.restart,.result-compare-link{font-size:12px}
@media(max-width:620px){.diagnosis-wrap{padding:54px 14px 16px}.diagnosis-modal-head{padding:0 5px 12px}.result-intro .question{font-size:24px}.result-intro>p{font-size:13px}.result-card,.result-card.is-top,.result-card.result-pr{grid-template-columns:43px minmax(0,1fr);gap:10px;padding:15px 13px}.result-rank span{width:34px;height:34px;font-size:13px}.result-rank small{font-size:9px}.result-name strong{font-size:19px}.result-card-heading p{font-size:13px}.result-reasons{display:block;padding:9px 10px}.result-reasons>small{display:block;margin-bottom:6px;font-size:11px}.result-reasons span{font-size:11px}.result-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.result-actions-kanna{grid-template-columns:1fr 1.16fr!important}.result-actions a,.result-card a.result-detail,.result-card a.result-kanna-official,.result-card a.result-kanna-download{width:100%;min-height:43px;font-size:11px}.result-card a.result-detail{min-width:0}.answer-summary>div{gap:8px}.result-bottom-actions{align-items:stretch}.result-compare-link{text-align:right}}

/* Deliberately quiet visual system: one surface, one primary action, one PR accent. */
.diagnosis-dialog{width:min(calc(100% - 32px),780px);border-radius:18px}.diagnosis-wrap{padding:30px 38px 34px}.diagnosis-modal-head{padding:0 0 16px;border-bottom:1px solid #e8edf1}.result-intro{padding:20px 0 16px;text-align:center}.result-complete{background:#eef3f6;color:#304b60}.result-intro .question{font-size:27px;line-height:1.32}.result-intro>p{max-width:470px;margin:0 auto;color:#617383}.answer-summary{max-width:470px;margin:15px auto 0;text-align:left}.result-list-label{margin:4px 0 9px;color:#728291;font-size:11px}.result-list{gap:12px}.result-card,.result-card.is-top,.result-card.result-pr{position:relative;display:block;padding:20px 20px 18px;border:1px solid #e0e7ec!important;border-radius:12px;background:#fff!important;box-shadow:0 1px 2px rgba(15,35,53,.03)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.result-card.is-top{border-color:#17324d!important;box-shadow:0 9px 24px rgba(23,50,77,.12)!important}.result-card.result-pr{border-color:#e0e7ec!important}.result-card:hover{border-color:#a9bbc8!important;box-shadow:0 10px 24px rgba(23,50,77,.10)!important;transform:translateY(-2px)}.result-rank{position:absolute;top:18px;right:18px;display:flex;flex-direction:row-reverse;align-items:center;gap:6px;color:#657d90;font:700 12px "DM Mono",monospace}.result-rank span{width:auto;height:auto;padding:4px 7px;border:0;border-radius:5px;background:#eef3f6}.is-top .result-rank{color:#fff}.is-top .result-rank span{background:#17324d}.result-rank small{color:inherit;font:700 10px "Noto Sans JP",sans-serif}.result-card-heading{display:block;padding-right:110px}.result-name strong{font-size:21px}.result-name b{background:#d93a2b}.result-card-heading p{max-width:560px;margin:5px 0 0;color:#5d7080;font-size:13px;line-height:1.6}.result-reasons{display:block;margin-top:15px;padding:0;border:0;background:transparent}.result-reasons>small{display:block;margin:0 0 6px;padding:0;color:#718291;font-size:11px}.result-reasons>div{gap:6px}.result-reasons span{padding:4px 8px;border:1px solid #e1e9ed;border-radius:5px;background:#f8fafb;color:#385566;font-size:11px}.result-footer{margin-top:16px}.result-actions{display:flex!important;gap:9px}.result-actions a,.result-card a.result-detail,.result-card a.result-kanna-official,.result-card a.result-kanna-download{position:relative;min-height:44px;padding:10px 16px;border-radius:7px;font-size:12px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.result-card a.result-detail{min-width:174px;color:#fff!important;background:#17324d!important;border-color:#17324d!important;box-shadow:0 5px 12px rgba(23,50,77,.16)}.result-card a.result-detail:hover{background:#0f263b!important;box-shadow:0 8px 16px rgba(23,50,77,.23);transform:translateY(-1px)}.result-actions-kanna{grid-template-columns:154px 184px!important}.result-card a.result-kanna-official{color:#314d60!important;border-color:#c7d4dc!important;background:#fff!important}.result-card a.result-kanna-official:hover{border-color:#839aaa!important;background:#f7fafb!important}.result-card a.result-kanna-download{color:#fff!important;background:#d93a2b!important;border-color:#d93a2b!important;box-shadow:0 5px 12px rgba(217,58,43,.16)}.result-card a.result-kanna-download:hover{background:#bd3125!important;box-shadow:0 8px 16px rgba(217,58,43,.22);transform:translateY(-1px)}.exclusion{border:0;border-left:3px solid #b7c6d0;border-radius:0;background:#f7fafb;color:#526675}.result-bottom-actions{padding-top:2px}.restart{color:#536b7c}.result-compare-link{color:#17324d}.result-disclaimer{color:#81909b}
@media(max-width:620px){.diagnosis-dialog{border-radius:0}.diagnosis-wrap{padding:52px 16px 22px}.diagnosis-modal-head{padding:0 3px 12px}.result-intro{padding-top:14px}.result-intro .question{font-size:23px}.result-card,.result-card.is-top,.result-card.result-pr{padding:16px}.result-rank{top:14px;right:14px}.result-rank small{display:none}.result-card-heading{padding-right:50px}.result-name strong{font-size:18px}.result-card-heading p{font-size:12px}.result-reasons{margin-top:13px}.result-reasons span{font-size:10px}.result-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.result-actions-kanna{grid-template-columns:1fr 1.14fr!important}.result-actions a,.result-card a.result-detail,.result-card a.result-kanna-official,.result-card a.result-kanna-download{min-height:46px;font-size:11px}.result-card a.result-detail{min-width:0}}
@media(prefers-reduced-motion:reduce){.result-card,.result-actions a,.result-card a.result-detail,.result-card a.result-kanna-download{transition:none!important}}
.result-card a.result-consult{color:#314d60!important;border:1px solid #c7d4dc!important;background:#fff!important}.result-card a.result-consult:hover{border-color:#839aaa!important;background:#f7fafb!important}
.result-product-icon{flex:0 0 auto;width:32px;height:32px;border:1px solid #e0e7ec;border-radius:7px;background:#fff;object-fit:contain}.result-product-icon[hidden]{display:none}.result-name:has(.result-product-icon[hidden]){gap:0}@media(max-width:620px){.result-product-icon{width:28px;height:28px;border-radius:6px}}
