.quotation-product-link, .quotation-product-link:hover, .quotation-product-link:focus { text-decoration: none !important; }
.quotation-category-nav { padding:20px 24px; margin-bottom:24px; border:1px solid var(--line); border-radius:8px; background:#f7faf8; }
.quotation-category-nav h2 { font-size:16px; margin:0 0 14px; color:var(--dark); }
.quotation-category-links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px 20px; }
.quotation-category-links a { display:block; padding:8px 10px; border-radius:4px; color:#374151; font-size:13px; line-height:1.6; text-decoration:none; }
.quotation-category-links a:hover, .quotation-category-links a:focus-visible { color:var(--green); background:#e8f4ec; }
.quotation-category-heading { scroll-margin-top:120px; }
.quotation-category-heading:target { color:var(--green); }
.quotation-find { display:flex; align-items:center; flex-wrap:wrap; gap:10px 16px; margin-bottom:24px; }
.quotation-find label { font-weight:600; }
.quotation-find input { width:360px; max-width:100%; border:1px solid #a8b7a9; border-radius:5px; padding:10px 12px; color:var(--dark); }
.quotation-find-status { color:var(--muted); font-size:13px; }
.quotation-table-scroll { max-width:100%; overflow-x:auto; margin:18px 0 30px; }
.quotation-table-scroll table { min-width:640px; margin:0; }
.quotation-list [hidden] { display:none !important; }
.quotation-back { position:fixed; right:20px; bottom:24px; z-index:15; padding:10px 16px; border:1px solid #bbd5c2; border-radius:5px; background:#fff; color:var(--green); box-shadow:0 3px 12px #1f293710; font-size:13px; }
@media(max-width:1000px) { .quotation-category-links { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:760px) { .quotation-category-nav { padding:16px; } .quotation-category-links { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 10px; } .quotation-category-links a { padding:7px 4px; font-size:12px; } .quotation-category-heading { scroll-margin-top:150px; } .quotation-find input { width:100%; } .quotation-back { right:12px; bottom:14px; } }
