/* 2026-10-02 (user): Plugins page -- SketchUp / ZBrush / Blender downloads */
.pl-hero { display: flex; align-items: center; gap: 18px; background: #FBF8F2; border: 2.5px solid #C4D2C9; border-radius: 16px; padding: 20px 22px; }
.pl-hero-icon { width: 54px; height: 54px; border-radius: 14px; background: #9C4B30; color: #FFFFFF; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.pl-hero-text { flex: 1; min-width: 0; }
.pl-hero h2 { margin: 0 0 6px; font-size: 22px; color: #101716; }
.pl-hero p { margin: 0; font-size: 14.5px; line-height: 1.6; color: #2E3A37; }
.pl-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.pl-step { display: flex; gap: 12px; align-items: flex-start; background: #FFFFFF; border: 2px solid #DCE4DE; border-radius: 14px; padding: 14px 16px; }
.pl-step b { display: block; font-size: 15px; color: #101716; margin-bottom: 3px; }
.pl-step span:not(.pl-num) { font-size: 13.5px; color: #556761; line-height: 1.5; }
.pl-num { width: 28px; height: 28px; border-radius: 50%; background: #385949; color: #FFFFFF; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 13px; flex-shrink: 0; }
.pl-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pl-card { background: #FBF8F2; border: 2.5px solid #C4D2C9; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; scroll-margin-top: 90px; }
.pl-card-head { min-height: 80px; padding: 14px 18px; background: linear-gradient(135deg, #DCE4DE 0%, #CFDDD2 100%); border-bottom: 2px solid #C4D2C9; }
.pl-app { display: block; font-weight: 800; font-size: 19px; color: #101716; }
.pl-ver { display: block; font-size: 12.5px; color: #4A5854; margin-top: 2px; }
.pl-card-body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.pl-dl { display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; }
.pl-how { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 8px; font-size: 13.5px; line-height: 1.55; color: #2E3A37; }
.pl-faq { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 22px; }
.pl-faq b { display: block; font-size: 14.5px; color: #101716; margin-bottom: 3px; }
.pl-faq span { font-size: 13.5px; line-height: 1.55; color: #4A5854; }
.pl-faq a { color: #9C4B30; font-weight: 800; }
@media (max-width: 980px) { .pl-grid, .pl-steps { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .pl-hero { flex-direction: column; align-items: flex-start; } .pl-faq { grid-template-columns: 1fr; } }
