.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:300px;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{margin-top:var(--spacing-xs)}.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-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{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;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:var(--spacing-sm)}.vendor-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] .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}}.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)}}.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}}.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)}}.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}
