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

#ecPlatformDiag .qWrap{margin-top:10px;}
#ecPlatformDiag .qBlock{padding:14px 0;border-top:1px solid #EEE;}
#ecPlatformDiag .qBlock:first-child{border-top:none;}
#ecPlatformDiag .qTitle{font-size:1.05rem;margin:0 0 10px;line-height:1.6;}
#ecPlatformDiag .qChoices{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px 12px;}
#ecPlatformDiag .qChoices.multi{grid-template-columns:repeat(3,1fr);}
#ecPlatformDiag .qChoices.preset{grid-template-columns:repeat(2,1fr);}
#ecPlatformDiag .qChoices li{border:1px solid #EEE;border-radius:12px;padding:10px 12px;background:#FFF;}
#ecPlatformDiag .qChoices label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;line-height:1.5;}
#ecPlatformDiag .qChoices input{margin-top:3px;}

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

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

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

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

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

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

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

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