
.alco-tp-directory{max-width:1100px;margin:0 auto}.alco-tp-intro{margin:0 0 30px}.alco-tp-item{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;padding:28px 0;border-bottom:1px solid #ddd;align-items:start}.alco-tp-media{width:260px;min-height:260px;display:flex;align-items:center;justify-content:center}.alco-tp-media img{display:block;width:250px;height:250px;object-fit:contain;max-width:100%}.alco-tp-content h2{margin:0 0 14px;font-size:clamp(22px,2.2vw,30px);line-height:1.2}.alco-tp-content h2 a{text-decoration:none}.alco-tp-description{font-size:16px;line-height:1.65}.alco-tp-keywords,.alco-tp-category{margin-top:14px;font-size:14px;line-height:1.6}.alco-tp-button{display:inline-block;margin-top:12px;padding:10px 16px;text-decoration:none;border:1px solid currentColor;border-radius:3px}.alco-tp-pagination{margin:32px 0}.alco-tp-pagination ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}.alco-tp-pagination a,.alco-tp-pagination span{display:block;padding:8px 12px;border:1px solid #ddd;text-decoration:none}.alco-tp-pagination .current{font-weight:700}@media(max-width:700px){.alco-tp-item{grid-template-columns:1fr;gap:18px}.alco-tp-media{width:100%;min-height:0}.alco-tp-media img{width:220px;height:220px}}.alco-tp-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.alco-tp-keywords a{text-decoration:none}.alco-tp-seo-page #page-container,.alco-tp-seo-page #et-boc,.alco-tp-seo-page #et-main-area,.alco-tp-seo-page #main-content,.alco-tp-seo-page .et-l,.alco-tp-seo-page .et_builder_inner_content,.alco-tp-seo-page .et_pb_section,.alco-tp-seo-page .et_pb_row{background:#fff!important}.alco-tp-seo-wrap{background:#fff!important;padding:35px 20px 70px;min-height:70vh}.alco-tp-seo-inner{max-width:1100px;margin:0 auto}.alco-tp-detail-grid{display:grid;grid-template-columns:minmax(280px,520px) minmax(0,1fr);gap:55px;align-items:start}.alco-tp-detail-media{border:1px solid #e5e5e5;border-radius:8px;padding:20px;background:#fff}.alco-tp-detail-media img{display:block;width:100%;height:auto;object-fit:contain}.alco-tp-detail-content h1{font-size:clamp(30px,4vw,44px);line-height:1.15;margin:0 0 18px}.alco-tp-detail-description{font-size:16px;line-height:1.7}.alco-tp-detail-topics{margin-top:24px;font-size:14px}.alco-tp-topic-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.alco-tp-topic-links a{padding:6px 10px;border:1px solid #ddd;border-radius:18px;text-decoration:none}.alco-tp-detail-actions{margin-top:25px}.alco-tp-related,.alco-tp-cross-directory{margin-top:55px;padding-top:35px;border-top:1px solid #e5e5e5}.alco-tp-related h2,.alco-tp-cross-directory h2{font-size:24px;margin:0 0 20px}.alco-tp-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.alco-tp-related-card{min-width:0}.alco-tp-related-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;border:1px solid #e5e5e5;border-radius:6px;background:#fff}.alco-tp-related-card h3{font-size:15px;line-height:1.4;margin:10px 0 0}.alco-tp-related-card h3 a{text-decoration:none}.alco-tp-related-card p{font-size:13px;line-height:1.5;margin:6px 0 0}.alco-tp-topic-intro{font-size:16px;line-height:1.6;margin-bottom:30px}@media(max-width:900px){.alco-tp-detail-grid{grid-template-columns:1fr;gap:30px}.alco-tp-detail-media{max-width:600px;margin:0 auto}.alco-tp-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.alco-tp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alco-tp-seo-wrap{padding:25px 16px 50px}}


/* Individual design page back link */
.alco-tp-back { margin: 0 0 24px; font-size: 13px; line-height: 1.5; }
.alco-tp-back a { color: #174ea6; text-decoration: none; }
.alco-tp-back a:hover { text-decoration: underline; }