.marketing-layout{background:var(--bg-page);min-height:100vh}.marketing-container{max-width:1200px;margin:0 auto;padding:40px 20px}.marketing-header{text-align:center;margin-bottom:60px;padding:80px 0;background:var(--header-bg);color:var(--text-primary);width:100%;min-height:50vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.marketing-header.short{padding:40px 0;min-height:20vh}.marketing-header h1{font-size:4rem;font-weight:400;margin-bottom:24px;letter-spacing:-.02em;line-height:1.2;max-width:900px}.marketing-header.short h1{font-size:3.5rem}.marketing-header p{font-size:1.5rem;opacity:.95;max-width:800px;margin:0 auto 40px;line-height:1.6}.marketing-header.short p{font-size:1.25rem;max-width:700px;margin-bottom:0}.header-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.header-button{display:inline-block;padding:16px 40px;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease}.header-button.primary{background:var(--accent);color:#fff}.header-button.primary:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 8px 12px #ff011a4d}.header-button.secondary{background:#fff;color:var(--accent);border:2px solid var(--accent)}.header-button.secondary:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}.content-section{background:var(--bg-white);border-radius:16px;padding:40px;margin-bottom:40px;box-shadow:var(--shadow-md)}.intro-section{background:var(--bg-white);border-radius:16px;padding:50px;margin-bottom:60px;box-shadow:var(--shadow-md);text-align:center}.intro-section h2,.highlight-section h2{font-size:2.5rem;font-weight:600;margin-bottom:30px;color:var(--text-primary)}.intro-section p{font-size:1.2rem;color:var(--text-secondary);line-height:1.8;max-width:900px;margin:0 auto}.section-header{display:flex;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--border)}.section-icon{width:56px;height:56px;border-radius:12px;background:var(--accent);display:flex;align-items:center;justify-content:center;margin-right:20px;font-size:28px;color:#fff;flex-shrink:0}.section-title{font-size:2rem;font-weight:600;color:var(--text-primary);margin:0}.section-content{font-size:1.1rem;color:var(--text-secondary);line-height:1.8}.section-content p{margin-bottom:20px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;margin-bottom:60px}.service-card{background:var(--bg-white);border-radius:16px;padding:40px;box-shadow:var(--shadow-md);transition:all .3s ease}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.service-icon{width:80px;height:80px;border-radius:16px;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:40px;margin-bottom:30px}.service-card h3{font-size:2rem;font-weight:600;margin-bottom:20px;color:var(--text-primary)}.service-card p{font-size:1.1rem;color:var(--text-secondary);line-height:1.8;margin-bottom:25px}.service-features{list-style:none;margin-bottom:30px}.service-features li{color:var(--text-secondary);padding:8px 0 8px 25px;position:relative}.service-features li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.service-link{display:inline-block;color:var(--accent);font-weight:600;font-size:1.1rem;transition:all .2s ease}.service-link:hover{color:var(--accent-dark);text-decoration:underline}.highlight-section{background:var(--bg-white);border-radius:16px;padding:50px;margin-bottom:60px;box-shadow:var(--shadow-md)}.highlight-section h2{text-align:center}.highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:40px}.highlight-item{text-align:center;padding:30px;background:var(--bg-light);border-radius:12px;border:1px solid var(--border)}.highlight-item h3{font-size:1.5rem;font-weight:600;margin-bottom:15px;color:var(--text-primary)}.highlight-item p{color:var(--text-secondary);line-height:1.6}.cta-section{text-align:center;padding:80px 40px;background:var(--header-bg);color:var(--text-primary);border-radius:16px;margin-top:60px}.cta-section h2{font-size:3rem;margin-bottom:20px;font-weight:400}.cta-section p{font-size:1.3rem;margin-bottom:40px;opacity:.95;max-width:700px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.cta-button{display:inline-block;background:var(--accent);color:#fff;padding:18px 45px;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 6px #0000001a}.cta-button:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 8px 12px #ff011a4d}.cta-button.secondary{background:#fff;color:var(--accent);border:2px solid var(--accent)}.cta-button.secondary:hover{background:var(--accent);color:#fff}.business-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:30px}.business-card{background:var(--bg-light);border-radius:12px;padding:30px;border:1px solid var(--border);transition:all .2s ease}.business-card:hover{background:#eaeef2;transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.business-card-icon{font-size:48px;margin-bottom:20px;display:block}.business-card h3{font-size:1.5rem;font-weight:600;margin-bottom:15px;color:var(--text-primary)}.business-card p{color:var(--text-secondary);line-height:1.8;margin-bottom:15px}.business-card-link{color:var(--accent);font-weight:500;display:inline-block;margin-top:10px;transition:color .2s ease}.business-card-link:hover{color:var(--accent-dark);text-decoration:underline}.feature-section{background:var(--bg-white);border-radius:16px;padding:40px;margin-bottom:40px;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.feature-section:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.feature-header{display:flex;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--border)}.feature-icon{width:56px;height:56px;border-radius:12px;background:var(--accent);display:flex;align-items:center;justify-content:center;margin-right:20px;font-size:28px;color:#fff;flex-shrink:0}.feature-title{font-size:2rem;font-weight:600;color:var(--text-primary);margin:0}.feature-description{font-size:1.1rem;color:var(--text-secondary);margin-bottom:30px;line-height:1.8}.feature-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:30px}.detail-card{background:var(--bg-light);border-radius:12px;padding:24px;border:1px solid var(--border);transition:all .2s ease}.detail-card:hover{background:#eaeef2}.detail-card h3{font-size:1.25rem;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.detail-card p{color:var(--text-secondary);line-height:1.6}.visualization-demo{margin-top:30px;padding:30px;background:var(--bg-light);border-radius:12px;border:1px solid var(--border)}.weather-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:15px;margin-top:20px}.weather-day{background:#fff;border-radius:10px;padding:20px;text-align:center;box-shadow:0 2px 4px #0000001a}.weather-day .day-name{font-weight:600;margin-bottom:10px;color:var(--text-primary)}.weather-icon{font-size:32px;margin:10px 0}.weather-temp{font-size:1.1rem;color:var(--text-secondary);margin-top:8px}.holiday-badge{background:#ffd8b5;color:#953800;padding:4px 8px;border-radius:6px;font-size:.875rem;margin-top:8px;display:inline-block}.inventory-chart{margin-top:30px;padding:30px;background:var(--bg-white);border-radius:12px;border:1px solid var(--border)}.chart-container{height:300px;display:flex;align-items:flex-end;justify-content:space-around;gap:15px;margin-top:20px}.chart-bar{flex:1;background:var(--accent);border-radius:8px 8px 0 0;position:relative;min-height:50px;transition:all .3s ease}.chart-bar:hover{opacity:.8;transform:scaleY(1.05)}.chart-label{text-align:center;margin-top:10px;font-size:.875rem;color:var(--text-secondary);font-weight:500}.bar-value{position:absolute;top:-25px;left:50%;transform:translate(-50%);font-weight:600;color:var(--text-primary);font-size:.875rem}.strategy-list{margin-top:30px}.strategy-item{background:var(--bg-light);border-left:4px solid var(--accent);border-radius:8px;padding:20px;margin-bottom:15px;transition:all .2s ease}.strategy-item:hover{background:#eaeef2;transform:translate(4px)}.strategy-item h4{font-size:1.1rem;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.strategy-item p{color:var(--text-secondary);margin:0}.description{font-size:1.1rem;color:var(--text-secondary);margin-bottom:30px;line-height:1.8}.format-box{background:var(--bg-light);border:1px solid var(--border);border-radius:12px;padding:24px;margin:20px 0;overflow-x:auto}.format-box h3{font-size:1.25rem;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.csv-example{background:#24292f;color:#f6f8fa;padding:20px;border-radius:8px;font-family:Courier New,monospace;font-size:.9rem;overflow-x:auto;white-space:pre}.column-description{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:30px}.column-card{background:var(--bg-light);border-radius:12px;padding:20px;border:1px solid var(--border);transition:all .2s ease}.column-card:hover{background:#eaeef2;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.column-name{font-weight:700;color:var(--accent);font-size:1.1rem;margin-bottom:8px;font-family:Courier New,monospace}.column-type{display:inline-block;background:#ddf4ff;color:#0969da;padding:4px 12px;border-radius:6px;font-size:.875rem;font-weight:600;margin-bottom:12px}.column-info{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.required-badge{background:var(--accent);color:#fff;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:600;margin-left:8px}.optional-badge{background:#6e7781;color:#fff;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:600;margin-left:8px}.important-note{background:#fff8c5;border-left:4px solid #bf8700;border-radius:8px;padding:20px;margin:30px 0}.important-note h4{color:#7d4e00;font-size:1.1rem;margin-bottom:12px}.important-note p{color:#7d4e00;margin:0;line-height:1.6}.tips-section{background:#ddf4ff;border-left:4px solid #0969da;border-radius:8px;padding:20px;margin:30px 0}.tips-section h4{color:#0969da;font-size:1.1rem;margin-bottom:12px}.tips-section ul{color:#0550ae;margin-left:20px;line-height:1.8}.text-center{text-align:center}.excel-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.excel-table th{background:var(--auth-primary);color:#fff;padding:12px;text-align:left;border:1px solid var(--border)}.excel-table td{padding:10px;border:1px solid var(--border);font-family:Courier New,monospace}.excel-table tr:nth-child(odd){background:var(--bg-light)}@media(max-width:768px){.marketing-header h1{font-size:2.5rem}.marketing-header p{font-size:1.2rem}.marketing-header.short h1{font-size:2.5rem}.header-buttons,.cta-buttons{flex-direction:column;width:100%}.header-button,.cta-button{width:100%;text-align:center}.intro-section,.highlight-section{padding:30px 20px}.intro-section h2,.highlight-section h2{font-size:2rem}.services-grid{grid-template-columns:1fr;gap:30px}.service-card{padding:30px 20px}.highlight-grid{grid-template-columns:1fr}.cta-section{padding:60px 20px}.cta-section h2{font-size:2rem}.content-section{padding:30px 20px}.section-title,.feature-title{font-size:1.5rem}.business-grid{grid-template-columns:1fr}.weather-grid{grid-template-columns:repeat(2,1fr)}.feature-details,.column-description{grid-template-columns:1fr}}.marketing-footer{background:#f5f5f5;border-top:1px solid #e0e0e0;padding:32px 24px;margin-top:60px;text-align:center}.marketing-footer-inner{max-width:1200px;margin:0 auto}.marketing-footer-links{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.marketing-footer-links a{color:#555;text-decoration:none;font-size:.9rem;transition:color .2s}.marketing-footer-links a:hover{color:#ff011a}.marketing-footer-sep{color:#ccc;font-size:.85rem;-webkit-user-select:none;user-select:none}.marketing-footer-copy{color:#999;font-size:.8rem;margin:0}.legal-content{line-height:1.8;color:#444}.legal-content h3{color:#222;margin-top:2em;margin-bottom:.8em;font-size:1.1rem;border-bottom:1px solid #eee;padding-bottom:.4em}.legal-content p{margin-bottom:.8em}.legal-content ul{margin:.5em 0 1em 1.5em;color:#555}.legal-content ul li{margin-bottom:.4em}.legal-table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.85rem}.legal-table th,.legal-table td{border:1px solid #ddd;padding:8px 12px;text-align:left;vertical-align:top}.legal-table th{background:#f9f9f9;font-weight:600;color:#333}.legal-table td{color:#555}.legal-date{color:#999;font-size:.85rem;margin-bottom:1.5em}@media(max-width:600px){.marketing-footer-links{flex-direction:column;gap:8px}.marketing-footer-sep{display:none}.legal-table{font-size:.75rem}.legal-table th,.legal-table td{padding:6px 8px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--auth-primary: #667eea;--auth-secondary: #764ba2;--auth-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--accent: #ff011a;--accent-dark: #cc0115;--header-bg: #FFE4E1;--text-primary: #24292f;--text-secondary: #57606a;--text-muted: #666;--bg-page: #e6e6e6;--bg-white: #ffffff;--bg-light: #f6f8fa;--border: #d0d7de;--border-light: #ddd;--border-input: #e1e5e9;--error-bg: #fee;--error-text: #c33;--success-bg: #efe;--success-text: #363;--font-system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-auth: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .12);--shadow-card: 0 20px 40px rgba(0, 0, 0, .1)}body{font-family:var(--font-system);color:var(--text-primary);line-height:1.6}a{color:inherit;text-decoration:none}.spinner{border:3px solid #f3f3f3;border-top:3px solid var(--auth-primary);border-radius:50%;width:30px;height:30px;animation:spin 1s linear infinite;margin:0 auto 10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.error-message{background:var(--error-bg);color:var(--error-text);padding:10px;border-radius:5px;margin-top:20px}.success-message{background:var(--success-bg);color:var(--success-text);padding:10px;border-radius:5px;margin-top:20px}
