/* หน้าผลค้นหา ใช้ระบบเดียวกับ JC: พื้นเทาอ่อน การ์ดขาวมีเงา แถบสีซ้าย ป้ายสี และกล่องคะแนนตามระดับ */
body:not(.is-home){background:var(--bg)}
#results{max-width:1440px;padding:24px 32px 56px}
#results .nav,#results .footer{background:#fff}

.restitle{font-size:20px;color:var(--navy);margin-bottom:10px;word-break:break-word}
.infobanner{background:linear-gradient(90deg,#EFF6FF,#fff);border:1.5px solid #BFDBFE;border-left:5px solid var(--blue);border-radius:12px;padding:11px 15px;font-size:13px;color:#1E3A8A;box-shadow:0 3px 10px rgba(37,99,235,.06)}
.infobanner b{color:#1D4ED8}

#results .card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 14px rgba(15,30,54,.04)}
.seg{position:relative;overflow:hidden;padding:18px 20px 18px 23px}
.seg::before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:var(--sc)}
.seg h3{font-size:18px;line-height:1.35;color:var(--navy);margin:9px 0 6px}
.seg h3.h-sm{font-size:15.5px}
.seg>h3.h-sm:first-child{margin-top:0}
.seg p{font-size:12.5px;line-height:1.5;color:var(--gray);margin:0}
#results .badge{border-radius:12px;padding:3px 11px;font-size:12px;font-weight:700}
.b-red{background:#FEE2E2;color:#B91C1C}.b-amber{background:#FEF3C7;color:#B45309}.b-green{background:#DCFCE7;color:#15803D}.b-blue{background:#DBEAFE;color:#1D4ED8}.b-purple{background:#EDE9FE;color:#6D28D9}.b-gray{background:#F1F5F9;color:#475569}

.rlayout{display:grid;grid-template-columns:336px minmax(0,1fr) 320px;gap:18px;align-items:start;margin-top:16px}
.rleft,.rright{display:flex;flex-direction:column;gap:14px;position:static;max-height:none;overflow:visible;padding:0}
.rmain{scroll-margin-top:140px;min-width:0}
.rmain .toolbar{margin:0 0 12px;padding:9px 13px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 14px rgba(15,30,54,.04)}
.rmain .toolbar h2{font-size:15.5px}

.idcard{padding:18px 20px}
.idcard h2{font-size:21px;line-height:1.3;color:var(--navy);word-break:break-word;margin:8px 0 12px}
.sumtop{display:flex;flex-wrap:wrap;gap:5px}
.riskbox{--sc:#64748B;background:#F1F5F9;border:1px solid #64748B55;border-radius:12px;padding:11px 13px}
.riskbox[data-tier=high]{background:#FEE2E2;border-color:#DC262655}
.riskbox[data-tier=medium]{background:#FEF3C7;border-color:#D9770655}
.riskbox[data-tier=low]{background:#ECFDF3;border-color:#16A34A55}
.riskbox[data-tier=review]{background:#F5F3FF;border-color:#7C3AED55}
.riskhead{display:flex;align-items:center;gap:10px}
.risknum{font-size:30px;font-weight:700;line-height:1;color:var(--sc);flex:none;font-variant-numeric:tabular-nums}
.risknum small{font-size:11.5px;font-weight:600;color:var(--gray)}
.riskhead strong{display:block;font-size:13.5px;color:var(--sc);line-height:1.3}
.riskhead span:not(.risknum){display:block;font-size:11px;color:var(--gray);line-height:1.35}
.riskbar{position:relative;height:9px;border-radius:5px;margin-top:13px;background:linear-gradient(90deg,#16A34A 0 20%,#F59E0B 20% 50%,#DC2626 50% 100%)}
.riskbar i{position:absolute;top:-3px;width:3px;height:15px;transform:translateX(-50%);background:#0F1E36;border-radius:2px;box-shadow:0 0 0 2px #fff}
.riskscale{position:relative;height:15px;margin-top:4px;font-size:10px;color:var(--gray)}
.riskscale span{position:absolute}
.riskscale .mid{transform:translateX(-50%)}
.riskwhy{margin-top:8px;border-top:1px dashed #64748B55;padding-top:7px;font-size:12px;line-height:1.45;color:#475569}

.facts4{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0}
.facts4 div{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:10px;padding:8px 10px;min-width:0}
.facts4 dt{font-size:11.5px;color:var(--gray)}
.facts4 dd{margin:0;font-weight:700;font-size:15px;color:var(--navy);word-break:break-word}
.btn.full{width:100%;margin-top:12px}

.jumpbtn{display:none;width:100%;margin-top:10px;min-height:44px}
.picker{display:grid;gap:6px}
.picker button{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:7px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer;text-align:left;font-size:13.5px}
.picker button span{min-width:0;word-break:break-word}
.picker button.on{border-color:var(--blue);background:#EFF6FF;box-shadow:inset 3px 0 0 var(--blue)}
.groupline{padding:7px 0;border-top:1px solid var(--line);font-size:13.5px}
.groupline:first-of-type{border-top:0}
.groupline span{display:block;font-size:12.5px;color:var(--gray)}

.seg .bar{grid-template-columns:minmax(90px,120px) 1fr 24px;font-size:13px}
.linked{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}
#results .id{background:#F8FAFC;border:1px solid var(--line);border-radius:7px;padding:3px 8px;font-size:12.5px;word-break:break-word}
.advicetabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;background:#F1F5F9;border-radius:10px;margin:7px 0 10px}
.advicetabs button{border:0;background:transparent;border-radius:8px;font-weight:600;font-size:13px;color:#475569;cursor:pointer;min-height:36px;padding:4px}
.advicetabs button.on{background:#fff;color:var(--blue);box-shadow:0 1px 3px rgba(15,30,54,.14)}
.advicebody ol{margin:0;padding-left:18px;font-size:13px;line-height:1.5;display:grid;gap:5px;color:#334155}

.report{margin-bottom:12px}
.report .top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.report .date{margin-left:auto;font-size:12.5px;color:var(--gray)}
.report .rtext{font-size:14.5px;line-height:1.5;color:var(--ink);margin:9px 0}
.report .ids{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.groupchip{display:flex;align-items:flex-start;gap:7px;background:#EFF6FF;border-radius:8px;padding:8px 11px;margin:10px 0 2px;color:#1E3A8A;font-size:14px;line-height:1.35}
.gc-icon{flex:none}.gc-label{flex:none;font-size:12.5px;color:#475F9E;margin-top:1px}.groupchip b{min-width:0;word-break:break-word}
.report .src{display:flex;justify-content:flex-end;align-items:center;font-size:13px;border-top:1px dashed var(--line);padding-top:9px;margin-top:9px;color:var(--gray)}
.report .src .srcbtn{margin-left:0}
.report .src .btn{padding:6px 13px;font-size:13px;color:var(--blue);border-color:#BFD0F5}
.report .src .btn:hover{color:var(--blue);background:#EFF6FF}
.stack{display:flex;flex-direction:column;gap:12px;max-width:760px;margin-top:14px}

@media(max-width:1239px){
  .rlayout{grid-template-columns:320px minmax(0,1fr)}
  .rright{grid-column:1;grid-row:2}
  .rleft{grid-column:1;grid-row:1}
  .rmain{grid-column:2;grid-row:1/span 2}
}
@media(max-width:900px){
  #results{padding:16px 14px 40px}
  .rlayout{display:flex;flex-direction:column;gap:12px}
  .rleft,.rright{display:contents}
  .o-verdict{order:1}.o-summary{order:2}.o-picker{order:3}.o-behavior{order:4}.o-linked{order:5}.o-source{order:6}.rmain{order:7;width:100%}.o-advice{order:8}
  .jumpbtn{display:flex}
  .rmain .toolbar h2{width:100%}
  .rmain .toolbar select{flex:1;min-width:0;min-height:42px}
  .report .date{margin-left:0;width:100%}
  .report .src .srcbtn{width:100%;min-height:42px}
  .btn.full{min-height:44px}
  .advicetabs button{min-height:42px}
}
