:root{--background-color:#f7f9fc;--card-background:#fff;--text-color:#2c3e50;--primary-color:#3498db;--secondary-color:#e74c3c;--border-radius:8px;--box-shadow:0 4px 6px #0000001a}body{background-color:var(--background-color);color:var(--text-color);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.container{min-height:100vh;display:flex}.sidebar{background-color:var(--card-background);width:250px;box-shadow:var(--box-shadow);flex-direction:column;gap:1rem;padding:2rem;display:flex}.main-content{flex-grow:1;padding:2rem}.filter-button{border-radius:var(--border-radius);width:100%;color:var(--text-color);cursor:pointer;background-color:#ecf0f1;border:none;padding:10px;font-size:1rem;transition:background-color .2s ease-in-out}.filter-button:hover{background-color:#bdc3c7}.filter-button.active{background-color:var(--primary-color);color:#fff}.groupbuy-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.groupbuy-card{background-color:var(--card-background);border-radius:var(--border-radius);box-shadow:var(--box-shadow);color:inherit;text-decoration:none;transition:transform .2s ease-in-out;overflow:hidden}.groupbuy-card:hover{transform:translateY(-5px)}.card-image-container{width:100%;padding-top:66.67%;position:relative;overflow:hidden}.card-image{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.card-content{padding:1rem}.card-title{word-break:break-word;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.card-dates{color:#7f8c8d;font-size:.9rem}.detailed-page{background-color:var(--card-background);border-radius:var(--border-radius);max-width:800px;box-shadow:var(--box-shadow);margin:0 auto;padding:2rem}.detailed-image-container{width:100%;height:auto;margin-bottom:1.5rem}.detailed-image{object-fit:contain;border-radius:var(--border-radius);width:100%;height:auto}.detailed-title{margin-bottom:1rem;font-size:2rem;font-weight:700}.detailed-section{margin-bottom:1.5rem}.detailed-heading{color:var(--primary-color);margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.detailed-text{line-height:1.6}.detailed-link{color:var(--primary-color);font-weight:700;text-decoration:none}.detailed-link:hover{text-decoration:underline}
