#cmsDiag .lead{margin:0 0 18px;line-height:1.8;}
#cmsDiag .smallNote{font-size:.85rem;color:#666;margin-top:10px;}

#cmsDiag .progressWrap{display:flex;align-items:center;gap:12px;margin:10px 0 18px;}
#cmsDiag .progressBar{flex:1;height:10px;border-radius:999px;background:#EEE;overflow:hidden;}
#cmsDiag .progressBar span{display:block;height:100%;width:0%;background:#111;}
#cmsDiag .progressText{font-size:.9rem;color:#333;min-width:60px;text-align:right;}

#cmsDiag .qWrap{margin-top:10px;}
#cmsDiag .qBlock{padding:14px 0;border-top:1px solid #EEE;}
#cmsDiag .qBlock:first-child{border-top:none;}
#cmsDiag .qTitle{font-size:1.05rem;margin:0 0 10px;line-height:1.6;}

#cmsDiag .qChoices{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px 12px;}
#cmsDiag .qChoices.multi{grid-template-columns:repeat(3,1fr);}
#cmsDiag .qChoices.preset{grid-template-columns:repeat(2,1fr);}

#cmsDiag .qChoices li{border:1px solid #EEE;border-radius:12px;padding:10px 12px;background:#FFF;}
#cmsDiag .qChoices label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;line-height:1.5;}
#cmsDiag .qChoices input{margin-top:3px;}

#cmsDiag .actions{display:flex;gap:10px;margin-top:16px;}
#cmsDiag .btn.sub{background:#FFF;border:1px solid #DDD;color:#111;}

#cmsDiag .resultTop{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;margin:18px 0 22px;}
#cmsDiag .resultCard{background:#FFF;border:1px solid #EEE;border-radius:16px;padding:16px;}
#cmsDiag .resultCard.primary{border:2px solid #111;}
#cmsDiag .resultCard .tag{display:inline-block;font-size:.8rem;background:#111;color:#FFF;border-radius:999px;padding:4px 10px;margin-bottom:10px;}
#cmsDiag .resultCard.secondary .tag{background:#666;}
#cmsDiag .resultCard h3{margin:0 0 6px;font-size:1.15rem;}
#cmsDiag .resultCard .score{font-size:1.6rem;font-weight:700;margin:0 0 6px;}
#cmsDiag .resultCard .oneLine{margin:0;color:#333;line-height:1.7;}
#cmsDiag .resultCard .cost{margin:10px 0 0 0;color:#111;font-weight:700;line-height:1.6;}

#cmsDiag .bullet{margin:0;padding-left:1.2em;line-height:1.9;}

#cmsDiag .platformGrid{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:16px;}
#cmsDiag .pCard{background:#FFF;border:1px solid #EEE;border-radius:16px;padding:16px;}
#cmsDiag .pCard.isTop{border:2px solid #111;}
#cmsDiag .pHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
#cmsDiag .pHead h3{margin:0;font-size:1.05rem;line-height:1.4;}
#cmsDiag .pScore{font-weight:700;color:#111;white-space:nowrap;}
#cmsDiag .pOneLine{margin:10px 0 10px;line-height:1.7;color:#333;}
#cmsDiag .pCost{margin:0 0 12px 0;line-height:1.7;color:#111;font-weight:700;}
#cmsDiag .pBlock{margin-top:10px;}
#cmsDiag .pSubTtl{font-weight:700;margin-bottom:6px;font-size:.9rem;}
#cmsDiag .pCard ul{margin:0;padding-left:1.2em;line-height:1.7;color:#333;}

#cmsDiag .checkList{margin:0;padding-left:1.2em;line-height:1.9;}

#cmsDiag .shareRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
#cmsDiag #cmsShareUrl{flex:1;min-width:240px;padding:10px 12px;border-radius:12px;border:1px solid #DDD;background:#FFF;color:#111;}

#cmsDiag .faqList{margin:10px 0 20px;}
#cmsDiag .faq{padding:14px 0;border-top:1px solid #EEE;}
#cmsDiag .faq:last-child{border-bottom:1px solid #EEE;}
#cmsDiag .faq .question{margin:0 0 8px;font-size:1rem;line-height:1.6;}
#cmsDiag .faq .answer{font-size:.95rem;line-height:1.8;}
#cmsDiag .faq .answer p{margin:0;}
#cmsDiag .disclaimer{margin-top:14px;font-size:.85rem;color:#666;line-height:1.7;}

@media screen and (max-width:900px){
  #cmsDiag .qChoices.multi{grid-template-columns:repeat(2,1fr);}
  #cmsDiag .qChoices.preset{grid-template-columns:repeat(1,1fr);}
}
@media screen and (max-width:600px){
  #cmsDiag .qChoices{grid-template-columns:repeat(1,1fr);}
  #cmsDiag .resultTop{grid-template-columns:repeat(1,1fr);}
  #cmsDiag .actions{flex-direction:column;}
  #cmsDiag .shareRow{flex-direction:column;align-items:stretch;}
}
