.navigation{background-color:var(--color-surface-1);border-bottom:1px solid var(--color-border);padding:var(--spacing-md) 0;position:sticky;top:0;z-index:100;box-shadow:0 4px 12px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navigation-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md)}.navigation-logo{font-size:20px;font-weight:700;color:var(--color-primary);text-decoration:none;transition:color .2s ease}.navigation-logo:hover{color:var(--color-secondary)}.navigation-menu{display:flex;list-style:none;margin:0;padding:0;gap:var(--spacing-lg);flex:1;justify-content:center}.navigation-link{font-size:16px;font-weight:500;color:var(--color-text);text-decoration:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-md);transition:background-color .2s ease,color .2s ease}.navigation-link:hover{background-color:var(--color-surface-2);color:var(--color-primary)}.navigation-link-active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-strong) 100%);color:var(--color-bg);box-shadow:0 4px 12px #2dd4ff4d}[data-theme=light] .navigation-link-active{color:#fff}.navigation-link-active:hover{box-shadow:0 6px 20px #2dd4ff66;color:var(--color-bg)}[data-theme=light] .navigation-link-active:hover{color:#fff}.navigation-right{display:flex;align-items:center;gap:var(--spacing-md)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background-color:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--border-radius-md);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;font-size:18px}.theme-toggle:hover{background-color:var(--color-surface-1);border-color:var(--color-primary);transform:scale(1.05)}.theme-toggle:active{transform:scale(.95)}.theme-toggle-icon{display:block;line-height:1}.navigation-footer-links{display:flex;align-items:center;gap:var(--spacing-sm);font-size:14px}.navigation-footer-link{color:var(--color-text-muted);text-decoration:none;transition:color .2s ease}.navigation-footer-link:hover{color:var(--color-primary)}.navigation-footer-separator{color:var(--color-text-muted)}@media (max-width: 768px){.navigation-container{flex-direction:column;align-items:stretch}.navigation-menu{justify-content:flex-start;flex-wrap:wrap}.navigation-right{justify-content:center;width:100%;flex-wrap:wrap}.navigation-footer-links{justify-content:center}}@media (max-width: 640px){.navigation{padding:var(--spacing-sm) 0}.navigation-menu{gap:var(--spacing-sm)}.navigation-link{font-size:14px;padding:var(--spacing-xs)}.theme-toggle{width:32px;height:32px;font-size:16px}}.search-input-container{position:relative;width:100%}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input{width:100%;padding:12px 40px 12px 16px;font-size:16px;line-height:1.5;border:2px solid var(--color-border);border-radius:var(--border-radius-full);background-color:var(--color-surface-1);color:var(--color-text);transition:border-color .2s ease,box-shadow .2s ease}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2dd4ff33,0 0 20px #2dd4ff1a}.search-input::placeholder{color:var(--color-text-muted)}.search-clear{position:absolute;right:12px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:var(--color-text-muted);background:none;border:none;cursor:pointer;border-radius:var(--border-radius-full);transition:background-color .2s ease,color .2s ease}.search-clear:hover{background-color:var(--color-surface);color:var(--color-text)}.search-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:0 10px 30px #0000004d,0 0 20px #2dd4ff1a;max-height:500px;overflow-y:auto;z-index:50}.search-suggestion-item{width:100%;padding:12px 16px;text-align:left;font-size:14px;color:var(--color-text);background:none;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color .2s ease}.search-suggestion-item:last-child{border-bottom:none}.search-suggestion-item:hover,.search-suggestion-item:focus{background-color:var(--color-surface-2);outline:none}.search-suggestion-item[aria-selected=true]{background-color:var(--color-surface);font-weight:600}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.peptide-card{background-color:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-md);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.peptide-card:hover{box-shadow:0 10px 30px #2dd4ff40;transform:translateY(-2px);border-color:var(--color-primary)}.peptide-card-best-price{border-color:var(--color-primary);border-width:2px;box-shadow:0 0 20px #2dd4ff4d}.peptide-card{display:flex;flex-direction:column;height:100%}.peptide-card-content{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1}.peptide-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm)}.peptide-card-title{font-size:18px;font-weight:700;color:var(--color-text);margin:0;flex:1}.peptide-card-link{color:var(--color-text);text-decoration:none;transition:color .2s ease}.peptide-card-link:hover{color:var(--color-primary)}.peptide-card-badge{display:inline-block;padding:4px 8px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-strong) 100%);color:var(--color-bg);font-size:12px;font-weight:600;border-radius:var(--border-radius-sm);white-space:nowrap;box-shadow:0 2px 8px #2dd4ff4d}[data-theme=light] .peptide-card-badge{color:#fff}.peptide-card-vendor{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.peptide-card-vendor-logo{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.peptide-card-vendor-logo-placeholder{width:32px;height:32px;border-radius:50%;background-color:var(--color-surface-2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--color-text-muted);flex-shrink:0}.peptide-card-vendor-name{font-size:14px;color:var(--color-text-muted);font-weight:500}.peptide-card-size{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);font-size:14px}.peptide-card-size-label{color:var(--color-text-muted)}.peptide-card-size-value{color:var(--color-text);font-weight:500}.peptide-card-pricing{margin-top:var(--spacing-xs)}.peptide-card-price-row{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.peptide-card-price-label{font-size:14px;color:var(--color-text-muted)}.peptide-card-price-value{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.peptide-card-price-original{font-size:14px;color:var(--color-text-muted);text-decoration:line-through}.peptide-card-price-current{font-size:18px;font-weight:700;color:var(--color-text)}.peptide-card-discount-badge{display:inline-block;padding:2px 6px;background-color:var(--color-success);color:#fff;font-size:11px;font-weight:600;border-radius:var(--border-radius-sm)}.peptide-card-price-per-mg{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);font-size:13px;margin-top:var(--spacing-xs)}.peptide-card-price-per-mg-label{color:var(--color-text-muted)}.peptide-card-price-per-mg-value{color:var(--color-text);font-weight:500}.peptide-card-coupon{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm);background-color:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:var(--border-radius-md);margin-top:var(--spacing-xs)}.peptide-card-coupon-row{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.peptide-card-coupon-label{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.peptide-card-coupon-code{font-size:14px;font-weight:700;color:var(--color-primary);background:none;border:none;padding:4px 8px;border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color .2s ease,transform .1s ease;font-family:inherit;white-space:nowrap}.peptide-card-coupon-code:hover{background-color:#2dd4ff33;transform:scale(1.05)}.peptide-card-coupon-code:active{transform:scale(.95)}.peptide-card-coupon-desc{font-size:12px;color:var(--color-text-muted);width:100%;margin-top:var(--spacing-xs)}.peptide-card-footer{margin-top:auto;padding-top:var(--spacing-sm)}.peptide-card-button{display:inline-block;width:100%;padding:12px var(--spacing-md);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-strong) 100%);color:var(--color-bg);text-align:center;font-weight:600;border-radius:var(--border-radius-full);transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;box-shadow:0 4px 12px #2dd4ff4d}[data-theme=light] .peptide-card-button{color:#fff}.peptide-card-button:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2dd4ff66}.peptide-card-button:active{transform:translateY(0)}@media (max-width: 640px){.peptide-card{padding:var(--spacing-sm)}.peptide-card-title,.peptide-card-price-current{font-size:16px}}.download-buttons{display:flex;flex-direction:row;gap:var(--spacing-md);align-items:center;justify-content:center;flex-wrap:wrap}.download-button{display:inline-block;transition:opacity .2s ease,transform .2s ease;text-decoration:none}.download-button:hover{opacity:.8;transform:translateY(-2px)}.download-button:active{transform:translateY(0)}.download-button img{display:block;height:auto;width:180px;height:60px;object-fit:contain}.download-button-google img{width:202px;height:60px}@media (max-width: 640px){.download-buttons{flex-direction:column;gap:var(--spacing-sm)}.download-button img{width:150px;height:50px}.download-button-google img{width:168px;height:50px}}.home-page{min-height:100vh;display:flex;flex-direction:column}.home-page-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-strong) 40%,var(--color-accent) 100%);color:#fff;padding:var(--spacing-2xl) var(--spacing-md);text-align:center;box-shadow:0 10px 30px #2dd4ff40}[data-theme=light] .home-page-header{background:linear-gradient(135deg,#0b1e3c,#1d4ed8 40%,#7c3aed)}.home-page-container{max-width:1200px;margin:0 auto;width:100%;padding:0 var(--spacing-md)}.home-page-title{font-size:48px;font-weight:700;margin:0 0 var(--spacing-md) 0}.home-page-subtitle{font-size:20px;margin:0 0 var(--spacing-lg) 0;opacity:.9;color:#fff}[data-theme=light] .home-page-subtitle{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);opacity:1}.home-page-download-buttons{margin-top:var(--spacing-lg)}.home-page-main{flex:1;padding:var(--spacing-xl) var(--spacing-md);background-color:var(--color-bg)}.home-page-search-section{margin-bottom:var(--spacing-xl)}.home-page-sort{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.home-page-sort-label{font-size:14px;font-weight:500;color:var(--color-text)}.home-page-sort-select{padding:8px 12px;font-size:14px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-surface-1);color:var(--color-text);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.home-page-sort-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2dd4ff33}.home-page-sort-select:hover{border-color:var(--color-primary-strong)}.home-page-top-peptides{margin-bottom:var(--spacing-xl);margin-top:var(--spacing-lg)}.home-page-top-peptides-title{font-size:16px;font-weight:600;color:var(--color-text);margin:0 0 var(--spacing-md) 0}.home-page-top-peptides-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.home-page-top-peptide-chip{padding:8px 16px;background-color:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--border-radius-full);color:var(--color-text);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.home-page-top-peptide-chip:hover{background-color:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 8px #2dd4ff33}.home-page-top-peptide-chip:active{transform:translateY(0)}.home-page-results{margin-top:var(--spacing-xl)}.home-page-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md);align-items:stretch}.home-page-loading,.home-page-error,.home-page-empty{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-muted)}.home-page-error{color:var(--color-error)}.home-page-load-more{text-align:center;margin-top:var(--spacing-xl)}.home-page-load-more-button{padding:12px 24px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-strong) 100%);color:var(--color-bg);font-size:16px;font-weight:600;border-radius:var(--border-radius-full);transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;box-shadow:0 4px 12px #2dd4ff4d}[data-theme=light] .home-page-load-more-button{color:#fff}.home-page-load-more-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #2dd4ff66}.home-page-load-more-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.home-page-title{font-size:36px}.home-page-subtitle{font-size:18px}.home-page-products{grid-template-columns:1fr}}@media (max-width: 640px){.home-page-header{padding:var(--spacing-xl) var(--spacing-sm)}.home-page-title{font-size:28px}.home-page-subtitle{font-size:16px}.home-page-main{padding:var(--spacing-md) var(--spacing-sm)}}.vendor-card{display:flex;flex-direction:column;height:100%;background-color:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-md);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.vendor-card:hover{box-shadow:0 10px 30px #2dd4ff40;transform:translateY(-2px);border-color:var(--color-primary)}.vendor-card-content{display:flex;flex-direction:column;flex:1;gap:var(--spacing-sm)}.vendor-card-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xs)}.vendor-card-logo{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.vendor-card-logo-placeholder{width:40px;height:40px;border-radius:50%;background-color:var(--color-surface-2);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--color-text-muted);flex-shrink:0}.vendor-card-name{font-size:18px;font-weight:700;color:var(--color-text);margin:0;flex:1}.vendor-card-description{font-size:14px;color:var(--color-text-muted);line-height:1.5;margin:0}.vendor-card-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.vendor-card-tag{display:inline-block;padding:4px 8px;background-color:var(--color-primary-soft);color:var(--color-primary);font-size:11px;font-weight:500;border-radius:var(--border-radius-full)}.vendor-card-coupon{margin-top:var(--spacing-xs)}.vendor-card-coupon-label{font-size:12px;color:var(--color-text-muted);margin-bottom:var(--spacing-xs)}.vendor-card-coupon-pill{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);width:100%;padding:8px 12px;background-color:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:var(--border-radius-full);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.vendor-card-coupon-pill:hover{background-color:#2dd4ff33;border-color:var(--color-primary-strong)}.vendor-card-coupon-text{display:flex;flex-direction:column;flex:1;gap:2px}.vendor-card-coupon-code{font-size:14px;font-weight:700;color:var(--color-accent)}.vendor-card-coupon-desc{font-size:12px;color:var(--color-accent)}.vendor-card-coupon-icon{font-size:16px;flex-shrink:0}.vendor-card-footer{margin-top:auto}.vendor-card-footer-buttons{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.vendor-card-button{display:inline-block;flex:1;min-width:120px;padding:12px var(--spacing-md);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-strong) 100%);color:var(--color-bg);text-align:center;font-weight:600;border-radius:var(--border-radius-full);transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;box-shadow:0 4px 12px #2dd4ff4d;border:none;cursor:pointer;font-family:inherit;font-size:inherit}.vendor-card-button-secondary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-strong) 100%);border:none;color:var(--color-bg);box-shadow:0 4px 12px #2dd4ff4d}[data-theme=light] .vendor-card-button-secondary{color:#fff}.vendor-card-button-secondary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2dd4ff66}[data-theme=light] .vendor-card-button{color:#fff}.vendor-card-button:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2dd4ff66}.vendor-card-button:active{transform:translateY(0)}@media (max-width: 640px){.vendor-card{padding:var(--spacing-sm)}.vendor-card-name{font-size:16px}.vendor-card-footer-buttons{flex-direction:column}.vendor-card-button{width:100%}}.vendors-page{min-height:100vh;display:flex;flex-direction:column}.vendors-page-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-strong) 40%,var(--color-accent) 100%);color:#fff;padding:var(--spacing-2xl) var(--spacing-md);text-align:center;box-shadow:0 10px 30px #2dd4ff40}.vendors-page-container{max-width:1200px;margin:0 auto;width:100%;padding:0 var(--spacing-md)}.vendors-page-header h1{font-size:48px;font-weight:700;margin:0 0 var(--spacing-md) 0}.vendors-page-subtitle{font-size:20px;margin:0;opacity:.9}.vendors-page-main{flex:1;padding:var(--spacing-xl) var(--spacing-md)}.vendors-page-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.vendors-page-loading,.vendors-page-empty{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-muted)}.vendors-page-disclosure{margin-top:var(--spacing-xl);padding:var(--spacing-md);background-color:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--border-radius-md);text-align:center}.vendors-page-disclosure-text{font-size:14px;color:var(--color-text-muted);font-style:italic;margin:0}@media (max-width: 768px){.vendors-page-header h1{font-size:36px}.vendors-page-subtitle{font-size:18px}.vendors-page-list{grid-template-columns:1fr}}@media (max-width: 640px){.vendors-page-header{padding:var(--spacing-xl) var(--spacing-sm)}.vendors-page-header h1{font-size:28px}.vendors-page-subtitle{font-size:16px}.vendors-page-main{padding:var(--spacing-md) var(--spacing-sm)}}.store-details-page{min-height:100vh;background-color:var(--color-bg);padding:var(--spacing-xl) var(--spacing-md);padding-bottom:100px}.store-details-container{max-width:800px;margin:0 auto;width:100%}.store-details-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.store-details-back-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-text);text-decoration:none;font-size:24px;font-weight:600;transition:color .2s ease;border-radius:var(--border-radius-md)}.store-details-back-link:hover{color:var(--color-primary);background-color:var(--color-primary-soft)}.store-details-title{font-size:24px;font-weight:700;color:var(--color-text);margin:0}.store-details-vendor-header-card{background-color:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:0 2px 8px #0000000d}.store-details-vendor-header-content{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.store-details-vendor-logo{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}.store-details-vendor-logo-placeholder{width:64px;height:64px;border-radius:50%;background-color:var(--color-surface-2);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;color:var(--color-text-muted);flex-shrink:0}.store-details-vendor-name{font-size:28px;font-weight:700;color:var(--color-text);margin:0;flex:1}.store-details-vendor-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.store-details-vendor-tag{display:inline-block;padding:6px 12px;background-color:var(--color-primary-soft);color:var(--color-primary);font-size:12px;font-weight:600;border-radius:var(--border-radius-full);white-space:nowrap}.store-details-section-card{background-color:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:0 2px 8px #0000000d}.store-details-section-clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.store-details-section-clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--color-primary)}.store-details-section-clickable:active{transform:translateY(0)}.store-details-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.store-details-section-header.store-details-section-clickable{padding:var(--spacing-xs);margin:calc(var(--spacing-xs) * -1);border-radius:var(--border-radius-md)}.store-details-section-title{font-size:14px;font-weight:700;color:var(--color-text);margin:0 0 var(--spacing-md) 0;letter-spacing:.5px;text-transform:uppercase}.store-details-section-header .store-details-section-title{margin:0}.store-details-description{font-size:15px;color:var(--color-text);line-height:1.6;margin:0}.store-details-peptides-count{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text);font-size:14px;font-weight:500}.store-details-chevron{font-size:18px;color:var(--color-text-muted);transition:transform .2s ease}.store-details-chevron-expanded{transform:rotate(180deg)}.store-details-coming-soon{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-xl) var(--spacing-md)}.store-details-icon{font-size:48px;margin-bottom:var(--spacing-md);opacity:.5}.store-details-coming-soon-text{font-size:16px;font-weight:600;color:var(--color-text-muted);margin:0 0 var(--spacing-sm) 0}.store-details-coming-soon-desc{font-size:14px;color:var(--color-text-muted);margin:0;line-height:1.5}.store-details-peptides-list{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.store-details-peptides-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md);align-items:stretch}.store-details-peptides-loading,.store-details-peptides-empty{text-align:center;padding:var(--spacing-xl);color:var(--color-text-muted)}.store-details-visit-button{position:fixed;bottom:0;left:0;right:0;width:100%;padding:16px var(--spacing-md);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-strong) 100%);color:var(--color-bg);font-size:16px;font-weight:600;border:none;border-radius:0;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 -4px 12px #0000001a;z-index:100}[data-theme=light] .store-details-visit-button{color:#fff}.store-details-visit-button:hover{transform:translateY(-2px);box-shadow:0 -6px 20px #00000026}.store-details-visit-button:active{transform:translateY(0)}.store-details-loading,.store-details-error{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-muted)}.store-details-error{color:var(--color-error)}.store-details-error .store-details-back-link{display:inline-block;margin-top:var(--spacing-md);width:auto;height:auto;padding:var(--spacing-sm) var(--spacing-md)}@media (max-width: 768px){.store-details-page{padding:var(--spacing-md) var(--spacing-sm);padding-bottom:80px}.store-details-vendor-name{font-size:24px}.store-details-vendor-logo,.store-details-vendor-logo-placeholder{width:56px;height:56px}.store-details-section-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.store-details-peptides-count{align-self:flex-end}.store-details-peptides-grid{grid-template-columns:1fr}}@media (max-width: 640px){.store-details-page{padding:var(--spacing-sm);padding-bottom:80px}.store-details-title{font-size:20px}.store-details-vendor-header-card,.store-details-section-card{padding:var(--spacing-md)}.store-details-visit-button{padding:14px var(--spacing-sm);font-size:15px}}.supply-card{background-color:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.supply-card:hover{box-shadow:0 8px 20px #2dd4ff33;transform:translateY(-1px);border-color:var(--color-primary)}.supply-card-link{display:block;text-decoration:none;color:inherit}.supply-card-content{display:flex;align-items:flex-start;gap:var(--spacing-md)}.supply-card-icon{font-size:24px;flex-shrink:0;margin-top:2px}.supply-card-text{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.supply-card-title{font-size:16px;font-weight:600;color:var(--color-text);margin:0}.supply-card-description{font-size:14px;color:var(--color-text-muted);line-height:1.5;margin:0}.supply-card-vendor{font-size:12px;font-style:italic;color:var(--color-warning);font-weight:500;margin-top:var(--spacing-xs)}@media (max-width: 640px){.supply-card{padding:var(--spacing-xs)}.supply-card-title{font-size:14px}.supply-card-description{font-size:13px}}.supplies-page{min-height:100vh;display:flex;flex-direction:column}.supplies-page-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-strong) 40%,var(--color-accent) 100%);color:#fff;padding:var(--spacing-2xl) var(--spacing-md);text-align:center;box-shadow:0 10px 30px #2dd4ff40}.supplies-page-container{max-width:1200px;margin:0 auto;width:100%;padding:0 var(--spacing-md)}.supplies-page-header h1{font-size:48px;font-weight:700;margin:0 0 var(--spacing-md) 0}.supplies-page-subtitle{font-size:20px;margin:0;opacity:.9}.supplies-page-main{flex:1;padding:var(--spacing-xl) var(--spacing-md)}.supplies-page-category{margin-bottom:var(--spacing-2xl)}.supplies-page-category-title{font-size:24px;font-weight:700;color:var(--color-text);margin:var(--spacing-lg) 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-border)}.supplies-page-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.supplies-page-empty{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-muted)}.supplies-page-disclosure{margin-top:var(--spacing-xl);padding:var(--spacing-md);background-color:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--border-radius-md);text-align:center}.supplies-page-disclosure-text{font-size:14px;color:var(--color-text-muted);font-style:italic;margin:0}@media (max-width: 768px){.supplies-page-header h1{font-size:36px}.supplies-page-subtitle{font-size:18px}.supplies-page-list{grid-template-columns:1fr}}@media (max-width: 640px){.supplies-page-header{padding:var(--spacing-xl) var(--spacing-sm)}.supplies-page-header h1{font-size:28px}.supplies-page-subtitle{font-size:16px}.supplies-page-main{padding:var(--spacing-md) var(--spacing-sm)}.supplies-page-category-title{font-size:20px}}.syringe-visualization{width:100%;display:flex;flex-direction:column;align-items:center}.syringe-visualization-container{width:100%;max-width:500px;position:relative;padding-bottom:var(--spacing-2xl)}.syringe-barrel-container{display:flex;align-items:flex-start;position:relative}.syringe-barrel{flex:1;height:64px;border:2px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-surface-1);position:relative;overflow:hidden}.syringe-ticks{position:absolute;top:0;left:0;right:0;height:64px;z-index:10}.syringe-tick{position:absolute;top:0;bottom:0;background-color:var(--color-border)}.syringe-tick-major{height:20px;width:2px}.syringe-tick-minor{height:10px;width:1px}.syringe-fill{position:absolute;top:0;left:0;bottom:0;z-index:20;border-radius:var(--border-radius-md);background:linear-gradient(to right,var(--color-primary) 0%,var(--color-primary-strong) 100%);opacity:.7}.syringe-plunger{position:absolute;top:0;bottom:0;width:4px;border:1px solid var(--color-border);border-radius:2px;z-index:30;background-color:var(--color-border)}.syringe-plunger-active{background-color:var(--color-primary);border-color:var(--color-primary-strong)}.syringe-needle{width:8px;height:8px;border-radius:50%;background-color:var(--color-border);margin-left:var(--spacing-xs);margin-top:var(--spacing-xs)}.syringe-labels{position:absolute;top:64px;left:0;height:32px}.syringe-label{position:absolute;display:flex;flex-direction:column;align-items:center}.syringe-label-units{font-size:12px;font-weight:600;color:var(--color-text)}.syringe-label-ml{font-size:10px;color:var(--color-text-muted);margin-top:2px}.syringe-text{font-size:14px;color:var(--color-text);margin-top:var(--spacing-lg);text-align:center}.syringe-text-empty{font-size:12px;color:var(--color-text-muted);text-align:center;margin-top:var(--spacing-lg)}.syringe-warning{font-size:12px;color:var(--color-warning);text-align:center;margin-top:var(--spacing-sm)}.segmented-control{display:flex;background-color:var(--color-surface-1);border-radius:var(--border-radius-md);border:1px solid var(--color-border);padding:var(--spacing-xs);gap:var(--spacing-xs)}.segmented-control-option{flex:1;padding:var(--spacing-sm) var(--spacing-md);min-height:44px;border-radius:var(--border-radius-sm);border:none;background-color:transparent;color:var(--color-text);cursor:pointer;transition:background-color .2s ease,color .2s ease;font-family:inherit;display:flex;align-items:center;justify-content:center}.segmented-control-option:hover{background-color:var(--color-surface-2)}.segmented-control-option-selected{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-strong) 100%);color:#fff;box-shadow:0 2px 8px #2dd4ff4d}[data-theme=light] .segmented-control-option-selected{color:#fff}.segmented-control-option-selected:hover{box-shadow:0 4px 12px #2dd4ff66}.segmented-control-label{font-size:14px;font-weight:500}.segmented-control-label-caption{font-size:12px}.segmented-control-caption .segmented-control-option{padding:6px 12px;min-height:36px}.calculator-page{min-height:100vh}.calculator-page-header{background-color:var(--color-surface-1);border-bottom:1px solid var(--color-border);padding:var(--spacing-2xl) 0}.calculator-page-container{max-width:800px;margin:0 auto;padding:0 var(--spacing-lg)}.calculator-page-header h1{font-size:32px;font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-md)}.calculator-page-subtitle{font-size:16px;color:var(--color-text-muted);line-height:1.6}.calculator-page-main{padding:var(--spacing-2xl) 0}.calculator-form{background-color:var(--color-surface-1);border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #0000001a;border:1px solid var(--color-border);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-xl)}.calculator-field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.calculator-label{font-size:14px;font-weight:500;color:var(--color-text)}.calculator-input-group{display:flex;gap:var(--spacing-sm)}.calculator-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-surface-1);color:var(--color-text);font-size:14px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.calculator-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2dd4ff1a}.calculator-input-flex{flex:1}.calculator-select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-surface-1);color:var(--color-text);font-size:14px;font-family:inherit;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.calculator-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2dd4ff1a}.calculator-select:disabled{opacity:.6;cursor:not-allowed}.calculator-hint{font-size:12px;color:var(--color-text-muted);margin-top:var(--spacing-xs)}.calculator-peptide-button{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-surface-1);text-align:left;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;font-family:inherit}.calculator-peptide-button:hover{background-color:var(--color-surface-2);border-color:var(--color-primary)}.calculator-peptide-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.calculator-peptide-name{font-weight:500;color:var(--color-text)}.calculator-peptide-details{font-size:12px;color:var(--color-text-muted);margin-top:var(--spacing-xs)}.calculator-peptide-placeholder{color:var(--color-text-muted)}.calculator-error{padding:var(--spacing-md);background-color:#ef44441a;border:1px solid var(--color-error);border-radius:var(--border-radius-md)}.calculator-error p{color:var(--color-error);font-size:14px;margin:0}.calculator-results{padding:var(--spacing-lg);background-color:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:var(--border-radius-md)}.calculator-results-title{font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-lg);font-size:18px}.calculator-results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.calculator-result-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.calculator-result-label{font-size:12px;color:var(--color-text-muted)}.calculator-result-value{font-size:18px;font-weight:600;color:var(--color-text)}.calculator-result-iu{margin-top:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xs)}.calculator-rounding-note{font-size:12px;color:var(--color-text-muted);font-style:italic;margin-top:var(--spacing-md)}.calculator-results-empty{padding:var(--spacing-xl);text-align:center}.calculator-results-empty p{color:var(--color-text-muted);font-size:14px;margin:0}.calculator-syringe-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.calculator-syringe-container{padding:var(--spacing-lg);background-color:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--border-radius-lg)}@media (max-width: 640px){.calculator-results-grid{grid-template-columns:1fr}.calculator-page-header h1{font-size:24px}.calculator-form{padding:var(--spacing-lg)}}.email-capture{width:100%}.email-capture-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.email-capture-input-group{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.email-capture-input{flex:1;min-width:200px;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-surface-1);color:var(--color-text);font-size:16px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.email-capture-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2dd4ff1a}.email-capture-input:disabled{opacity:.6;cursor:not-allowed}.email-capture-button{padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-strong) 100%);color:#fff;border:none;border-radius:var(--border-radius-md);font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap;box-shadow:0 4px 12px #2dd4ff4d}.email-capture-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #2dd4ff66}.email-capture-button:active:not(:disabled){transform:translateY(0)}.email-capture-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.email-capture-error{color:var(--color-error);font-size:14px;margin-top:var(--spacing-xs)}.email-capture-success{color:var(--color-success);font-size:14px;margin-top:var(--spacing-xs);font-weight:500}.email-capture-microcopy{font-size:12px;color:var(--color-text-muted);margin:var(--spacing-xs) 0 0 0;text-align:center}@media (max-width: 640px){.email-capture-input-group{flex-direction:column}.email-capture-input{min-width:100%}.email-capture-button{width:100%}}.exclusive-deals-page{min-height:100vh}.exclusive-deals-container{max-width:900px;margin:0 auto;padding:0 var(--spacing-lg)}.exclusive-deals-hero{background:linear-gradient(135deg,var(--color-primary-soft) 0%,rgba(96,165,250,.1) 100%);padding:var(--spacing-2xl) 0;text-align:center;border-bottom:1px solid var(--color-border)}.exclusive-deals-headline{font-size:36px;font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-lg);line-height:1.2}.exclusive-deals-subheadline{font-size:20px;color:var(--color-text);margin-bottom:var(--spacing-md);line-height:1.6;max-width:700px;margin-left:auto;margin-right:auto}.exclusive-deals-trust-line{font-size:14px;color:var(--color-text-muted);margin-bottom:var(--spacing-xl)}.exclusive-deals-hero-cta{max-width:600px;margin:0 auto}.exclusive-deals-section{padding:var(--spacing-2xl) 0;background-color:var(--color-surface-1)}.exclusive-deals-section-alt{background-color:var(--color-bg)}.exclusive-deals-section-title{font-size:28px;font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-xl);text-align:center}.exclusive-deals-value-stack{list-style:none;padding:0;margin:0 0 var(--spacing-lg) 0;display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:700px;margin-left:auto;margin-right:auto}.exclusive-deals-benefit{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--color-surface-1);border-radius:var(--border-radius-md);border:1px solid var(--color-border)}.exclusive-deals-benefit-icon{font-size:24px;flex-shrink:0;line-height:1}.exclusive-deals-benefit div{flex:1;font-size:16px;color:var(--color-text);line-height:1.6}.exclusive-deals-coming-soon{text-align:center;color:var(--color-text-muted);font-size:14px;margin-top:var(--spacing-xl);padding:var(--spacing-md);background-color:var(--color-surface-2);border-radius:var(--border-radius-md)}.exclusive-deals-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.exclusive-deals-step{text-align:center;padding:var(--spacing-xl);background-color:var(--color-surface-1);border-radius:var(--border-radius-lg);border:1px solid var(--color-border)}.exclusive-deals-step-number{font-size:48px;margin-bottom:var(--spacing-md);line-height:1}.exclusive-deals-step-title{font-size:20px;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm)}.exclusive-deals-step-description{font-size:14px;color:var(--color-text-muted);line-height:1.6}.exclusive-deals-exclusive-text{font-size:16px;color:var(--color-text);line-height:1.8;text-align:center;max-width:700px;margin:0 auto var(--spacing-lg) auto}.exclusive-deals-exclusive-bullets{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--spacing-md);max-width:500px;margin:0 auto}.exclusive-deals-exclusive-bullets li{padding:var(--spacing-md);background-color:var(--color-surface-1);border-radius:var(--border-radius-md);border-left:3px solid var(--color-primary);color:var(--color-text);font-size:15px}.exclusive-deals-trust-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.exclusive-deals-trust-badge{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--color-surface-1);border-radius:var(--border-radius-md);border:1px solid var(--color-border)}.exclusive-deals-trust-icon{font-size:24px;flex-shrink:0;line-height:1}.exclusive-deals-trust-badge div{flex:1;font-size:14px;color:var(--color-text);line-height:1.6}.exclusive-deals-trust-stat{text-align:center;color:var(--color-text-muted);font-size:14px;font-style:italic;margin-top:var(--spacing-lg)}.exclusive-deals-cta-section{background:linear-gradient(135deg,var(--color-primary-soft) 0%,rgba(96,165,250,.1) 100%);text-align:center}.exclusive-deals-cta-headline{font-size:32px;font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-md)}.exclusive-deals-cta-subheadline{font-size:18px;color:var(--color-text);margin-bottom:var(--spacing-xl)}.exclusive-deals-cta-form{max-width:500px;margin:0 auto}.exclusive-deals-optional-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}.exclusive-deals-optional-item{padding:var(--spacing-xl);background-color:var(--color-surface-1);border-radius:var(--border-radius-lg);border:1px solid var(--color-border)}.exclusive-deals-optional-title{font-size:20px;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-md)}.exclusive-deals-peptide-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.exclusive-deals-peptide-list li{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-surface-2);border-radius:var(--border-radius-sm);color:var(--color-text);font-size:14px}.exclusive-deals-frequency-text{color:var(--color-text);font-size:14px;line-height:1.8;margin:0}.exclusive-deals-legal{padding:var(--spacing-xl) 0;background-color:var(--color-surface-2);border-top:1px solid var(--color-border)}.exclusive-deals-disclaimer{font-size:12px;color:var(--color-text-muted);text-align:center;line-height:1.6;max-width:800px;margin:0 auto}@media (max-width: 768px){.exclusive-deals-headline{font-size:28px}.exclusive-deals-subheadline{font-size:18px}.exclusive-deals-section-title{font-size:24px}.exclusive-deals-steps,.exclusive-deals-trust-badges,.exclusive-deals-optional-grid{grid-template-columns:1fr}.exclusive-deals-cta-headline{font-size:24px}}@media (max-width: 640px){.exclusive-deals-hero,.exclusive-deals-section{padding:var(--spacing-xl) 0}.exclusive-deals-headline{font-size:24px}.exclusive-deals-subheadline{font-size:16px}.exclusive-deals-benefit{flex-direction:column;text-align:center}.exclusive-deals-step{padding:var(--spacing-lg)}.exclusive-deals-step-number{font-size:36px}}.confirm-email-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);background-color:var(--color-bg)}.confirm-email-container{max-width:500px;width:100%}.confirm-email-content{background-color:var(--color-surface-1);border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);text-align:center;border:1px solid var(--color-border);box-shadow:0 4px 12px #0000001a}.confirm-email-spinner{font-size:48px;margin-bottom:var(--spacing-lg);animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.confirm-email-icon{font-size:64px;margin-bottom:var(--spacing-lg);line-height:1}.confirm-email-success .confirm-email-icon{color:var(--color-success)}.confirm-email-error .confirm-email-icon{color:var(--color-error)}.confirm-email-content h1{font-size:28px;font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-md)}.confirm-email-content p{font-size:16px;color:var(--color-text);line-height:1.6;margin-bottom:var(--spacing-xl)}.confirm-email-button{padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-strong) 100%);color:#fff;border:none;border-radius:var(--border-radius-md);font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px #2dd4ff4d}.confirm-email-button:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2dd4ff66}.confirm-email-button:active{transform:translateY(0)}@media (max-width: 640px){.confirm-email-content{padding:var(--spacing-xl)}.confirm-email-content h1{font-size:24px}}.privacy-page{min-height:100vh;display:flex;flex-direction:column}.privacy-page-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-strong) 40%,var(--color-accent) 100%);color:#fff;padding:var(--spacing-2xl) var(--spacing-md);text-align:center;box-shadow:0 10px 30px #2dd4ff40}.privacy-page-container{max-width:800px;margin:0 auto;width:100%;padding:0 var(--spacing-md)}.privacy-page-header h1{font-size:48px;font-weight:700;margin:0 0 var(--spacing-sm) 0}.privacy-page-updated{font-size:14px;opacity:.9;margin:0}.privacy-page-main{flex:1;padding:var(--spacing-xl) var(--spacing-md)}.privacy-page-content{background-color:var(--color-surface-1);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);border:1px solid var(--color-border);box-shadow:0 10px 30px #0003}.privacy-page-content section{margin-bottom:var(--spacing-xl)}.privacy-page-content section:last-child{margin-bottom:0}.privacy-page-content h2{font-size:24px;font-weight:700;color:var(--color-text);margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-border)}.privacy-page-content h3{font-size:18px;font-weight:600;color:var(--color-text);margin:var(--spacing-md) 0 var(--spacing-sm) 0}.privacy-page-content p{font-size:16px;line-height:1.7;color:var(--color-text);margin:0 0 var(--spacing-md) 0}.privacy-page-content ul{margin:var(--spacing-md) 0;padding-left:var(--spacing-lg)}.privacy-page-content li{font-size:16px;line-height:1.7;color:var(--color-text);margin-bottom:var(--spacing-xs)}@media (max-width: 768px){.privacy-page-header h1{font-size:36px}.privacy-page-content{padding:var(--spacing-md)}.privacy-page-content h2{font-size:20px}.privacy-page-content h3{font-size:16px}}@media (max-width: 640px){.privacy-page-header{padding:var(--spacing-xl) var(--spacing-sm)}.privacy-page-header h1{font-size:28px}.privacy-page-main{padding:var(--spacing-md) var(--spacing-sm)}.privacy-page-content{padding:var(--spacing-sm)}}.terms-page{min-height:100vh;display:flex;flex-direction:column}.terms-page-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-strong) 40%,var(--color-accent) 100%);color:#fff;padding:var(--spacing-2xl) var(--spacing-md);text-align:center;box-shadow:0 10px 30px #2dd4ff40}.terms-page-container{max-width:800px;margin:0 auto;width:100%;padding:0 var(--spacing-md)}.terms-page-header h1{font-size:48px;font-weight:700;margin:0 0 var(--spacing-sm) 0}.terms-page-updated{font-size:14px;opacity:.9;margin:0}.terms-page-main{flex:1;padding:var(--spacing-xl) var(--spacing-md)}.terms-page-content{background-color:var(--color-surface-1);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);border:1px solid var(--color-border);box-shadow:0 10px 30px #0003}.terms-page-content section{margin-bottom:var(--spacing-xl)}.terms-page-content section:last-child{margin-bottom:0}.terms-page-content h2{font-size:24px;font-weight:700;color:var(--color-text);margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-border)}.terms-page-content p{font-size:16px;line-height:1.7;color:var(--color-text);margin:0 0 var(--spacing-md) 0}.terms-page-content ul{margin:var(--spacing-md) 0;padding-left:var(--spacing-lg)}.terms-page-content li{font-size:16px;line-height:1.7;color:var(--color-text);margin-bottom:var(--spacing-xs)}@media (max-width: 768px){.terms-page-header h1{font-size:36px}.terms-page-content{padding:var(--spacing-md)}.terms-page-content h2{font-size:20px}}@media (max-width: 640px){.terms-page-header{padding:var(--spacing-xl) var(--spacing-sm)}.terms-page-header h1{font-size:28px}.terms-page-main{padding:var(--spacing-md) var(--spacing-sm)}.terms-page-content{padding:var(--spacing-sm)}}.research-tools-page{min-height:100vh;display:flex;flex-direction:column}.research-tools-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-strong) 40%,var(--color-accent) 100%);color:#fff;padding:var(--spacing-2xl) var(--spacing-md);text-align:center;box-shadow:0 10px 30px #2dd4ff40}[data-theme=light] .research-tools-header{background:linear-gradient(135deg,#0b1e3c,#1d4ed8 40%,#7c3aed)}.research-tools-container{max-width:1200px;margin:0 auto;width:100%;padding:0 var(--spacing-md)}.research-tools-title{font-size:48px;font-weight:700;margin:0 0 var(--spacing-md) 0;line-height:1.2}.research-tools-subtitle{font-size:20px;margin:0 0 var(--spacing-lg) 0;opacity:.9;color:#fff;line-height:1.5;max-width:800px;margin-left:auto;margin-right:auto}[data-theme=light] .research-tools-subtitle{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);opacity:1}.research-tools-download-buttons{margin-top:var(--spacing-xl)}.research-tools-main{flex:1;padding:var(--spacing-2xl) var(--spacing-md);background-color:var(--color-bg)}.research-tools-features{margin-bottom:var(--spacing-2xl)}.research-tools-features-title{font-size:32px;font-weight:700;color:var(--color-text);margin:0 0 var(--spacing-xl) 0;text-align:center}.research-tools-features-list{list-style:none;padding:0;max-width:700px;margin:0 auto}.research-tools-feature-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);background-color:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--border-radius-md);transition:all .2s ease}.research-tools-feature-item:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #2dd4ff26;transform:translateY(-2px)}.research-tools-feature-bullet{font-size:24px;font-weight:700;color:var(--color-primary);line-height:1;flex-shrink:0}.research-tools-feature-text{font-size:18px;font-weight:500;color:var(--color-text);line-height:1.5;flex:1}.research-tools-disclaimer{margin-bottom:var(--spacing-2xl)}.research-tools-disclaimer-content{background-color:var(--color-surface-1);border:2px solid var(--color-warning);border-radius:var(--border-radius-md);padding:var(--spacing-xl);max-width:800px;margin:0 auto;box-shadow:0 4px 12px #f59e0b1a}.research-tools-disclaimer-text{font-size:16px;font-weight:600;color:var(--color-text);text-align:center;margin:0;line-height:1.6}.research-tools-disclaimer-text+.research-tools-disclaimer-text{margin-top:var(--spacing-md)}[data-theme=light] .research-tools-disclaimer-text{color:var(--color-text)}.research-tools-cta{text-align:center}.research-tools-cta-title{font-size:28px;font-weight:700;color:var(--color-text);margin:0 0 var(--spacing-xl) 0}.research-tools-cta-links{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;max-width:600px;margin:0 auto}.research-tools-cta-link{display:inline-block;padding:14px 28px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-strong) 100%);color:var(--color-bg);font-size:16px;font-weight:600;text-decoration:none;border-radius:var(--border-radius-full);transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px #2dd4ff4d}[data-theme=light] .research-tools-cta-link{color:#fff}.research-tools-cta-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2dd4ff66}.research-tools-cta-link:active{transform:translateY(0)}@media (max-width: 768px){.research-tools-title{font-size:36px}.research-tools-subtitle{font-size:18px}.research-tools-features-title{font-size:28px}.research-tools-feature-text{font-size:16px}.research-tools-cta-title{font-size:24px}.research-tools-cta-links{flex-direction:column;align-items:stretch}.research-tools-cta-link{width:100%;text-align:center}}@media (max-width: 640px){.research-tools-header{padding:var(--spacing-xl) var(--spacing-sm)}.research-tools-title{font-size:28px}.research-tools-subtitle{font-size:16px}.research-tools-main{padding:var(--spacing-xl) var(--spacing-sm)}.research-tools-feature-item{padding:var(--spacing-md)}.research-tools-disclaimer-content{padding:var(--spacing-lg)}}.not-found-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center}.not-found-page-container{max-width:600px}.not-found-page h1{font-size:120px;font-weight:700;color:var(--color-primary);margin:0;line-height:1}.not-found-page h2{font-size:32px;font-weight:600;color:var(--color-text);margin:var(--spacing-md) 0}.not-found-page p{font-size:18px;color:var(--color-text-muted);margin-bottom:var(--spacing-xl)}.not-found-page-link{display:inline-block;padding:12px 24px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-strong) 100%);color:var(--color-bg);text-decoration:none;border-radius:var(--border-radius-full);font-weight:600;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px #2dd4ff4d}[data-theme=light] .not-found-page-link{color:#fff}.not-found-page-link:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2dd4ff66}@media (max-width: 640px){.not-found-page h1{font-size:80px}.not-found-page h2{font-size:24px}.not-found-page p{font-size:16px}}*{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #F5F7FA;--color-surface-1: #FFFFFF;--color-surface-2: #F9FAFB;--color-surface-3: rgba(0, 0, 0, .02);--color-text: #0B1120;--color-text-muted: #64748B;--color-divider: #E2E8F0;--color-border: #CBD5E1;--color-overlay: rgba(0, 0, 0, .3);--color-background: #F5F7FA;--color-surface: #FFFFFF}[data-theme=dark]{--color-bg: #0B1120;--color-surface-1: #0F1B3D;--color-surface-2: #111C40;--color-surface-3: rgba(255, 255, 255, .04);--color-text: #E6F0FF;--color-text-muted: #A5B4CF;--color-divider: #152447;--color-border: #1E2A4A;--color-overlay: rgba(0, 0, 0, .4);--color-background: #0B1120;--color-surface: #0F1B3D}:root,[data-theme=light],[data-theme=dark]{--color-primary: #2DD4FF;--color-primary-strong: #60A5FA;--color-primary-soft: rgba(45, 212, 255, .12);--color-accent: #7C3AED;--color-success: #22C55E;--color-warning: #F59E0B;--color-danger: #EF4444;--color-error: #EF4444;--color-secondary: #60A5FA;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 20px;--border-radius-xl: 24px;--border-radius-full: 9999px}[data-theme=light]{--color-primary-soft: rgba(45, 212, 255, .08)}[data-theme=dark]{--color-primary-soft: rgba(45, 212, 255, .12)}html{font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;color:var(--color-text);background-color:var(--color-bg);margin:0;padding:0;min-height:100vh}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary-strong)}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0}input,textarea,select{font-family:inherit}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px #2dd4ff33}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:#fff;padding:8px;text-decoration:none;z-index:100}.skip-link:focus{top:0}.app{min-height:100vh;display:flex;flex-direction:column}.app main{flex:1}
