/* STL checker landing page (/tools/check-3d-print-model): plain hero, fix/report scope, example report. */
.tp3d-hero.store-product{align-items:start}
.tp3d-hero .store-product-copy{min-width:0}
.tp3d-hero h1{font-size:clamp(30px,3.1vw,46px);line-height:1.1;letter-spacing:-.035em;max-width:660px}
.tp3d-hero .store-lead{max-width:600px}

/* fixes automatically / only reports */
.tp3d-scope{margin:18px 0 4px;padding-top:16px;border-top:1px solid #e3e8f0}
.tp3d-scope-title{margin:0 0 12px;font-size:15px;line-height:1.35;letter-spacing:0;font-weight:800;color:#0b1a33}
.tp3d-scope-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tp3d-col{min-width:0;padding:14px 14px 12px;border-radius:10px;border:1px solid #d9e2ee;background:#fff}
.tp3d-col-fix{border-color:#b9dfc6;background:#f3fbf5}
.tp3d-col-report{border-color:#f0d7ae;background:#fffaf1}
.tp3d-col h3{margin:0;font-size:15px;line-height:1.3;letter-spacing:0;color:#0b1a33}
.tp3d-col-note{margin:3px 0 8px;font-size:13px;line-height:1.4;color:#4a5a70}
.tp3d-col ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.tp3d-col li{position:relative;padding-left:22px;font-size:14px;line-height:1.4;color:#1c2b42}
.tp3d-col li::before{position:absolute;left:0;top:0;width:16px;text-align:center;font-weight:800}
.tp3d-col-fix li::before{content:"\2713";color:#17773c}
.tp3d-col-report li::before{content:"!";color:#a35a00}
.tp3d-col-foot{margin:10px 0 0;font-size:13px;line-height:1.4;color:#17593a;font-weight:700}

/* example report in the hero figure */
.tp3d-example .store-example-label{margin-bottom:16px}
.tp3d-report{padding:16px;border:1px solid #dbe3ef;border-radius:10px;background:#fff}
.tp3d-report-file{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid #e6ebf2}
.tp3d-report-file strong{font-size:16px;color:#0b1a33}
.tp3d-report-file span{font-size:13px;color:#4a5a70}
.tp3d-findings{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.tp3d-findings li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;row-gap:2px;align-items:baseline}
.tp3d-findings strong{font-size:15px;line-height:1.3;color:#0b1a33}
.tp3d-findings small{grid-column:2;font-size:13px;line-height:1.4;color:#4a5a70}
.tp3d-tag{grid-row:span 2;align-self:start;display:inline-block;width:80px;box-sizing:border-box;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;text-align:center;text-transform:uppercase}
.tp3d-f-error .tp3d-tag{background:#fde8e8;color:#9b1c1c}
.tp3d-f-warn .tp3d-tag{background:#fff1d6;color:#8a4b00}
.tp3d-f-fix .tp3d-tag{background:#e3f5e9;color:#17593a}
.tp3d-example figcaption{margin-top:16px}

/* links in a row */
.tp3d-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:10px}
.tp3d-links a{display:inline-flex;align-items:center;min-height:40px}
.tp3d-page-nav{display:flex;flex-wrap:wrap;gap:8px 16px}

@media (max-width:560px){
  .tp3d-scope-cols{grid-template-columns:1fr}
  .tp3d-hero h1{font-size:28px}
  .tp3d-report{padding:12px}
  .tp3d-tag{width:74px;padding:3px 4px}
}

/* offer block: readable small print, sensible order on narrow screens */
.tp3d-hero .store-credit-offer small{font-size:12px}
.tp3d-hero .store-start-card .store-offer strong{font-size:22px;white-space:nowrap}
@media (max-width:360px){.tp3d-hero .store-start-card .store-offer strong{white-space:normal}}
.tp3d-hero .store-offer .store-price-explainer{font-size:13px}
@media (max-width:760px){
  .tp3d-hero .store-offer{grid-template-columns:1fr;gap:12px}
  .tp3d-hero .store-offer p,.tp3d-hero .store-offer>a{grid-row:auto;grid-column:1}
  .tp3d-hero .store-offer>a{display:inline-flex;align-items:center;min-height:40px}
}
