.pc-check-hero{min-height:360px}
.check-shell{max-width:1040px;margin:0 auto}
.check-heading{max-width:900px;margin-bottom:1.5rem}
.compact-heading{margin-top:2.5rem;margin-bottom:1.25rem;padding-top:1.5rem;border-top:2px solid var(--sz-navy)}
.step-kicker,.result-kicker{margin:0 0 .35rem;font-size:.82rem;font-weight:800;letter-spacing:.08em;color:var(--sz-navy)}
.url-check-form{margin-top:1.6rem}
.url-check-form label,.field-block label{display:block;margin-bottom:.42rem;font-weight:800;color:var(--sz-ink)}
.url-check-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:stretch}
.url-check-form input,.field-block input,.field-block select{width:100%;min-height:50px;padding:.72rem .82rem;border:1px solid #7d8b96;border-radius:0;background:#fff;color:var(--sz-ink);font:inherit}
.url-check-form button{min-height:50px}
.form-message{min-height:1.6rem;margin:.75rem 0 0;color:#46545e;font-weight:650}
.form-message[data-state="error"]{color:#8f2f24}
.text-action{margin-top:.5rem;padding:.55rem 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--sz-navy);font:inherit;font-weight:800;cursor:pointer}
.text-action:hover,.text-action:focus-visible{color:var(--sz-ink)}
.source-summary{margin-top:1.4rem;padding:1rem 0;border-top:1px solid var(--sz-line);border-bottom:1px solid var(--sz-line)}
.source-summary strong{display:block;margin-bottom:.25rem;color:var(--sz-ink)}
.source-summary span{color:var(--sz-muted)}
.spec-panel[hidden],.result-section[hidden],#gaming-options[hidden],.warning-section[hidden]{display:none!important}
.field-grid,.advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.5rem}
.field-wide{grid-column:span 1}
.field-block{min-width:0}
.input-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #7d8b96;background:#fff}
.input-unit input{border:0;min-width:0}
.input-unit span{padding:0 .8rem;color:var(--sz-muted);font-weight:700}
#gaming-options{margin-top:1.15rem;padding-top:1.15rem;border-top:1px solid var(--sz-line)}
.advanced-details{margin-top:1.4rem;border-top:1px solid var(--sz-line);border-bottom:1px solid var(--sz-line)}
.advanced-details summary{padding:1rem 0;font-weight:800;color:var(--sz-ink);cursor:pointer}
.advanced-details .advanced-grid{padding:0 0 1.25rem}
.judge-action{margin-top:1.8rem;padding-top:1.4rem;border-top:2px solid var(--sz-navy)}
.judge-action .btn{min-width:240px}
.result-section{background:#f5f7f8}
.decision-panel{padding:1.4rem 0 1.4rem 1.2rem;border-left:5px solid #73808a}
.decision-panel.good{border-left-color:#1f6a42}
.decision-panel.caution{border-left-color:#9a6a00}
.decision-panel.bad{border-left-color:#9a3328}
.decision-panel.neutral{border-left-color:#66727b}
.decision-panel h2{margin-bottom:.55rem}
.decision-summary{max-width:820px;margin:0;font-size:1.08rem;line-height:1.75;color:#34424b}
.assessment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2.2rem}
.assessment-axis{min-width:0;padding:1.25rem 0;border-top:3px solid var(--sz-navy);border-bottom:1px solid var(--sz-line)}
.assessment-axis[data-verdict="good"],.assessment-axis[data-verdict="sufficient"]{border-top-color:#1f6a42}
.assessment-axis[data-verdict="high"],.assessment-axis[data-verdict="borderline"]{border-top-color:#9a6a00}
.assessment-axis[data-verdict="insufficient"]{border-top-color:#9a3328}
.assessment-axis[data-verdict="unknown"]{border-top-color:#66727b}
.axis-label{margin:0 0 .35rem;font-weight:800;color:var(--sz-muted)}
.axis-verdict{display:block;margin-bottom:.65rem;font-size:1.25rem;color:var(--sz-ink)}
.axis-score{display:flex;align-items:baseline;gap:.3rem;margin-bottom:.6rem;color:var(--sz-muted)}
.axis-score>span{font-size:2.35rem;font-weight:850;line-height:1;color:var(--sz-navy);font-variant-numeric:tabular-nums}
.axis-score small{font-size:.9rem}
#fit-axis[data-verdict="insufficient"] .axis-score{display:none}
.axis-detail{margin:0;color:#43515a;line-height:1.7}
.weakness-section,.warning-section{margin-top:2rem;padding-top:1.35rem;border-top:2px solid var(--sz-navy)}
.weakness-section h3,.warning-section h3{margin-bottom:.45rem;font-size:1.2rem}
.weakness-lead{max-width:800px;margin:0 0 1rem;color:var(--sz-muted)}
.weakness-list,.warning-list{margin:0;padding:0;list-style:none}
.weakness-item{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1.55fr);gap:.35rem 1rem;padding:.85rem 0;border-bottom:1px solid var(--sz-line)}
.weakness-item strong{color:var(--sz-ink)}
.weakness-item span{line-height:1.65;color:#3d4b54}
.weakness-item small{grid-column:2;color:var(--sz-muted);font-variant-numeric:tabular-nums}
.weakness-item.critical{border-left:4px solid #9a3328;padding-left:.8rem}
.weakness-item.warning{border-left:4px solid #9a6a00;padding-left:.8rem}
.weakness-item.notice{border-left:4px solid #61717c;padding-left:.8rem}
.weakness-item.none{display:block;color:#43515a}
.warning-list li{padding:.65rem 0;border-bottom:1px solid var(--sz-line);line-height:1.7;color:#43515a}
.result-caution{margin:2rem 0 0;padding-top:1rem;border-top:1px solid var(--sz-line);color:var(--sz-muted);font-size:.94rem;line-height:1.75}
.result-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}
@media(max-width:800px){
  .pc-check-hero{min-height:330px}
  .url-check-line,.field-grid,.advanced-grid,.assessment-grid{grid-template-columns:1fr}
  .field-wide{grid-column:auto}
  .judge-action .btn{width:100%;min-width:0}
  .assessment-grid{gap:1.1rem}
  .weakness-item{grid-template-columns:1fr;gap:.2rem}
  .weakness-item small{grid-column:1}
}
