@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-light:#dbeafe;--color-primary-ghost:#2563eb0f;--color-surface:#fff;--color-bg:#f8fafc;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-amber-bg:#fffbeb;--color-amber-border:#fef3c7;--color-amber-text:#92400e;--color-dark:#0f172a;--color-dark-muted:#94a3b8;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-lg-hover:0 10px 30px -5px #2563eb40;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-5xl:3rem;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text-primary);line-height:1.6}::selection{background-color:var(--color-primary-light);color:var(--color-primary-hover)}button{cursor:pointer;border:none;outline:none;font-family:inherit}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-wrapper{background:var(--color-bg);min-height:100vh;padding-bottom:5rem}.container{max-width:72rem;padding:0 var(--space-4);margin:0 auto}@media (width>=640px){.container{padding:0 var(--space-6)}}@media (width>=1024px){.container{padding:0 var(--space-8)}}.header{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:100;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:4rem;display:flex}.header-brand{align-items:center;gap:var(--space-2);display:flex}.header-logo{background:var(--color-primary);border-radius:var(--radius-lg);color:#fff;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.header-title{font-weight:700;font-size:var(--text-xl);letter-spacing:-.025em;color:var(--color-text-primary)}.header-title-accent{color:var(--color-primary)}.lang-switcher{background:var(--color-border-light);border-radius:var(--radius-lg);gap:2px;padding:3px;display:flex}.lang-btn{padding:var(--space-1) var(--space-3);border-radius:calc(var(--radius-lg) - 2px);font-size:var(--text-xs);letter-spacing:.05em;color:var(--color-text-muted);transition:all var(--transition-fast);background:0 0;font-weight:600;line-height:1.6}.lang-btn:hover{color:var(--color-text-secondary)}.lang-btn.active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.main-content{padding-top:var(--space-8);padding-bottom:var(--space-8)}@media (width>=1024px){.main-content{padding-top:var(--space-12);padding-bottom:var(--space-12)}}.main-grid{gap:var(--space-8);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=1024px){.main-grid{grid-template-columns:7fr 5fr}}.hero-title{font-size:var(--text-3xl);letter-spacing:-.025em;margin-bottom:var(--space-2);color:var(--color-text-primary);font-weight:800;line-height:1.2}.hero-subtitle{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.7}.input-card{background:var(--color-surface);border-radius:var(--radius-2xl);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:var(--space-6);gap:var(--space-8);flex-direction:column;display:flex}@media (width>=640px){.input-card{padding:var(--space-8)}}.step-label{align-items:center;gap:var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin-bottom:var(--space-4);font-weight:700;display:flex}.step-label-icon{color:var(--color-primary);flex-shrink:0;display:flex}.venue-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=640px){.venue-grid{grid-template-columns:1fr 1fr}}.venue-btn{padding:var(--space-4);text-align:left;border-radius:var(--radius-xl);border:2px solid var(--color-border-light);background:var(--color-surface);transition:all var(--transition-base)}.venue-btn:hover{border-color:var(--color-border);background:var(--color-bg)}.venue-btn.selected{border-color:var(--color-primary);background:var(--color-primary-ghost)}.venue-btn-name{color:var(--color-text-primary);font-weight:600;font-size:var(--text-sm)}.venue-btn-rate{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.stepper-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=640px){.stepper-grid{grid-template-columns:1fr 1fr}}.stepper-label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2);font-weight:500;display:block}.stepper{align-items:center;display:flex}.stepper-btn{background:var(--color-border-light);width:3rem;height:3rem;color:var(--color-text-secondary);font-size:var(--text-lg);transition:background var(--transition-fast);justify-content:center;align-items:center;font-weight:600;display:flex}.stepper-btn:hover{background:var(--color-border)}.stepper-btn:first-child{border-radius:var(--radius-xl) 0 0 var(--radius-xl)}.stepper-btn:last-child{border-radius:0 var(--radius-xl) var(--radius-xl) 0}.stepper-value{background:var(--color-bg);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);height:3rem;font-weight:700;font-size:var(--text-lg);color:var(--color-text-primary);flex:1;justify-content:center;align-items:center;min-width:3rem;display:flex}.date-toggle-wrapper{gap:var(--space-3);background:var(--color-border-light);border-radius:var(--radius-xl);grid-template-columns:1fr 1fr;padding:4px;display:grid}.date-toggle-btn{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-weight:500;font-size:var(--text-sm);color:var(--color-text-muted);transition:all var(--transition-base);background:0 0}.date-toggle-btn:hover{color:var(--color-text-secondary)}.date-toggle-btn.active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.ph-check-wrapper{margin-top:var(--space-4);align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);border:2px solid var(--color-border-light);background:var(--color-surface);transition:all var(--transition-base);cursor:pointer;display:flex}.ph-check-wrapper:hover{border-color:var(--color-border);background:var(--color-bg)}.ph-check-wrapper.checked{border-color:var(--color-primary);background:var(--color-primary-ghost)}.ph-checkbox{appearance:none;border:2px solid var(--color-border);background:var(--color-surface);cursor:pointer;width:1.25rem;min-width:1.25rem;height:1.25rem;transition:all var(--transition-fast);border-radius:.375rem;margin-top:1px;position:relative}.ph-checkbox:checked{background:var(--color-primary);border-color:var(--color-primary)}.ph-checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.ph-check-content{flex-direction:column;gap:2px;display:flex}.ph-check-label{font-weight:600;font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer}.ph-check-note{font-size:var(--text-xs);color:var(--color-text-muted)}.quote-card{background:var(--color-surface);border-radius:var(--radius-2xl);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);position:sticky;top:6rem;overflow:hidden}.quote-header{background:var(--color-dark);padding:var(--space-6);color:#fff}.quote-header-label{font-size:var(--text-lg);color:var(--color-dark-muted);margin-bottom:var(--space-1);font-weight:500}.quote-total-row{align-items:baseline;gap:var(--space-2);display:flex}.quote-currency{font-size:var(--text-3xl);color:#fff;font-weight:600}.quote-amount{font-size:var(--text-5xl);letter-spacing:-.025em;color:#fff;font-weight:800}.quote-body{padding:var(--space-6);gap:var(--space-6);flex-direction:column;display:flex}.line-items{gap:var(--space-3);flex-direction:column;display:flex}.line-item{font-size:var(--text-sm);color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.line-item-venue{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light)}.line-item-venue .line-item-label{color:var(--color-text-primary);font-weight:600;font-size:var(--text-sm)}.line-item-venue .line-item-value{color:var(--color-text-secondary);font-size:var(--text-sm)}.line-item-ph{color:var(--color-primary);font-weight:500}.disclaimer{gap:var(--space-3);padding:var(--space-4);background:var(--color-amber-bg);border:1px solid var(--color-amber-border);border-radius:var(--radius-xl);color:var(--color-amber-text);font-size:var(--text-sm);align-items:flex-start;line-height:1.6;display:flex}.disclaimer-icon{flex-shrink:0;margin-top:2px}.cta-section{padding-top:var(--space-2);gap:var(--space-3);flex-direction:column;display:flex}.btn-primary{background:var(--color-primary);color:#fff;width:100%;padding:var(--space-4);border-radius:var(--radius-xl);justify-content:center;align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-base);transition:all var(--transition-base);box-shadow:var(--shadow-md);display:flex}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-lg-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);color:var(--color-text-muted);font-weight:500;font-size:var(--text-sm);transition:color var(--transition-fast);background:0 0;display:flex}.btn-ghost:hover{color:var(--color-text-primary)}.redirect-wrapper{background:var(--color-bg);min-height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.redirect-card{background:var(--color-surface);border-radius:var(--radius-2xl);width:100%;max-width:28rem;box-shadow:var(--shadow-xl);padding:var(--space-8);text-align:center;animation:.3s forwards fadeInScale}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.redirect-icon-circle{background:var(--color-primary-light);width:4rem;height:4rem;color:var(--color-primary);margin:0 auto var(--space-6);border-radius:50%;justify-content:center;align-items:center;display:flex}.redirect-title{font-size:var(--text-2xl);color:var(--color-text-primary);margin-bottom:var(--space-4);font-weight:700}.redirect-desc{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-8);line-height:1.7}.redirect-summary{color:var(--color-text-secondary);font-weight:500;font-size:var(--text-xs);margin-bottom:var(--space-8);padding:var(--space-3);background:var(--color-bg);border-radius:var(--radius-lg)}.redirect-actions{gap:var(--space-3);flex-direction:column;display:flex}.btn-secondary{background:var(--color-border-light);width:100%;color:var(--color-text-secondary);padding:var(--space-3);border-radius:var(--radius-xl);font-weight:500;font-size:var(--text-sm);transition:all var(--transition-fast)}.btn-secondary:hover{background:var(--color-border);color:var(--color-text-primary)}
