
*{box-sizing:border-box}body{margin:0;font-family:'Open Sans',sans-serif}
h1{font-size:48px;font-family:'Assistant',sans-serif;color:#004363;line-height:1.2;margin:0 0 20px;font-weight:800}
h2{font-size:36px;font-family:'Assistant',sans-serif;color:#004363;margin:0 0 16px}
h3{font-size:24px;font-family:'Assistant',sans-serif;color:#004363;margin:0 0 12px}
.sold-detail { display:grid; grid-template-columns:1fr 2fr; gap:60px; align-items:start; }
.sold-detail.reverse { grid-template-columns:2fr 1fr; }
.sold-label { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.sold-num { font-size:72px; font-weight:900; font-family:'Assistant',sans-serif; line-height:1; opacity:0.07; color:#004363; margin-bottom:-16px; }
.sold-icon-lg { font-size:48px; color:#0a8a9c; }
.sold-title { font-size:30px; font-weight:800; font-family:'Assistant',sans-serif; line-height:1.1; margin:0; color:#0a8a9c; }
.sold-sub { font-size:15px; color:#6a7f8e; line-height:1.7; margin:8px 0 0; }
.sold-grid { display:grid; grid-template-columns:1fr 1fr; gap:3px; margin-top:4px; }
.sold-card { background:#fff; border:1px solid #e3edf3; border-radius:6px; padding:22px; }
.sold-card h4 { font-size:15px; font-weight:700; color:#004363; margin:0 0 6px; font-family:'Assistant',sans-serif; }
.sold-card p { font-size:15px; color:#6a7f8e; line-height:1.65; margin:0; }
.sold-card i { font-size:22px; margin-bottom:10px; display:block; color:#0a8a9c; }
.sold-card { position:relative; }
.sold-card .sold-brand { display:inline-block; font-family:'Assistant',sans-serif; font-size:11px; font-weight:800; letter-spacing:2px; text-transform:uppercase; color:#0a7f95; margin-bottom:8px; }
.sold-card .cs-mark { position:absolute; top:16px; right:16px; width:22px; height:22px; border-radius:5px; }
.sold-builton { font-size:12px; color:#8a9baa; font-style:italic; border-top:1px dashed #dce7ee; padding-top:14px; margin-top:3px; }
.sold-outcomes { display:grid; grid-template-columns:repeat(3,1fr); gap:3px; }
.sold-outcome { background:#fff; border:1px solid #e8edf2; padding:28px 24px; text-align:center; }
.sold-outcome i { font-size:32px; color:#1a6bcc; margin-bottom:12px; display:block; }
.sold-outcome h4 { font-family:'Assistant',sans-serif; font-size:15px; font-weight:800; color:#004363; margin:0 0 8px; }
.sold-outcome p { font-size:15px; color:#5a7282; line-height:1.65; margin:0; }
.sold-scale-row { display:flex; align-items:center; justify-content:center; gap:0; flex-wrap:nowrap; }
.sold-scale-phase { flex:0 0 200px; text-align:center; padding:0 10px; }
.sold-scale-circle { width:74px; height:74px; border-radius:50%; border:2px solid; display:flex; align-items:center; justify-content:center; margin:0 auto 12px; background:#fff; }
.sold-scale-circle i { font-size:28px; }
.sold-scale-name { font-family:'Assistant',sans-serif; font-size:14px; font-weight:800; letter-spacing:2px; margin-bottom:6px; }.sold-scale-phase p{ color:#6a7f8e; font-size:15px; line-height:1.55; margin:0; }
.sold-scale-arrow { flex:0 0 auto; color:#c8d4de; font-size:20px; padding:0 4px; }
@media screen and (max-width:900px){
  h1{font-size:32px} h2{font-size:26px}
  .sold-detail,.sold-detail.reverse{grid-template-columns:1fr; gap:30px}
  .sold-grid{grid-template-columns:1fr}
  .sold-outcomes{grid-template-columns:1fr}
  .sold-scale-row{flex-direction:column; gap:8px}
  .sold-scale-arrow{transform:rotate(90deg)}
  .sold-scale-phase{flex:none}
  [style*="grid-template-columns:1fr 1fr 1fr"]{display:block !important}
}

.sold-legend { display:inline-flex; align-items:center; gap:8px; margin-top:14px; font-size:12px; color:#5a7282; background:#f4f8fb; border:1px solid #e3edf3; border-radius:30px; padding:7px 14px; }
.sold-legend .cs-mark-legend { width:17px; height:17px; border-radius:4px; }
.sold-legend b { color:#0a7f95; font-family:'Assistant',sans-serif; letter-spacing:1.5px; font-size:10px; }
