.pro-showcase,.pro-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 44px}
.pro-model-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid #e8e3dc;border-radius:18px;box-shadow:0 8px 24px rgba(33,27,20,.06);color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.pro-model-card:hover,.pro-model-card:focus-visible{transform:translateY(-3px);box-shadow:0 14px 30px rgba(33,27,20,.12)}
.pro-model-image{display:flex;align-items:center;justify-content:center;height:250px;padding:18px;background:linear-gradient(145deg,#f3f0eb,#e7e2db)}
.pro-model-image img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.pro-model-copy{padding:19px 20px 20px;display:flex;flex:1;flex-direction:column}
.pro-model-tag{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#8b5a37;font-weight:750}
.pro-model-copy h2,.pro-model-copy h3{margin:7px 0 9px;line-height:1.18}
.pro-model-copy p{margin:0 0 14px;color:#56524c;line-height:1.55}
.pro-model-facts{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px;padding:0;list-style:none}
.pro-model-facts li{padding:6px 9px;border-radius:999px;background:#f4f1eb;color:#403a33;font-size:12px}
.pro-model-cta{margin-top:auto;color:#8b4e27;font-weight:750}
.pro-intro{max-width:850px;color:#55514b;font-size:18px;line-height:1.65}
.pro-category-nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 34px}
.pro-category-nav a{padding:9px 13px;border:1px solid #ddd5ca;border-radius:999px;text-decoration:none;color:#403a33;background:#fff}
.pro-category-section{margin:44px 0;scroll-margin-top:24px}
.pro-category-section>p{max-width:820px;color:#5b554e;line-height:1.65}
.pro-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid #e8e3dc;padding-bottom:12px}
.pro-section-heading h2{margin:0}
.pro-section-heading a{white-space:nowrap}
.pro-detail{max-width:980px;margin:34px auto}
.pro-detail-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:34px;align-items:center;margin:28px 0 42px}
.pro-detail-hero img{width:100%;height:360px;object-fit:contain;background:linear-gradient(145deg,#f3f0eb,#e7e2db);border-radius:18px;padding:20px}
.pro-detail h1{font-size:clamp(32px,5vw,54px);line-height:1.05;margin:10px 0 18px}
.pro-detail h2{margin-top:34px}
.pro-detail p,.pro-detail li{line-height:1.7;color:#504b45}
.pro-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.pro-market-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:10px;background:#8b4e27;color:#fff;text-decoration:none;font-weight:700}
.pro-market-link.secondary{background:#f1ece5;color:#473c31}
.pro-note{padding:14px 16px;border-left:3px solid #bb845b;background:#f8f5f0;color:#5c534a}
.pro-model-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;padding:0;list-style:none}
.pro-model-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border:1px solid #e8e3dc;border-radius:12px;background:#fff}
.pro-model-list strong{font-size:14px}
.pro-market-mini{display:flex;gap:6px;flex-shrink:0}
.pro-market-mini a{font-size:12px;text-decoration:none;color:#8b4e27;font-weight:700}
@media(max-width:900px){.pro-showcase,.pro-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-detail-hero{grid-template-columns:1fr}.pro-detail-hero img{height:300px}}
@media(max-width:620px){.pro-showcase,.pro-model-grid,.pro-model-list{grid-template-columns:1fr}.pro-model-image{height:230px}.pro-section-heading{align-items:start;flex-direction:column}.pro-detail-hero img{height:250px}.pro-model-list li{align-items:start;flex-direction:column}}
