:root{--color-primary: #34D399;--color-primary-dark: #10B981;--color-primary-light: #A7F3D0;--color-warning: #F97316;--color-success: #22C55E;--color-error: #EF4444;--color-bg: #F9FAFB;--color-bg-secondary: #FFFFFF;--color-bg-card: #FFFFFF;--color-text: #1F2937;--color-text-secondary: #6B7280;--color-text-tertiary: #9CA3AF;--color-border: #E5E7EB;--color-border-light: #F3F4F6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);background:linear-gradient(180deg,var(--color-bg) 0%,rgba(52,211,153,.05) 100%);color:var(--color-text);min-height:100vh;line-height:1.5}#root{width:100%;min-height:100vh}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card{background:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:600;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;box-shadow:0 4px 14px #10b9814d}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #10b98166}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-border-light)}.input{width:100%;padding:var(--spacing-lg);font-family:var(--font-family);font-size:var(--font-size-lg);font-weight:600;border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);color:var(--color-text);transition:border-color var(--transition-fast)}.input:focus{outline:none;border-color:var(--color-primary)}.input::placeholder{color:var(--color-text-tertiary);font-weight:400}.input-mono{font-family:SF Mono,Menlo,Monaco,monospace;text-transform:uppercase;letter-spacing:.05em}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:100;animation:fadeIn var(--transition-fast)}.modal-content{background:var(--color-bg-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;animation:slideUp var(--transition-normal)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.app{display:flex;flex-direction:column;min-height:100vh;padding:var(--spacing-lg) var(--spacing-md);width:100%;max-width:480px;margin:0 auto}.app-brand{max-width:560px}.app-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.lang-toggle{position:relative;margin-left:auto}.lang-toggle-button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em;cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-family)}.lang-toggle-caret{font-size:10px;opacity:.7}.lang-toggle-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.lang-toggle-button:active{transform:translateY(1px)}.lang-toggle-menu{position:absolute;top:calc(100% + 8px);right:0;display:flex;flex-direction:column;min-width:140px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:6px;z-index:20}.lang-toggle-item{padding:8px 10px;text-align:left;border:none;background:transparent;color:var(--color-text);font-size:var(--font-size-sm);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-family)}.lang-toggle-item:hover{background:var(--color-bg-secondary);color:var(--color-primary)}.app-logo-link{display:block;transition:transform .2s ease;flex-shrink:0}.app-logo-link:active{transform:scale(.95);opacity:.8}.app-logo{width:56px;height:56px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:block}.app-title-group{flex:1;min-width:0;text-align:left}.app-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text);margin:0}.app-title-home{font-size:clamp(20px,4vw,22px);line-height:1.25}.app-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.main-card{margin-bottom:var(--spacing-lg)}.brand-selector{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-lg);background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);margin-bottom:var(--spacing-md);font-family:var(--font-family)}.brand-selector:hover{border-color:var(--color-primary)}.brand-selector-text{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}.brand-selector.placeholder .brand-selector-text{color:var(--color-text-tertiary)}.brand-selector-arrow{color:var(--color-text-secondary)}.batch-input-wrapper{position:relative;margin-bottom:var(--spacing-lg)}.batch-input-wrapper .input{padding-right:48px}.batch-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-border);border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.batch-clear:hover{background:var(--color-text-tertiary);color:#fff}.decode-button{width:100%}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-footer{margin-top:auto;padding:var(--spacing-xl) 0 var(--spacing-lg);text-align:center}.app-footer-text{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.app-footer-link{color:var(--color-primary-dark);text-decoration:none}.app-footer-link:hover{text-decoration:underline}.home-banner{margin-bottom:var(--spacing-lg)}.directory-top-grid,.home-info-grid{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.home-top-grid,.home-links-share-stack{display:flex;flex-direction:column;gap:var(--spacing-lg)}.home-card-title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.home-seo-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.home-seo-paragraph{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.home-seo-subtitle{margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);font-size:var(--font-size-lg)}.home-seo-links{margin:0;padding-left:20px;columns:2;column-gap:var(--spacing-lg)}.home-seo-links li{break-inside:avoid;margin-bottom:6px}.home-seo-links a{color:var(--color-primary-dark);text-decoration:none}.home-seo-links a:hover{text-decoration:underline}.home-seo-faq-item+.home-seo-faq-item{margin-top:var(--spacing-sm)}.home-seo-faq-item h4{font-size:var(--font-size-base)}.home-seo-faq-item p{color:var(--color-text-secondary);margin-top:4px}.home-share-content{margin-bottom:var(--spacing-lg)}.home-link-section+.home-link-section{margin-top:var(--spacing-lg)}.home-link-section-title{font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}.home-pill-links,.home-utility-links{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.home-pill-link,.home-utility-links a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border-radius:999px;border:1px solid var(--color-border);background:#fffc;color:var(--color-text);text-decoration:none;font-size:var(--font-size-sm)}.home-pill-link:hover,.home-utility-links a:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.home-guide-link-list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm)}.home-guide-link-list a{color:var(--color-primary-dark);text-decoration:none}.home-guide-link-list a:hover{text-decoration:underline}.home-share-title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs)}.home-share-desc{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.home-share-links{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.home-share-links a{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text);text-decoration:none;font-size:var(--font-size-sm)}.home-share-links a:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.brand-seo-content{margin-bottom:var(--spacing-lg)}.brand-seo-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.brand-seo-intro{color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.brand-seo-list{margin:0;padding-left:20px;color:var(--color-text-secondary)}.brand-seo-list li+li{margin-top:6px}.brand-seo-faq-title{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-size:var(--font-size-lg)}.brand-seo-faq-item+.brand-seo-faq-item{margin-top:var(--spacing-md)}.brand-seo-faq-item h4{font-size:var(--font-size-base)}.brand-seo-faq-item p{color:var(--color-text-secondary);margin-top:4px}.app-directory,.app-guide-page,.app-guide-hub{max-width:1120px}.directory-hero-card,.guide-hero-card,.guide-hub-hero-card,.guide-faq-card{margin-bottom:var(--spacing-lg)}.directory-hero-copy,.guide-hero-copy,.directory-card-head>div{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.directory-hero-copy{gap:var(--spacing-sm)}.guide-hero-copy{gap:clamp(12px,1.8vw,18px)}.directory-hero-copy>*,.guide-hero-copy>*,.directory-card-head>div>*{margin:0}.directory-eyebrow,.guide-eyebrow,.guide-card-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#34d39924;color:var(--color-primary-dark);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.directory-title,.guide-title{font-size:clamp(24px,3vw,30px);line-height:1.24;margin:0;text-wrap:balance}.directory-description,.guide-description,.guide-intro,.directory-card-copy,.guide-list-card p{color:var(--color-text-secondary);margin:0}.directory-description,.guide-description,.guide-intro{max-width:68ch}.directory-description{display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.directory-stats-grid,.guide-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.directory-stat-card,.guide-summary-card{display:flex;flex-direction:column;gap:6px;padding:var(--spacing-md);border-radius:var(--radius-lg);background:#ffffffdb;border:1px solid var(--color-border)}.directory-stat-card strong{font-size:var(--font-size-xl)}.directory-stat-card span,.guide-summary-card span{color:var(--color-text-secondary)}.directory-grid,.guide-layout-grid,.guide-hub-grid{display:grid;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.guide-card-grid{display:grid;gap:var(--spacing-lg)}.directory-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.directory-card-title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text);margin:0}.directory-inline-link{color:var(--color-primary-dark);text-decoration:none;font-size:var(--font-size-sm);font-weight:600;white-space:nowrap;flex-shrink:0}.directory-inline-link:hover{text-decoration:underline}.directory-pill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-sm)}.directory-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;padding:12px 10px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#ffffffdb;color:var(--color-text);text-decoration:none}.directory-pill small{color:var(--color-text-tertiary);font-size:11px}.directory-pill.is-active,.directory-pill:hover{border-color:var(--color-primary);background:#a7f3d02e}.directory-brand-grid,.guide-brand-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-sm)}.directory-brand-card{display:flex;align-items:center;min-height:52px;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--color-border);color:var(--color-text);text-decoration:none;background:#ffffffd1}.directory-brand-card:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.directory-guide-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.directory-guide-list.compact{gap:var(--spacing-sm)}.directory-guide-list a{display:block;color:var(--color-text);text-decoration:none;font-weight:600;font-size:15px;margin-bottom:4px;line-height:1.3}.guide-list-card h2 a{color:var(--color-text);text-decoration:none}.directory-guide-list a:hover,.guide-list-card h2 a:hover{color:var(--color-primary-dark)}.directory-guide-list p,.guide-list-card li{color:var(--color-text-secondary)}.directory-shortcut-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.directory-shortcut-list a{display:flex;align-items:center;min-height:46px;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--color-border);color:var(--color-text);text-decoration:none}.directory-shortcut-list a:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.directory-loading-copy{color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.guide-section-block+.guide-section-block{margin-top:var(--spacing-xl)}.guide-section-block h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.guide-section-block p,.guide-section-block li{color:var(--color-text-secondary);line-height:1.75}.guide-section-block ul,.guide-list-card ul{padding-left:20px;margin-top:var(--spacing-sm)}.guide-section-block li+li,.guide-list-card li+li{margin-top:6px}.guide-list-card{display:flex;flex-direction:column;gap:var(--spacing-sm)}.guide-list-card h2{font-size:var(--font-size-lg);margin:0}.guide-hero-card .guide-summary-grid{margin-top:var(--spacing-xl)}.guide-sidebar-stack,.directory-sidebar-stack{display:flex;flex-direction:column;gap:var(--spacing-lg)}.guide-faq-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.not-found-page{justify-content:center}.not-found-card{text-align:center}.not-found-title{font-size:56px;line-height:1;margin-bottom:var(--spacing-sm)}.not-found-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.not-found-path{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-bottom:var(--spacing-lg);word-break:break-all}@media(max-width:480px){.app-header{align-items:center;flex-wrap:nowrap}.app-title-group{flex:1;min-width:0}.lang-toggle{margin-left:auto;flex-shrink:0}.lang-toggle-button{padding:6px 10px;font-size:11px;white-space:nowrap}.app-title-home{font-size:clamp(18px,4.6vw,22px);line-height:1.22;text-wrap:balance}.home-seo-links{columns:2}.directory-stats-grid,.guide-summary-grid{grid-template-columns:1fr}.directory-pill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:360px){.app-title-home{font-size:clamp(16px,4.8vw,18px);line-height:1.24}}@media(min-width:1024px){.app-home,.app-brand{max-width:1240px;padding:28px 32px 36px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--spacing-lg);row-gap:var(--spacing-lg)}.app-home{grid-template-areas:"header header" "banner main" "seo seo" "footer footer"}.app-brand{grid-template-areas:"header header" "banner main" "brandseo brandseo" "seo seo" "footer footer"}.app-home .app-header,.app-brand .app-header{grid-area:header;margin-bottom:0;padding:10px 0 6px}.app-home .app-title-home,.app-brand .app-title-home{font-size:clamp(30px,3.2vw,40px);line-height:1.08;max-width:none;text-wrap:balance}.app-home .home-banner,.app-brand .home-banner{grid-area:banner;margin-bottom:0;border-radius:24px;box-shadow:var(--shadow-md)}.app-home .main-card,.app-brand .main-card{grid-area:main;margin-bottom:0;border-radius:24px}.app-home .main-card form,.app-brand .main-card form{display:flex;flex-direction:column;min-height:100%}.app-home .decode-button,.app-brand .decode-button{margin-top:auto}.app-home .decode-button,.app-brand .decode-button,.app-home .home-banner .download-btn-full,.app-brand .home-banner .download-btn-full{min-height:52px}.app-brand .brand-seo-content{grid-area:brandseo;margin-bottom:0;border-radius:24px;background:#ffffffeb;border:1px solid var(--color-border);box-shadow:none;padding:30px 34px}.app-brand .brand-seo-title{font-size:clamp(28px,3vw,34px);margin-bottom:var(--spacing-md)}.app-brand .brand-seo-intro,.app-brand .brand-seo-list{font-size:16px;line-height:1.75}.app-brand .brand-seo-list{columns:2;column-gap:var(--spacing-2xl)}.app-brand .brand-seo-list li{break-inside:avoid;margin-bottom:var(--spacing-sm)}.app-home .home-info-grid,.app-brand .home-info-grid{grid-area:seo;margin-bottom:0;display:flex;flex-direction:column;gap:var(--spacing-lg)}.app-home .home-top-grid,.app-brand .home-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--spacing-lg)}.app-home .home-links-share-stack,.app-brand .home-links-share-stack{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--spacing-lg)}.app-home .home-links-content,.app-home .home-faq-content,.app-home .home-share-content,.app-home .home-guide-content,.app-brand .home-links-content,.app-brand .home-faq-content,.app-brand .home-share-content,.app-brand .home-guide-content{display:flex;flex-direction:column;height:100%;border-radius:24px;background:#ffffffeb;border:1px solid var(--color-border);box-shadow:none;padding:30px 34px}.app-home .home-links-content,.app-brand .home-links-content{min-height:0}.app-home .home-links-content nav,.app-brand .home-links-content nav{flex:1}.app-home .home-guide-content,.app-brand .home-guide-content{width:100%}.app-home .home-seo-title,.app-brand .home-seo-title{font-size:clamp(28px,3vw,34px);margin-bottom:var(--spacing-md)}.app-home .home-seo-paragraph,.app-brand .home-seo-paragraph{font-size:16px;line-height:1.75;margin-bottom:var(--spacing-md)}.app-home .home-seo-links,.app-brand .home-seo-links{columns:3}.app-home .home-share-content,.app-brand .home-share-content{margin-bottom:0}.app-home .home-banner .download-btn-full,.app-brand .home-banner .download-btn-full{margin-top:auto}.app-home .app-footer,.app-brand .app-footer{grid-area:footer;padding-top:var(--spacing-lg)}.app-directory,.app-guide-page,.app-guide-hub{padding:28px 32px 36px}.directory-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1.8fr);align-items:stretch}.guide-layout-grid,.guide-hub-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr);align-items:start}.guide-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg)}.directory-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg);align-items:stretch}.directory-top-grid .home-banner,.directory-top-grid .directory-hero-card{margin-bottom:0}.directory-hero-card{display:flex;flex-direction:column;justify-content:flex-start}.directory-hero-card,.guide-hero-card,.guide-hub-hero-card,.directory-index-card,.directory-list-card,.directory-sidebar-card,.guide-article-card,.guide-sidebar-card,.guide-faq-card,.guide-list-card{border-radius:24px;background:#ffffffeb;border:1px solid var(--color-border);box-shadow:none;padding:30px 34px}.guide-article-card{min-height:100%}.directory-pill-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.brand-picker{display:flex;flex-direction:column;max-height:85vh}.brand-picker-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.brand-picker-header h2{font-size:var(--font-size-lg);font-weight:600;margin:0}.brand-picker-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.brand-picker-close:hover{background:var(--color-border);color:var(--color-text)}.brand-picker-search{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.brand-picker-search .input{font-size:var(--font-size-base);font-weight:400}.brand-picker-content{flex:1;overflow-y:auto;padding:var(--spacing-md) var(--spacing-lg)}.brand-section{margin-bottom:var(--spacing-lg)}.brand-section-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.05em}.brand-section-letter{color:var(--color-primary-dark)}.brand-pills{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.brand-pill{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);font-family:var(--font-family);text-decoration:none;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast)}.brand-pill:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.brand-list{display:flex;flex-direction:column}.brand-item{display:block;width:100%;padding:var(--spacing-md);background:none;border:none;border-bottom:1px solid var(--color-border-light);font-family:var(--font-family);text-decoration:none;font-size:var(--font-size-base);text-align:left;color:var(--color-text);cursor:pointer;transition:background var(--transition-fast)}.brand-item:last-child{border-bottom:none}.brand-item:hover{background:var(--color-bg)}.brand-item.selected{color:var(--color-primary-dark);font-weight:600}.brand-empty{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-tertiary)}.download-banner{display:flex;flex-direction:column;padding:var(--spacing-lg);background:linear-gradient(135deg,var(--color-primary-light),rgba(52,211,153,.15));border-radius:var(--radius-lg);gap:var(--spacing-lg)}.download-banner-header{display:flex;align-items:center;gap:var(--spacing-md)}.download-banner-icon{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.download-banner-text{display:flex;flex-direction:column;text-align:left}.download-banner-title{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text);margin-bottom:2px}.download-banner-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.download-banner-features-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.feature-row{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text)}.feature-icon{color:var(--color-primary-dark);flex-shrink:0}.download-btn-full{width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base)}.download-modal{padding:var(--spacing-xl);text-align:center}.download-modal-icon{margin-bottom:var(--spacing-lg)}.download-modal-icon img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.download-modal-title{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-sm)}.download-modal-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.download-features{list-style:none;text-align:left;background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.download-features li{padding:var(--spacing-sm) 0;color:var(--color-text);font-size:var(--font-size-sm)}.download-modal-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.download-modal-actions .btn{width:100%}.result-modal{padding:var(--spacing-xl);text-align:center}.result-icon{width:80px;height:80px;margin:0 auto var(--spacing-lg);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full)}.result-icon.success{background:linear-gradient(135deg,var(--color-primary-light),rgba(52,211,153,.2));color:var(--color-primary-dark)}.result-icon.error{background:linear-gradient(135deg,#fee2e2,#ef444433);color:var(--color-error)}.result-title{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-sm)}.result-content{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.result-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0}.result-row:not(:last-child){border-bottom:1px solid var(--color-border-light)}.info-modal-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000;border-radius:var(--radius-xl);padding:var(--spacing-lg);animation:fadeIn var(--transition-fast)}.info-modal-content{background:var(--color-bg-card);width:100%;max-width:320px;padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);text-align:center;border:1px solid var(--color-border-light);animation:scaleIn var(--transition-fast)}.info-modal-title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-md);color:var(--color-text)}.info-modal-message{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-xl);text-align:left}.result-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.result-label-with-icon{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.info-icon{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;color:var(--color-text-tertiary);cursor:pointer;transition:color var(--transition-fast)}.info-icon:hover{color:var(--color-primary)}.result-value{font-size:var(--font-size-base);font-weight:500;color:var(--color-text)}.result-batch{font-family:SF Mono,Menlo,monospace;text-transform:uppercase}.result-date{font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary-dark)}.result-error-message{padding:0 0 var(--spacing-md) 0;color:var(--color-error);font-size:var(--font-size-sm);text-align:center}.result-banner{margin-bottom:var(--spacing-md)}.btn-small{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.result-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.result-actions .btn{width:100%}.decorative-background{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.decor-word{position:absolute;color:#9ca3af;font-weight:500;white-space:nowrap;-webkit-user-select:none;user-select:none;font-family:var(--font-family);letter-spacing:.02em;animation:drift 20s ease-in-out infinite}.decor-word:nth-child(odd){animation-name:drift-alt;animation-duration:25s}.decor-word:nth-child(3n){animation-delay:-5s;animation-duration:30s}.decor-word:nth-child(4n){animation-delay:-10s}.decor-word:nth-child(5n){animation-delay:-15s;animation-duration:35s;animation-name:drift-alt2}@keyframes drift{0%,to{transform:translateY(0) translate(0) rotate(0)}25%{transform:translateY(-50px) translate(30px) rotate(5deg)}50%{transform:translateY(-30px) translate(-40px) rotate(-3deg)}75%{transform:translateY(-70px) translate(20px) rotate(3deg)}}@keyframes drift-alt{0%,to{transform:translateY(0) translate(0) rotate(0)}25%{transform:translateY(40px) translate(-35px) rotate(-4deg)}50%{transform:translateY(-20px) translate(50px) rotate(5deg)}75%{transform:translateY(60px) translate(-20px) rotate(-2deg)}}@keyframes drift-alt2{0%,to{transform:translateY(0) translate(0) rotate(0)}33%{transform:translateY(-60px) translate(-45px) rotate(6deg)}66%{transform:translateY(50px) translate(40px) rotate(-5deg)}}
