.gp-gallery{max-width:1080px;margin:0 auto;padding:24px 16px 64px}.gp-gallery-head h1{font-size:26px;font-weight:700;margin:8px 0}.gp-gallery-intro{color:var(--gp-gray);font-size:15px;line-height:1.6;margin:0 0 20px}.gp-gallery-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.gp-gallery-filter:last-of-type{margin-bottom:24px}.gp-filter-label{flex:0 0 100%;font-size:13px;font-weight:700;color:var(--gp-gray);margin-bottom:2px}@media (min-width:768px){.gp-filter-label{flex:0 0 72px;margin-bottom:0}}.gp-gallery-filter a{display:inline-block;padding:8px 14px;border:1px solid var(--gp-line);border-radius:999px;font-size:14px;color:var(--gp-text);background:#fff}.gp-gallery-filter a.on{background:var(--gp-purple);border-color:var(--gp-purple);color:#fff;font-weight:700}.gp-gallery-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:20px;gap:20px}.gp-gallery-grid li{border:1px solid var(--gp-line);border-radius:var(--gp-radius);overflow:hidden;background:#fff}.gp-gallery-grid img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#f4f4f7}.gp-card-body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}.gp-card-title{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-card-meta{font-size:13px;color:var(--gp-gray)}.gp-card-price{font-size:14px;color:var(--gp-purple);font-weight:700}.gp-gallery-empty{padding:60px 0;text-align:center;color:var(--gp-gray)}.gp-gallery-paging{display:flex;justify-content:center;align-items:center;gap:18px;margin:32px 0 8px;font-size:15px}.gp-gallery-paging a{color:var(--gp-purple);font-weight:700}.gp-gallery-paging .off{color:#c4c4cc}.gp-page-now{color:var(--gp-gray)}.gp-gallery-cta{margin-top:40px;padding:28px 16px;border-radius:var(--gp-radius);background:#f6f4ff;text-align:center}.gp-gallery-cta p{margin:0 0 14px;font-size:16px;font-weight:700}.gp-cta-btn{display:inline-block;padding:12px 28px;border-radius:var(--gp-radius);background:var(--gp-purple);color:#fff;font-weight:700}