@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;600;700;800;900&display=swap");:root{--color-bg:#fff;--color-surface:#f8fafc;--color-surface-2:#f1f5f9;--color-surface-3:#e2e8f0;--color-border:#e2e8f0;--color-border-hover:#cbd5e1;--color-primary:#f97316;--color-primary-dark:#ea580c;--color-primary-light:#c2410c;--color-secondary:#22c55e;--color-accent:#10b981;--color-success:#16a34a;--color-warning:#eab308;--color-danger:#ef4444;--color-text-primary:#0f172a;--color-text-secondary:#334155;--color-text-muted:#64748b;--color-text-inverse:#fff;--gradient-primary:linear-gradient(135deg,#f97316,#ea580c);--gradient-accent:linear-gradient(135deg,#22c55e,#16a34a);--gradient-dark:linear-gradient(135deg,#f1f5f9,#fff);--gradient-hero:linear-gradient(135deg,#fff7ed,#ffedd5 50%,#fff);--shadow-sm:0 1px 3px rgba(0,0,0,.05);--shadow-md:0 4px 16px rgba(0,0,0,.08);--shadow-lg:0 8px 32px rgba(0,0,0,.12);--shadow-glow:0 0 30px rgba(249,115,22,.15);--shadow-glow-sm:0 0 12px rgba(249,115,22,.1);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--font-body:"Inter",system-ui,-apple-system,sans-serif;--font-heading:"Outfit","Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--transition-fast:0.15s ease;--transition-normal:0.25s ease;--transition-slow:0.4s ease;--max-width:1200px;--content-width:768px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text-primary);line-height:1.6;font-size:1rem;min-height:100vh;overflow-x:hidden}img,svg,video{display:block;max-width:100%}a{color:var(--color-primary-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}button,input,select,textarea{font-family:inherit;font-size:inherit}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;color:var(--color-text-primary);font-weight:700}h1{font-size:clamp(1.75rem,5vw,2.75rem);font-weight:800}h2{font-size:clamp(1.35rem,3vw,2rem)}h3{font-size:clamp(1.1rem,2.5vw,1.5rem)}h4{font-size:1.125rem}p{margin-bottom:var(--space-4);color:var(--color-text-secondary)}p:last-child{margin-bottom:0}.container{width:100%;max-width:var(--max-width)}.container,.container--narrow{margin:0 auto;padding:0 var(--space-5)}.container--narrow{max-width:var(--content-width)}.section{padding:var(--space-16) 0}.section--sm{padding:var(--space-10) 0}.header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border)}.header__inner{justify-content:space-between;height:64px;gap:var(--space-6)}.header__inner,.header__logo{display:flex;align-items:center}.header__logo{gap:var(--space-2);text-decoration:none;flex-shrink:0}.header__logo-icon{width:36px;height:36px;background:var(--gradient-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:18px}.header__logo-text{font-family:var(--font-heading);font-size:1.3rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header__nav{display:flex;align-items:center;gap:var(--space-1)}.header__nav-link{color:var(--color-text-secondary);font-size:.9rem;font-weight:500;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.header__nav-link:hover{color:var(--color-text-primary);background:var(--color-surface-2)}.header__nav-link--active{color:var(--color-primary-light)}.header__cta{background:var(--gradient-primary);color:#fff!important;padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);font-weight:600;font-size:.875rem;transition:all var(--transition-normal);box-shadow:var(--shadow-glow-sm);white-space:nowrap}.header__cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.header__hamburger{display:none;background:none;border:none;cursor:pointer;padding:var(--space-2);color:var(--color-text-primary)}.page-hero{background:var(--gradient-hero);padding:var(--space-16) 0 var(--space-12);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(249,115,22,.15) 0,transparent 70%);pointer-events:none}.page-hero__badge{display:inline-flex;align-items:center;gap:var(--space-2);background:rgba(249,115,22,.15);border:1px solid rgba(249,115,22,.3);color:var(--color-primary-light);font-size:.8rem;font-weight:600;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);letter-spacing:.5px;text-transform:uppercase;margin-bottom:var(--space-4)}.page-hero__h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:900;line-height:1.1;margin-bottom:var(--space-5);background:linear-gradient(135deg,var(--color-text-primary) 30%,var(--color-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-hero__subtitle{font-size:1.1rem;color:var(--color-text-secondary);max-width:600px;margin-bottom:var(--space-8)}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:.85rem;margin-bottom:var(--space-5);flex-wrap:wrap}.breadcrumb,.breadcrumb a{color:var(--color-text-muted)}.breadcrumb a{transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--color-primary-light)}.breadcrumb__sep{color:var(--color-text-muted);opacity:.5}.breadcrumb__current{color:var(--color-text-secondary)}.brand-page-content{padding-top:2.5rem;padding-bottom:2.5rem}.brand-page-grid{display:grid;grid-template-columns:1fr min(380px,100%);grid-gap:2.5rem;gap:2.5rem;align-items:start}.brand-page-sidebar{position:-webkit-sticky;position:sticky;top:80px}@media (max-width:768px){.brand-page-grid{grid-template-columns:1fr}.brand-page-sidebar{position:static;order:-1}}.coupon-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);position:relative;overflow:hidden;box-shadow:var(--shadow-lg);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.coupon-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary)}.coupon-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow);border-color:var(--color-border-hover)}.coupon-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.coupon-card__brand{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--color-text-primary)}.coupon-card__badges{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;letter-spacing:.5px}.badge--verified{background:rgba(22,163,74,.15);color:var(--color-success);border:1px solid rgba(22,163,74,.3)}.badge--category{background:rgba(249,115,22,.15);color:var(--color-primary-light);border:1px solid rgba(249,115,22,.2)}.coupon-card__discount{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:900;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-3)}.coupon-card__code-container{display:flex;align-items:center;gap:var(--space-3);background:var(--color-bg);border:2px dashed var(--color-border-hover);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);flex-wrap:wrap}.coupon-card__code-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:600}.coupon-card__code{font-family:var(--font-mono);font-size:clamp(1.25rem,4vw,1.75rem);font-weight:800;color:var(--color-primary-light);letter-spacing:4px;flex:1 1}.coupon-card__copy-btn{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;font-weight:600;transition:all var(--transition-fast);white-space:nowrap}.coupon-card__copy-btn:hover{background:var(--color-surface-3);color:var(--color-text-primary);border-color:var(--color-primary)}.coupon-card__copy-btn.copied{background:rgba(16,185,129,.15);color:var(--color-success);border-color:var(--color-success)}.coupon-card__actions{display:flex;flex-direction:column;gap:var(--space-3)}.coupon-card__meta{display:flex;align-items:center;gap:var(--space-4);font-size:.8rem;color:var(--color-text-muted);margin-top:var(--space-4);flex-wrap:wrap}.coupon-card__meta span{display:flex;align-items:center;gap:var(--space-1)}.affiliate-disclosure{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:.8rem;color:var(--color-text-muted);display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-6)}.affiliate-disclosure__icon{font-size:1rem;flex-shrink:0;margin-top:1px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:700;font-size:1rem;cursor:pointer;transition:all var(--transition-normal);border:none;text-decoration:none;white-space:normal;word-break:break-word;text-align:center;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;background:hsla(0,0%,100%,0);transition:background var(--transition-fast)}.btn:hover:after{background:hsla(0,0%,100%,.06)}.btn--primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow-sm);font-size:clamp(.85rem,2.5vw,1.1rem);padding:var(--space-3) var(--space-5);line-height:1.35}.btn--primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow);color:#fff}.btn--secondary{background:var(--color-surface-2);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn--secondary:hover{background:var(--color-surface-3);border-color:var(--color-primary);color:#fff}.btn--outline{background:transparent;color:var(--color-primary-light);border:2px solid var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:var(--color-text-inverse)}.btn--lg{font-size:1.15rem;padding:var(--space-4) var(--space-10);border-radius:var(--radius-lg)}.btn--full{width:100%}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);max-width:480px;width:100%;position:relative;box-shadow:var(--shadow-lg),var(--shadow-glow);animation:slideUp .25s ease}@keyframes slideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.modal__close{position:absolute;top:var(--space-4);right:var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-muted);width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;transition:all var(--transition-fast)}.modal__close:hover{background:var(--color-surface-3);color:var(--color-text-primary)}.modal__icon{font-size:2.5rem;text-align:center;margin-bottom:var(--space-4)}.modal__title{font-family:var(--font-heading);font-size:1.4rem;font-weight:800;color:var(--color-text-primary);margin-bottom:var(--space-2);text-align:center}.modal__subtitle{color:var(--color-text-muted);font-size:.9rem;text-align:center;margin-bottom:var(--space-6)}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:.85rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.form-input{width:100%;background:var(--color-bg);border:1.5px solid var(--color-border);color:var(--color-text-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(249,115,22,.15)}.form-input::placeholder{color:var(--color-text-muted)}.form-input.error{border-color:var(--color-danger)}.form-error{color:var(--color-danger);font-size:.8rem;margin-top:var(--space-1)}.form-checkbox-wrapper{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.form-checkbox{width:18px;height:18px;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer;margin-top:2px}.form-checkbox-text{font-size:.82rem;color:var(--color-text-muted);line-height:1.5}.form-checkbox-text a{color:var(--color-primary-light);text-decoration:underline}.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.success-box{text-align:center;padding:var(--space-6) var(--space-4)}.success-box__icon{font-size:3rem;margin-bottom:var(--space-4);animation:bounceIn .5s ease}@keyframes bounceIn{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.success-box__code-reveal{background:var(--color-bg);border:2px dashed var(--color-success);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);margin:var(--space-4) 0}.success-box__code{font-family:var(--font-mono);font-size:clamp(1.5rem,6vw,2.25rem);font-weight:900;color:var(--color-success);letter-spacing:6px}.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.brand-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);text-decoration:none;transition:all var(--transition-normal);display:flex;flex-direction:column;gap:var(--space-2);position:relative;overflow:hidden}.brand-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-normal)}.brand-card:hover{border-color:var(--color-border-hover);background:var(--color-surface-2);transform:translateY(-3px);box-shadow:var(--shadow-md),var(--shadow-glow-sm);color:inherit}.brand-card:hover:before{transform:scaleX(1)}.brand-card__name{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--color-text-primary)}.brand-card__discount{font-size:.8rem;color:var(--color-primary-light);font-weight:600}.brand-card__code{font-size:.72rem;color:var(--color-text-muted);font-family:var(--font-mono)}.category-section{margin-bottom:var(--space-12)}.category-heading{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.category-heading h2{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-text-primary)}.category-heading__icon{width:36px;height:36px;background:rgba(249,115,22,.15);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.1rem}.trending-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.trending-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);text-decoration:none;transition:all var(--transition-normal);position:relative;overflow:hidden}.trending-card:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(ellipse,rgba(249,115,22,.06) 0,transparent 70%);pointer-events:none}.trending-card:hover{border-color:var(--color-border-hover);transform:translateY(-4px);box-shadow:var(--shadow-lg),var(--shadow-glow);color:inherit}.trending-card__number{font-family:var(--font-heading);font-size:2.5rem;font-weight:900;color:rgba(249,115,22,.2);position:absolute;top:var(--space-3);right:var(--space-5);line-height:1}.trending-card__brand{font-family:var(--font-heading);font-size:1.1rem;font-weight:800;color:var(--color-text-primary);margin-bottom:var(--space-2)}.trending-card__discount{font-size:.9rem;color:var(--color-primary-light);font-weight:600;margin-bottom:var(--space-1)}.trending-card__code{display:inline-block;font-family:var(--font-mono);font-size:.78rem;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);padding:2px 8px;border-radius:var(--radius-sm);margin-bottom:var(--space-3)}.trending-card__cta{font-size:.85rem;color:var(--color-primary-light);font-weight:600;display:flex;align-items:center;gap:var(--space-1)}.related-stores{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);margin-top:var(--space-10)}.related-stores__title{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-5)}.related-stores__grid{display:flex;flex-wrap:wrap;gap:var(--space-3)}.related-stores__link{display:flex;align-items:center;gap:var(--space-2);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:.875rem;font-weight:600;color:var(--color-text-secondary);transition:all var(--transition-fast);text-decoration:none}.related-stores__link:hover{background:rgba(249,115,22,.1);border-color:var(--color-primary);color:var(--color-text-primary)}.brand-content{font-size:1rem;line-height:1.75;color:var(--color-text-secondary)}.brand-content p{margin-bottom:var(--space-5)}.brand-content strong{color:var(--color-text-primary);font-weight:600}.brand-content .how-to-heading,.brand-content h2{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:var(--color-text-primary);margin:var(--space-8) 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.brand-content ol{list-style:none;counter-reset:step-counter;margin-bottom:var(--space-6)}.brand-content ol li{counter-increment:step-counter;display:flex;gap:var(--space-4);margin-bottom:var(--space-3);color:var(--color-text-secondary);align-items:flex-start}.brand-content ol li:before{content:counter(step-counter);min-width:28px;height:28px;background:var(--gradient-primary);color:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0;margin-top:2px}.brand-content a{color:var(--color-primary-light);text-decoration:underline}.footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-16) 0 var(--space-8);margin-top:var(--space-20)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:var(--space-10);gap:var(--space-10);margin-bottom:var(--space-10)}.footer__brand p{color:var(--color-text-muted);font-size:.875rem;line-height:1.7;margin-top:var(--space-3)}.footer__col-title{font-family:var(--font-heading);font-size:.85rem;font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-4)}.footer__links{display:flex;flex-direction:column;gap:var(--space-2)}.footer__links a{color:var(--color-text-muted);font-size:.875rem;transition:color var(--transition-fast)}.footer__links a:hover{color:var(--color-text-primary)}.footer__bottom{border-top:1px solid var(--color-border);padding-top:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.footer__copyright{color:var(--color-text-muted);font-size:.8rem}.footer__disclosure{color:var(--color-text-muted);font-size:.75rem;max-width:500px;text-align:right}.section-title{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8)}.section-title h2{font-family:var(--font-heading);font-size:clamp(1.35rem,3vw,1.85rem);font-weight:800}.section-title__line{flex:1 1;height:1px;background:var(--color-border)}.stats-bar{display:flex;align-items:center;justify-content:center;gap:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-8);margin-bottom:var(--space-16);flex-wrap:wrap}.stat-item{text-align:center}.stat-item__number{font-family:var(--font-heading);font-size:1.75rem;font-weight:900;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-item__label{font-size:.78rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table td,.admin-table th{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border)}.admin-table th{background:var(--color-surface-2);color:var(--color-text-muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.5px}.admin-table td{color:var(--color-text-secondary)}.admin-table tr:hover td{background:rgba(249,115,22,.04)}.alert{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:.9rem;margin-bottom:var(--space-4);border-left:4px solid}.alert--success{background:rgba(16,185,129,.1);border-color:var(--color-success);color:#6ee7b7}.alert--error{background:rgba(239,68,68,.1);border-color:var(--color-danger);color:#fca5a5}.alert--info{background:rgba(249,115,22,.1);border-color:var(--color-primary);color:var(--color-primary-light)}.spinner{display:inline-block;width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.tag{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:3px 10px;font-size:.72rem;color:var(--color-text-muted)}@media (max-width:1024px){.footer__grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}}@media (max-width:768px){.header__nav{display:none;position:absolute;top:100%;left:0;right:0;height:100vh;background-color:var(--color-surface);flex-direction:column;padding:var(--space-8);gap:var(--space-2);align-items:stretch;z-index:999}.header__hamburger,.header__nav.open{display:flex}.header__nav-link{font-size:1.1rem;padding:var(--space-4);border-radius:var(--radius-md)}.footer__grid{grid-template-columns:1fr;gap:var(--space-6)}.footer__bottom{flex-direction:column}.footer__bottom,.footer__disclosure{text-align:center}.stats-bar{gap:var(--space-6)}.coupon-card{padding:var(--space-5)}.brand-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.trending-grid{grid-template-columns:1fr}.modal{padding:var(--space-6) var(--space-5);margin:var(--space-4)}}@media (max-width:480px){.container{padding:0 var(--space-4)}.brand-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.coupon-card__code{font-size:1.2rem;letter-spacing:2px}h1{font-size:1.6rem}}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.text-primary{color:var(--color-primary-light)}.text-success{color:var(--color-success)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-4{margin-top:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mb-8{margin-bottom:var(--space-8)}.gap-4{gap:var(--space-4)}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.w-full{width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}