.problem-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:2rem;align-items:start;padding-top:3rem;padding-bottom:2rem}.problem-hero-card{padding:1.25rem;border:1px solid rgba(23,54,78,.18);border-radius:18px;background:linear-gradient(145deg,#f4f8fb,#fff);box-shadow:0 12px 32px rgba(17,38,54,.07)}.problem-hero-card strong{display:block;font-size:1.06rem;margin-bottom:.5rem}.problem-shell,.problem-results-section{padding-top:1rem;padding-bottom:3rem}.problem-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.1rem}.problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.problem-card{display:flex;flex-direction:column;gap:.65rem;padding:1.15rem;border:1px solid var(--line,#d7e0e7);border-radius:16px;background:#fff;color:inherit;text-align:left;font:inherit;cursor:pointer;min-height:230px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.problem-card:hover,.problem-card:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px rgba(17,38,54,.1);border-color:rgba(23,95,143,.35)}.problem-card strong{font-size:1.08rem;line-height:1.3}.problem-card p{margin:0}.problem-chip{display:inline-flex;width:max-content;padding:.23rem .55rem;border-radius:999px;background:#eef4f7;font-size:.76rem;font-weight:700;letter-spacing:.02em}.problem-card .card-action{margin-top:auto;font-weight:800;color:var(--blue,#175f8f)}.problem-result-head{display:flex;justify-content:space-between;gap:1.5rem;align-items:start;margin-bottom:1rem}.problem-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.problem-core{padding:1.15rem 1.2rem;border-left:5px solid var(--blue,#175f8f);border-radius:12px;background:#eef6fa;margin:1rem 0 1.2rem}.problem-core strong{display:block;margin-bottom:.35rem}.problem-core p{font-size:1.08rem;font-weight:700;margin:.25rem 0 .55rem}.problem-core span{display:block}.problem-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.problem-panel{padding:1.15rem;border:1px solid var(--line,#d7e0e7);border-radius:15px;background:#fff}.problem-panel h3{margin-top:0}.problem-panel ol{margin:.5rem 0 0;padding-left:1.3rem}.problem-panel li+li{margin-top:.55rem}.problem-decision-list{display:grid;gap:.75rem}.problem-decision{padding:.85rem;border-radius:12px;background:#f6f9fb}.problem-decision strong{display:block;margin-bottom:.25rem}.problem-action-map{display:grid;gap:.85rem}.problem-route{padding:1rem;border:1px solid var(--line,#d7e0e7);border-radius:13px;background:#fff}.problem-route h4{margin:.05rem 0 .45rem;font-size:1.03rem}.problem-route p{margin:.35rem 0}.problem-route .problem-timing{padding:.65rem .75rem;border-radius:10px;background:#f6f9fb}.problem-route a{display:inline-block;margin-top:.45rem;font-weight:800}.problem-handoff{padding:1.1rem;border-radius:14px;background:#f0f6f2;border:1px solid #cfe0d3;margin:1rem 0}.problem-handoff h3{margin-top:0}.problem-warning{padding:1rem;border:1px solid #d9c98c;border-radius:12px;background:#fff9e6;margin:1rem 0}.problem-bottom-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.1rem}@media(max-width:850px){.problem-hero{grid-template-columns:1fr;padding-top:2rem}.problem-two-col{grid-template-columns:1fr}.problem-result-head{display:grid}.problem-actions{justify-content:flex-start}}@media(max-width:600px){.problem-grid{grid-template-columns:1fr}.problem-card{min-height:0}.problem-actions{display:grid;grid-template-columns:1fr}.problem-actions .button{width:100%}.problem-bottom-actions{display:grid}.problem-bottom-actions .button{width:100%;text-align:center}}