*{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=light]{--bg: #f8fafc;--bg-card: #ffffff;--bg-hover: #f1f5f9;--text: #0f172a;--text-muted: #64748b;--primary: #6366f1;--primary-hover: #4f46e5;--accent: #10b981;--accent-hover: #059669;--success: #16a34a;--danger: #dc2626;--border: #e2e8f0}[data-theme=dark]{--bg: #0f172a;--bg-card: #1e293b;--bg-hover: #334155;--text: #f8fafc;--text-muted: #94a3b8;--primary: #6366f1;--primary-hover: #818cf8;--accent: #10b981;--accent-hover: #34d399;--success: #22c55e;--danger: #ef4444;--border: #334155}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;min-height:100dvh}p{margin-bottom:16px}.app{max-width:500px;margin:0 auto;padding:20px;padding-bottom:calc(80px + env(safe-area-inset-bottom))}.app.wide{max-width:1080px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-brand{text-align:left}header h1{font-size:24px;font-weight:700;background:linear-gradient(135deg,var(--primary) 0%,#a855f7 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{color:var(--text-muted);font-size:12px;margin-top:2px}.theme-toggle{background:var(--bg-card);border:1px solid var(--border);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:all .2s}.theme-toggle:hover{background:var(--bg-hover)}.partner-banner{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:16px;padding:10px 14px;background:linear-gradient(135deg,#c4952a1a,#c4952a05);border:1px solid rgba(196,149,42,.45);border-radius:10px;text-decoration:none;color:var(--text);transition:background .2s,border-color .2s,transform .15s}.partner-banner:hover{background:linear-gradient(135deg,#c4952a2e,#c4952a0f);border-color:#c4952abf;transform:translateY(-1px)}.partner-banner-logo{width:40px;height:40px;border-radius:6px;flex-shrink:0;object-fit:cover}.partner-banner-text{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.25}.partner-banner-title{font-style:italic;color:#c4952a;font-size:14px;font-weight:700;letter-spacing:.1px}.partner-banner-sub{color:var(--text-muted);font-size:11px;margin-top:3px}.partner-banner-cta{color:#c4952a;font-size:20px;font-weight:700;flex-shrink:0;transition:transform .2s}.partner-banner:hover .partner-banner-cta{transform:translate(3px)}.year-selector{display:flex;gap:8px;justify-content:center;margin-bottom:20px;flex-wrap:wrap}.year-selector button{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);padding:8px 16px;border-radius:20px;font-size:14px;cursor:pointer;transition:all .2s}.year-selector button:hover{background:var(--bg-hover)}.year-selector button.active{background:var(--primary);border-color:var(--primary);color:#fff}nav{display:flex;gap:8px;margin-bottom:24px;background:var(--bg-card);padding:6px;border-radius:12px}nav button{flex:1;background:transparent;border:none;color:var(--text-muted);padding:12px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}nav button:hover{color:var(--text)}nav button.active{background:var(--primary);color:#fff}.empty-state{text-align:center;padding:60px 20px}.empty-icon{font-size:48px;margin-bottom:16px}.empty-state h3{font-size:18px;margin-bottom:8px}.empty-state p{color:var(--text-muted);font-size:14px}.trip-form{background:var(--bg-card);padding:24px;border-radius:16px}.trip-form-modal{width:100%;max-width:460px;max-height:90vh;overflow-y:auto;animation:slideUp .2s ease}.trip-form h2{font-size:20px;margin-bottom:20px}.trip-form label{display:block;margin-bottom:16px;font-size:14px;color:var(--text-muted)}.trip-form input,.trip-form select,.trip-form textarea{display:block;width:100%;margin-top:6px;padding:14px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:16px}.trip-form select{padding:16px 12px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.trip-form select option{padding:12px;background:var(--bg-card)}.trip-form select optgroup{font-weight:600;color:var(--text-muted)}.trip-form input:focus,.trip-form select:focus,.trip-form textarea:focus{outline:none;border-color:var(--primary)}.trip-form textarea{resize:vertical;min-height:80px}.date-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.days-preview,.nights-preview{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:14px;border-radius:8px;text-align:center;font-size:15px;margin-bottom:16px}.nights-preview strong{color:var(--primary);font-weight:700;font-size:18px}.nights-warning{background:var(--bg);border:1px solid var(--danger);color:var(--danger);padding:12px;border-radius:8px;text-align:center;font-size:13px;margin-bottom:16px}.form-error{background:#ef44441a;border:1px solid var(--danger);color:var(--danger);padding:12px;border-radius:8px;font-size:14px;margin-bottom:16px}.form-actions{display:flex;gap:12px;margin-top:24px}.form-actions button{flex:1;padding:14px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.form-actions button[type=submit]{background:var(--primary);color:#fff}.form-actions button[type=submit]:hover{background:var(--primary-hover)}.form-actions button.secondary{background:var(--bg);color:var(--text-muted)}.form-actions button.secondary:hover{background:var(--bg-hover);color:var(--text)}.trip-list{display:flex;flex-direction:column;gap:12px}.sort-filter{display:flex;gap:8px;margin-bottom:8px}.sort-filter button{flex:1;padding:8px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .2s}.sort-filter button:hover{background:var(--bg-hover);color:var(--text)}.sort-filter button.active{background:var(--primary);border-color:var(--primary);color:#fff}.trip-card{background:var(--bg-card);border-radius:16px;padding:16px;transition:transform .2s}.trip-card:hover{transform:translateY(-2px)}.trip-card.planned{border:2px dashed var(--border);background:transparent}.trip-card.planned:hover{border-color:var(--primary)}.trip-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.trip-emoji{font-size:32px}.trip-info{flex:1}.trip-info h3{font-size:16px;font-weight:600;margin-bottom:2px}.trip-dates{font-size:13px;color:var(--text-muted)}.trip-days{text-align:center;background:var(--bg);padding:8px 12px;border-radius:8px}.days-number{display:block;font-size:20px;font-weight:700;color:var(--primary)}.days-label{font-size:11px;color:var(--text-muted);text-transform:uppercase}.trip-meta{margin-bottom:12px}.trip-category{display:inline-block;background:var(--bg);padding:4px 10px;border-radius:12px;font-size:12px;color:var(--text-muted)}.trip-spans-years{display:inline-block;background:#6366f126;color:var(--primary);padding:4px 10px;border-radius:12px;font-size:12px;margin-left:6px}.trip-planned-badge{display:inline-block;background:#f59e0b26;color:#f59e0b;padding:4px 10px;border-radius:12px;font-size:12px;margin-left:6px}.trip-notes{margin-top:8px;font-size:14px;color:var(--text-muted);line-height:1.4}.trip-actions{display:flex;gap:8px}.trip-actions button{flex:1;padding:10px;background:var(--bg);border:none;border-radius:8px;color:var(--text-muted);font-size:14px;cursor:pointer;transition:all .2s}.trip-actions button:hover{background:var(--bg-hover);color:var(--text)}.trip-actions button.danger:hover{background:var(--danger);color:#fff}.stats{display:flex;flex-direction:column;gap:24px}.stats-hero{background:var(--bg-card);border-radius:20px;padding:32px;text-align:center;position:relative}.big-number{font-size:64px;font-weight:800;background:linear-gradient(135deg,var(--primary) 0%,#a855f7 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.big-label{font-size:14px;color:var(--text-muted);margin-top:8px}.percent-ring{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:60px;height:60px}.percent-ring svg{transform:rotate(-90deg)}.percent-ring circle{fill:none;stroke-width:8}.ring-bg{stroke:var(--bg)}.ring-fill{stroke:var(--primary);stroke-linecap:round;transition:stroke-dasharray .5s}.percent-ring span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:600}.stats-section{background:var(--bg-card);border-radius:16px;padding:20px}.stats-section h3{font-size:14px;color:var(--text-muted);margin:0 0 12px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-actions{display:flex;gap:8px}.icon-btn{background:var(--bg);border:1px solid var(--border);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .2s}.icon-btn:hover{background:var(--bg-hover);border-color:var(--primary)}.icon-btn.active{background:var(--primary);border-color:var(--primary)}.month-chart{display:flex;gap:4px;height:140px;align-items:stretch;padding-top:24px}.month-bar{flex:1;display:flex;flex-direction:column;align-items:center}.bar-fill{width:100%;background:linear-gradient(180deg,var(--primary) 0%,#a855f7 100%);border-radius:4px 4px 0 0;min-height:4px;position:relative;transition:height .3s}.bar-wrapper{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.bar-stack{width:100%;display:flex;flex-direction:column-reverse;border-radius:4px 4px 0 0;overflow:hidden;min-height:4px;transition:height .3s}.bar-segment{width:100%;flex-shrink:0}.bar-segment.planned{opacity:.5}.bar-value{position:absolute;top:0;left:50%;transform:translate(-50%,-100%);padding-bottom:4px;font-size:11px;font-weight:600;color:var(--text)}.bar-label{font-size:10px;color:var(--text-muted);margin-top:8px}.year-calendar{display:flex;flex-direction:column;gap:4px}.calendar-legend{display:flex;gap:12px;justify-content:center;margin-bottom:8px;font-size:11px;color:var(--text-muted)}.legend-item{display:flex;align-items:center;gap:4px}.legend-dot{width:10px;height:10px;border-radius:2px}.legend-dot.home{background:#0ea5e9}.legend-dot.abroad{background:#f97316}.legend-dot.abroad-planned{background:#f97316;opacity:.5}.calendar-row{display:flex;align-items:center;gap:6px}.calendar-month-label{width:28px;font-size:10px;color:var(--text-muted);flex-shrink:0}.calendar-days{display:flex;gap:2px;flex:1}.calendar-day{width:8px;height:8px;border-radius:2px;flex-shrink:0}.calendar-day.home{background:#0ea5e9}.calendar-day.abroad{background:#f97316}.calendar-day.abroad-planned{background:#f97316;opacity:.5}.calendar-day.future{background:var(--bg-hover);opacity:.4}.calendar-month-total{width:20px;font-size:10px;color:#f97316;text-align:right;flex-shrink:0}.stat-bars{display:flex;flex-direction:column;gap:12px}.stat-row{display:flex;align-items:center;gap:12px}.stat-label{width:80px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-bar-container{flex:1;height:8px;background:var(--bg);border-radius:4px;overflow:hidden}.stat-bar{height:100%;background:linear-gradient(90deg,var(--primary) 0%,#a855f7 100%);border-radius:4px;transition:width .3s}.stat-bar.home-bar{background:#0ea5e9}.stat-bar.abroad-bar{background:#f97316}.stat-value{font-size:13px;font-weight:600;min-width:70px;text-align:right;white-space:nowrap}.stat-percent{color:var(--text-muted);font-weight:500}.category-chips{display:flex;flex-wrap:wrap;gap:8px}.category-chip{display:flex;flex-direction:column;padding:12px 16px;background:var(--bg);border-radius:12px;border-left:3px solid}.chip-name{font-size:13px;font-weight:500}.chip-days{font-size:12px;color:var(--text-muted)}.seo-content{margin-top:40px;padding-top:24px;border-top:1px solid var(--border)}.seo-heading{font-size:16px;font-weight:600;color:var(--text);margin-bottom:16px}.accordion{display:flex;flex-direction:column;gap:8px}.accordion-item{background:var(--bg-card);border-radius:12px;overflow:hidden}.accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .2s}.accordion-header:hover{background:var(--bg-hover)}.accordion-header h3{font-size:14px;font-weight:500;color:var(--text);margin:0}.accordion-icon{font-size:18px;color:var(--text-muted);font-weight:300}.accordion-header.open{background:var(--bg-hover)}.accordion-content{padding:0 16px 16px}.accordion-content p{font-size:13px;line-height:1.6;color:var(--text-muted);margin:0 0 12px;white-space:pre-line}.accordion-content p:last-child{margin-bottom:0}@supports (padding: env(safe-area-inset-bottom)){.app{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}.app.native{padding-top:calc(20px + env(safe-area-inset-top))}.app.native .welcome{min-height:0;padding:0}.app.native .welcome-header{padding:8px 0 16px}main>*{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.welcome{max-width:500px;margin:0 auto;padding:20px;min-height:100vh;min-height:100dvh}.welcome-lang{display:flex;justify-content:flex-end;margin-bottom:12px}.welcome-splash{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:80vh;padding:24px 16px;cursor:pointer;opacity:1;transition:opacity .6s ease,transform .6s ease}.welcome-splash.is-leaving{opacity:0;transform:scale(.97)}.welcome-splash-logo{width:240px;height:240px;max-width:64vw;max-height:64vw;margin-bottom:20px;animation:splashLogoIn .7s cubic-bezier(.22,1,.36,1) both}@keyframes splashLogoIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.welcome-splash h1{font-size:34px;font-weight:700;background:linear-gradient(135deg,var(--primary) 0%,#a855f7 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:14px}.welcome-splash-tagline{font-size:19px;font-weight:600;color:var(--text-muted);line-height:1.45;max-width:340px}.welcome-tabs{display:flex;gap:8px;margin-bottom:24px;background:var(--bg-card);padding:6px;border-radius:12px}.app.native .welcome-tabs{margin-top:16px}.welcome-tabs button{flex:1;background:transparent;border:none;color:var(--text-muted);padding:12px 8px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.welcome-tabs button:hover{color:var(--text)}.welcome-tabs button.active{background:var(--primary);color:#fff}.welcome-header{text-align:center;padding:40px 0}.welcome-logo{width:80px;height:80px;margin-bottom:16px;border-radius:20px}.welcome-header h1{font-size:28px;font-weight:700;background:linear-gradient(135deg,var(--primary) 0%,#a855f7 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.welcome-header p{color:var(--text-muted);font-size:16px}.welcome-progress{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:32px}.progress-dot{width:12px;height:12px;border-radius:50%;background:var(--border);transition:all .3s}.progress-dot.active{background:var(--primary)}.progress-line{width:40px;height:2px;background:var(--border)}.welcome-step{animation:fadeIn .3s ease}.welcome-step h2{font-size:20px;margin-bottom:8px}.step-desc{color:var(--text-muted);font-size:14px;margin-bottom:24px}.country-search{position:relative;margin-bottom:24px}.country-search input{width:100%;padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:16px}.country-search input:focus{outline:none;border-color:var(--primary)}.country-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;z-index:10;box-shadow:0 8px 24px #0000004d}.country-dropdown button{width:100%;padding:14px 16px;background:none;border:none;color:var(--text);font-size:15px;text-align:left;cursor:pointer;transition:background .15s}.country-dropdown button:hover{background:var(--bg-hover)}.country-dropdown .no-results{padding:14px 16px;color:var(--text-muted);font-size:14px}.selected-country{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;background:var(--primary);border-radius:20px;color:#fff;font-size:14px;font-weight:500}.selected-country button{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;opacity:.7;line-height:1}.selected-country button:hover{opacity:1}.frequent-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.frequent-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;color:var(--text);font-size:14px}.frequent-chip button{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;line-height:1}.frequent-chip button:hover{color:var(--danger)}.welcome-next{width:100%;padding:16px;background:var(--accent);border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.welcome-next:hover:not(:disabled){background:var(--accent-hover)}.welcome-next:disabled{opacity:.5;cursor:not-allowed}.welcome-actions{display:flex;gap:12px}.welcome-back{flex:1;padding:16px;background:var(--bg-card);border:none;border-radius:12px;color:var(--text-muted);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.welcome-back:hover{background:var(--bg-hover);color:var(--text)}.welcome-actions .welcome-next{flex:2}.home-abroad-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.summary-card{background:var(--bg-card);border-radius:16px;padding:20px;display:flex;align-items:flex-start;gap:12px}.summary-info{display:flex;flex-direction:column}.summary-days{font-size:50px;font-weight:700;line-height:1}.summary-card.home .summary-days{color:#0ea5e9}.summary-card.abroad .summary-days{color:#f97316}.summary-label{font-size:12px;color:var(--text-muted)}.summary-breakdown{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.rule-alert{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:12px;margin-bottom:16px}.rule-alert.warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3)}.rule-alert.danger{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.rule-alert.info{background:#0ea5e914;border:1px solid rgba(14,165,233,.25)}.alert-icon{font-size:24px;flex-shrink:0}.alert-content{flex:1}.alert-content strong{display:block;font-size:14px;margin-bottom:2px}.rule-alert.warning .alert-content strong{color:#f59e0b}.rule-alert.danger .alert-content strong{color:var(--danger)}.rule-alert.info .alert-content strong{color:#0ea5e9}.alert-content p{font-size:13px;color:var(--text-muted);margin:0}.alert-cta{display:flex;flex-direction:column;gap:4px;margin-top:10px}.amanda-btn{align-self:flex-start;padding:7px 14px;font-size:13px;font-weight:600;border:none;border-radius:8px;background:var(--primary);color:#fff;cursor:pointer}.amanda-btn:hover{background:var(--primary-hover)}.amanda-sub{font-size:11px;color:var(--text-muted);line-height:1.4}.home-abroad-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--bg-card)}.bar-home{background:#0ea5e9;transition:width .3s}.bar-abroad{background:#f97316;transition:width .3s}.bar-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--text-muted)}.welcome-top{display:flex;justify-content:flex-end;margin-bottom:20px}.setup-section{margin-bottom:32px}.setup-section h2{font-size:18px;margin-bottom:6px}.home-page{padding-bottom:40px}.home-hero{text-align:center;padding:32px 0}.home-logo{width:64px;height:64px;margin-bottom:12px;border-radius:16px}.home-hero h2{font-size:24px;font-weight:600;margin-bottom:4px}.home-location{color:var(--text-muted);font-size:14px}.feature-cards{display:flex;flex-direction:column;gap:12px}.feature-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;text-align:left;cursor:pointer;transition:all .2s;width:100%;font-family:inherit;color:var(--text)}.feature-card:hover:not(.coming-soon){border-color:var(--primary);transform:translateY(-2px)}.feature-card.coming-soon{opacity:.6;cursor:default}.feature-icon{font-size:32px;flex-shrink:0}.feature-info{flex:1}.feature-info h3{font-size:16px;font-weight:600;margin-bottom:4px}.feature-info p{font-size:13px;color:var(--text-muted);line-height:1.4}.feature-arrow{font-size:20px;color:var(--text-muted)}.coming-badge{font-size:11px;padding:4px 8px;background:var(--bg);border-radius:6px;color:var(--text-muted);white-space:nowrap}.action-buttons{display:flex;gap:12px;margin-bottom:20px}.add-trip-btn{flex:2;padding:14px;background:var(--accent);border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.add-trip-btn:hover{background:var(--accent-hover)}.add-trip-btn-full{display:block;width:100%;margin-bottom:16px}.import-btn{flex:1;padding:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.import-btn:hover{background:var(--bg-hover);border-color:var(--primary)}.app-version{margin-top:32px;text-align:center;font-size:12px;color:var(--text-muted);opacity:.7}.fab{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;border:none;font-size:30px;font-weight:400;line-height:1;padding:0 0 2px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px #00000047;z-index:50;transition:background .2s,transform .12s}.fab:hover{background:var(--accent-hover)}.fab:active{transform:scale(.94)}.toast{position:fixed;top:calc(24px + env(safe-area-inset-top));left:50%;transform:translate(-50%);padding:12px 20px;border-radius:12px;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;box-shadow:0 4px 12px #0000004d;cursor:pointer;z-index:1000;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast-icon{font-size:16px;font-weight:700}.toast-success{background:#166534;color:#fff}.toast-error{background:#991b1b;color:#fff}.toast-warning{background:#854d0e;color:#fff}.toast-info{background:var(--bg-card);color:var(--text);border:1px solid var(--border)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100;animation:fadeIn .15s ease}.modal{background:var(--bg-card);border-radius:16px;padding:24px;max-width:320px;width:100%;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal h3{font-size:18px;margin-bottom:8px}.modal p{color:var(--text-muted);font-size:14px;margin-bottom:20px;line-height:1.5}.modal-actions{display:flex;gap:12px}.modal-actions button{flex:1;padding:12px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.modal-actions button.secondary{background:var(--bg);color:var(--text-muted)}.modal-actions button.secondary:hover{background:var(--bg-hover);color:var(--text)}.modal-actions button.danger{background:var(--danger);color:#fff}.modal-actions button.danger:hover{opacity:.9}.notify-card{text-align:center}.notify-card-icon{font-size:40px;line-height:1;margin-bottom:12px}.notify-card .modal-actions{margin-top:4px}.notify-banner{background:color-mix(in srgb,var(--accent) 12%,var(--bg-card));border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:12px;padding:12px 14px;margin-bottom:16px}.notify-banner-main{display:flex;align-items:center;gap:12px;justify-content:space-between}.notify-banner-text{font-size:14px;font-weight:600;color:var(--text)}.notify-banner-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.notify-banner-actions .add-trip-btn{flex:none;padding:8px 14px;font-size:14px;border-radius:8px}.notify-banner-close{background:none;border:none;color:var(--text-muted);font-size:22px;line-height:1;padding:0 4px;cursor:pointer}.notify-banner-close:hover{color:var(--text)}.landing-page{padding-bottom:40px}.landing-hero{text-align:center;padding:40px 0 32px}.landing-logo{width:72px;height:72px;margin-bottom:16px;border-radius:18px}.landing-hero h1{font-size:24px;font-weight:700;margin-bottom:8px;color:var(--text)}.landing-subtitle{font-size:15px;color:var(--text-muted);max-width:300px;margin:0 auto;line-height:1.5}.landing-content{display:flex;flex-direction:column;gap:24px}.landing-section{background:var(--bg-card);border-radius:16px;padding:20px}.landing-section h2{font-size:16px;font-weight:600;margin-bottom:12px;color:var(--text)}.landing-section p{font-size:14px;line-height:1.6;color:var(--text-muted)}.landing-section strong{color:var(--text)}.landing-list{list-style:none;display:flex;flex-direction:column;gap:12px}.landing-list li{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-muted)}.list-icon{font-size:20px}.landing-benefits{display:flex;flex-direction:column;gap:12px}.benefit-card{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--bg);border-radius:12px}.benefit-icon{font-size:24px;flex-shrink:0}.benefit-card h3{font-size:14px;font-weight:600;margin-bottom:2px;color:var(--text)}.benefit-card p{font-size:13px;color:var(--text-muted);margin:0}.landing-cta{background:linear-gradient(135deg,var(--primary) 0%,#a855f7 100%);border-radius:16px;padding:24px;text-align:center}.landing-cta h2{font-size:18px;font-weight:600;color:#fff;margin-bottom:8px}.landing-cta p{font-size:14px;color:#fffc;margin-bottom:16px}.cta-button{background:#fff;color:var(--primary);border:none;padding:14px 28px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.cta-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.site-footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--border)}.footer-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.footer-section h4{font-size:12px;font-weight:600;color:var(--text);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.footer-section ul{list-style:none}.footer-section li{margin-bottom:4px}.footer-section button{background:none;border:none;color:var(--text-muted);font-size:13px;padding:0;cursor:pointer;transition:color .2s}.footer-section button:hover{color:var(--primary)}.footer-bottom{text-align:center;padding-top:16px;border-top:1px solid var(--border)}.footer-bottom p{font-size:12px;color:var(--text-muted);margin:0 0 4px}.footer-disclaimer{font-size:11px;opacity:.7}.legal-page{padding-bottom:40px}.legal-page h1{font-size:24px;font-weight:700;margin-bottom:8px;color:var(--text)}.legal-updated{font-size:13px;color:var(--text-muted);margin-bottom:32px}.legal-page section{margin-bottom:28px}.legal-page h2{font-size:16px;font-weight:600;color:var(--text);margin-bottom:12px}.legal-page p{font-size:14px;line-height:1.7;color:var(--text-muted);margin-bottom:12px}.legal-page strong{color:var(--text)}.legal-page ul{list-style:disc;margin-left:20px;margin-bottom:12px}.legal-page li{font-size:14px;line-height:1.7;color:var(--text-muted);margin-bottom:6px}.pricing-page{padding-bottom:40px}.pricing-header{text-align:center;margin-bottom:40px}.pricing-header h1{font-size:28px;font-weight:700;margin-bottom:8px}.pricing-header p{color:var(--text-muted);font-size:16px}.pricing-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:48px}.pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px;position:relative;display:flex;flex-direction:column}.pricing-card.highlighted{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.pricing-card.amanda{border-color:#c4952a8c;box-shadow:0 0 0 1px #c4952a66;background:linear-gradient(180deg,var(--bg-card) 0%,rgba(196,149,42,.04) 100%)}.amanda-card-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#c4952a;color:#fff;font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px;letter-spacing:.3px}.amanda-card-title{font-style:italic;color:#c4952a}.amanda-card-price,.amanda-check{color:#c4952a!important}.pricing-cta.amanda-cta{background:#c4952a;color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.pricing-cta.amanda-cta:hover{background:#a87d22}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px}.pricing-card h2{font-size:20px;font-weight:600;margin-bottom:16px}.pricing-amount{margin-bottom:12px}.pricing-amount .price{font-size:36px;font-weight:700;color:var(--text)}.pricing-amount .period{font-size:14px;color:var(--text-muted);margin-left:4px}.pricing-description{color:var(--text-muted);font-size:14px;margin-bottom:20px}.pricing-features{list-style:none;margin:0 0 24px;padding:0;flex:1}.pricing-features li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text-muted);margin-bottom:10px}.pricing-features .check-icon{color:var(--success);font-weight:700;flex-shrink:0}.pricing-cta{width:100%;padding:14px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.pricing-cta.primary{background:var(--primary);color:#fff}.pricing-cta.primary:hover:not(:disabled){background:var(--primary-hover)}.pricing-cta.secondary{background:var(--bg);color:var(--text);border:1px solid var(--border)}.pricing-cta.secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--primary)}.pricing-cta:disabled{opacity:.6;cursor:not-allowed}.pricing-faq{background:var(--bg-card);border-radius:16px;padding:24px}.pricing-faq h2{font-size:20px;font-weight:600;margin-bottom:24px}.faq-item{margin-bottom:20px}.faq-item:last-child{margin-bottom:0}.faq-item h3{font-size:15px;font-weight:600;margin-bottom:6px;color:var(--text)}.faq-item p{font-size:14px;line-height:1.6;color:var(--text-muted)}.amanda-link{color:#c4952a;font-style:italic;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(196,149,42,.4);transition:border-color .2s}.amanda-link:hover{border-bottom-color:#c4952a}.seo-faq-link{color:var(--primary);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.seo-faq-link:hover{border-bottom-color:var(--primary)}.contact-page{padding-bottom:40px}.contact-header{text-align:center;margin-bottom:32px}.contact-header h1{font-size:28px;font-weight:700;margin-bottom:8px}.contact-header p{color:var(--text-muted);font-size:16px}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media (max-width: 768px){.contact-content{grid-template-columns:1fr}}.contact-form{background:var(--bg-card);border-radius:16px;padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:600;margin-bottom:6px;color:var(--text)}.form-group input,.form-group textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;font-family:inherit;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{width:100%;padding:14px;background:var(--primary);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.submit-btn:hover:not(:disabled){background:var(--primary-hover)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.contact-info{background:var(--bg-card);border-radius:16px;padding:24px}.contact-info h2{font-size:18px;font-weight:600;margin-bottom:20px}.contact-method{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.contact-icon{font-size:24px}.contact-method h3{font-size:14px;font-weight:600;margin-bottom:4px}.contact-method a{color:var(--primary);text-decoration:none;font-size:14px}.contact-method a:hover{text-decoration:underline}.response-time{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.response-time p{font-size:13px;color:var(--text-muted)}.data-modal{max-width:460px;width:100%;text-align:left;max-height:88vh;overflow-y:auto}.data-modal-head{display:flex;align-items:center;justify-content:space-between}.data-close{background:none;border:none;font-size:26px;line-height:1;color:var(--text-muted);cursor:pointer;padding:0 4px}.data-intro{font-size:13px;color:var(--text-muted);margin-bottom:8px}.data-section{border-top:1px solid var(--border);padding-top:16px;margin-top:16px}.data-section h4{font-size:15px;font-weight:600;margin-bottom:4px}.data-section p{font-size:13px;color:var(--text-muted);margin-bottom:12px}.data-amanda-or{margin-top:16px;font-size:12px;opacity:.85}.data-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.transfer-result{text-align:center}.transfer-qr{display:block;margin:0 auto 12px;border-radius:12px;background:#fff;padding:8px}.transfer-instructions{font-size:13px;color:var(--text-muted)}.transfer-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;font-weight:700;letter-spacing:2px;color:var(--primary);background:var(--bg-card);border:1px dashed var(--border);border-radius:10px;padding:12px;margin:8px 0 12px;cursor:pointer;-webkit-user-select:all;user-select:all}.transfer-note{font-size:12px;color:var(--text-muted);margin-top:8px}.code-input{flex:1;min-width:160px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;letter-spacing:1px;text-transform:uppercase}.import-page{max-width:460px;margin:40px auto;padding:24px;text-align:center}.import-status{font-size:15px;color:var(--text-muted);margin:16px 0}.import-status.error{color:var(--danger, #dc2626)}.welcome-import{margin-bottom:24px}.welcome-import-toggle{width:100%;background:none;border:1px dashed var(--border);border-radius:10px;padding:12px;color:var(--primary);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s}.welcome-import-toggle:hover{border-color:var(--primary);background:var(--bg-card)}.welcome-import-panel{border:1px solid var(--border);border-radius:10px;padding:16px;background:var(--bg-card)}.welcome-import-panel h3{font-size:15px;font-weight:600;margin-bottom:4px}.welcome-import-panel .data-actions{margin-top:12px}.welcome-import-cancel{background:none;border:none;color:var(--text-muted);font-size:14px;cursor:pointer}.app-menubar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.app-menubar-brand{display:flex;align-items:center;gap:8px}.app-menubar-logo{width:32px;height:32px;object-fit:contain}.app-menubar-title{font-size:18px;font-weight:700;color:var(--text);letter-spacing:.2px}.app-menu-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;width:40px;height:40px;font-size:20px;line-height:1;color:var(--text);cursor:pointer}.app-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200;animation:fadeIn .15s ease}.app-menu{position:absolute;top:calc(12px + env(safe-area-inset-top));right:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:8px;min-width:220px;display:flex;flex-direction:column;box-shadow:0 10px 30px #00000040}.app-menu button{background:none;border:none;text-align:left;padding:12px 14px;font-size:15px;color:var(--text);border-radius:8px;cursor:pointer}.app-menu button:active{background:var(--bg)}.app-menu button:disabled{color:var(--text-muted);opacity:.45;cursor:not-allowed}.app-menu-divider{border:none;border-top:1px solid var(--border);margin:6px 8px}.settings-page h1{font-size:24px;font-weight:700;margin-bottom:20px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px}.settings-label{font-size:16px;font-weight:600}.settings-desc{font-size:13px;color:var(--text-muted);margin-top:2px}.settings-row.danger-zone{border-color:#ef444459}.settings-row.danger-zone button.danger{background:var(--danger);color:#fff;border:none;padding:10px 16px;border-radius:8px;font-weight:600;cursor:pointer}.settings-row.danger-zone>button.danger{flex:0 0 33%}.settings-row.danger-zone button.danger:hover{opacity:.9}.dataReset-confirm{display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:60%}.dataReset-warning{font-size:12px;color:var(--text-muted);text-align:right}.dataReset-actions{display:flex;gap:8px}.settings-theme{display:flex;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:4px;flex-shrink:0}.settings-theme button{border:none;background:none;color:var(--text-muted);font-size:14px;font-weight:600;padding:8px 12px;border-radius:7px;cursor:pointer;white-space:nowrap}.settings-theme button.active{background:var(--primary);color:#fff}.error-boundary{max-width:400px;margin:80px auto;padding:24px;text-align:center;color:var(--text)}.error-boundary button{margin-top:16px;padding:10px 20px;border:none;border-radius:10px;background:var(--primary);color:#fff;font-size:15px;cursor:pointer}.marketing{--mkt-serif: "Fraunces", Georgia, "Times New Roman", serif;--mkt-radius: 24px}.mkt-display{font-family:var(--mkt-serif, "Fraunces", Georgia, serif);font-weight:600;letter-spacing:-.015em;line-height:1.08;font-optical-sizing:auto}.mkt-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;padding:28px 0 60px}.mkt-logo{width:56px;height:56px;border-radius:14px;margin-bottom:22px;box-shadow:0 6px 18px -4px #6366f173}.mkt-hero .mkt-display{font-size:clamp(34px,4.6vw,56px);margin:0 0 18px}.mkt-lead{font-size:clamp(16px,1.4vw,19px);line-height:1.55;color:var(--text-muted);margin:0 0 26px;max-width:32em}.mkt-cta{display:flex;gap:12px;flex-wrap:wrap}.marketing-btn{padding:13px 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.marketing-btn.primary{background:var(--primary);color:#fff;box-shadow:0 6px 18px -4px #6366f180}.marketing-btn.primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.marketing-btn.ghost{background:var(--bg-card);color:var(--text);border-color:var(--border)}.marketing-btn.ghost:hover{border-color:var(--primary);color:var(--primary)}.mkt-trust{margin-top:18px;font-size:13.5px;color:var(--text-muted)}.mkt-hero-media{display:flex;justify-content:center}.mkt-phone{width:100%;max-width:300px;padding:10px;border-radius:38px;background:linear-gradient(160deg,#e2e8f0,#f8fafc);border:1px solid var(--border);box-shadow:0 34px 64px -22px #0f172a73,0 10px 24px #0f172a1f}[data-theme=dark] .mkt-phone{background:linear-gradient(160deg,#334155,#1e293b)}.video-embed{position:relative;width:100%;max-width:340px;margin:0 auto;aspect-ratio:9 / 16;border-radius:16px;overflow:hidden;background:#000;box-shadow:0 10px 30px #0000002e}.mkt-phone .video-embed{max-width:none;border-radius:28px;box-shadow:none}.video-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.mkt-h2{font-size:clamp(26px,3vw,36px);text-align:center;margin:0 0 38px}.mkt-features-section{padding:8px 0 60px}.mkt-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(228px,1fr));gap:18px}.mkt-feature{text-align:left;padding:28px 24px;border:1px solid var(--border);border-radius:20px;background:var(--bg-card);transition:transform .18s ease,box-shadow .18s ease}.mkt-feature:hover{transform:translateY(-3px);box-shadow:0 16px 32px -18px #0f172a66}.mkt-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;margin-bottom:16px;background:#6366f11a;color:var(--primary)}.mkt-feature-icon svg{width:24px;height:24px}.mkt-feature-icon.icon-private{background:#10b9811f;color:var(--accent)}.mkt-feature h3{font-size:17px;margin:0 0 8px}.mkt-feature p{font-size:14.5px;line-height:1.55;color:var(--text-muted);margin:0}.mkt-amanda{margin:0 0 60px}.mkt-amanda-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:36px 40px;border-radius:var(--mkt-radius);border:1px solid var(--border);background:radial-gradient(120% 140% at 0% 0%,rgba(99,102,241,.1),transparent 55%),radial-gradient(120% 140% at 100% 100%,rgba(16,185,129,.1),transparent 55%),var(--bg-card)}.mkt-amanda-inner h2{font-size:clamp(22px,2.4vw,30px);margin:0 0 8px}.mkt-amanda-inner p{color:var(--text-muted);margin:0;max-width:46em;font-size:15.5px;line-height:1.55}.mkt-amanda-inner .marketing-btn{white-space:nowrap}.marketing-download{text-align:center;padding:8px 0 60px}.marketing-download h2{font-size:clamp(24px,2.6vw,32px);margin:0 0 8px}.marketing-download p{color:var(--text-muted);margin:0 0 22px}.store-badges{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.store-badge{display:inline-flex;flex-direction:column;align-items:flex-start;padding:10px 18px;border-radius:12px;background:#111;color:#fff;line-height:1.25;opacity:.55;cursor:default}a.store-badge.live{opacity:1;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}a.store-badge.live:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000040}.store-badge-top{font-size:11px}.store-badge-name{font-size:18px;font-weight:700}.marketing-cta-band{text-align:center;padding:56px 32px;margin:48px 0 40px;border-radius:var(--mkt-radius);background:linear-gradient(135deg,var(--primary) 0%,#a855f7 100%);color:#fff}.marketing-cta-band h2{font-size:clamp(26px,3vw,38px);margin:0 0 10px;color:#fff}.marketing-cta-band .mkt-trust{color:#ffffffd9;margin:0 0 22px}.marketing-cta-band .marketing-btn.primary{background:#fff;color:var(--primary);box-shadow:0 8px 24px -6px #0000004d}.marketing-cta-band .marketing-btn.primary:hover{background:#f1f5f9}@media (max-width: 860px){.mkt-hero{grid-template-columns:1fr;text-align:center;gap:32px;padding:12px 0 40px}.mkt-logo,.mkt-lead{margin-left:auto;margin-right:auto}.mkt-cta{justify-content:center}.mkt-hero-media{order:2}.mkt-amanda-inner{flex-direction:column;text-align:center;padding:32px 24px}}.seo-subhead{font-size:14px;color:var(--text-muted);margin:-8px 0 16px}.marketing .seo-content{margin-top:56px;padding-top:44px}.marketing .seo-heading{font-family:var(--mkt-serif);font-weight:600;letter-spacing:-.015em;font-size:clamp(24px,2.6vw,32px);text-align:center;margin-bottom:8px}.marketing .seo-subhead{text-align:center;font-size:15px;margin:0 auto 28px;max-width:42em}.marketing .accordion{max-width:760px;margin:0 auto;gap:10px}.marketing .accordion-item{border:1px solid var(--border)}.marketing .accordion-header{padding:16px 20px}.marketing .accordion-header h3{font-size:15.5px;font-weight:600}.landing-page,.legal-page,.contact-page,.pricing-page{--mkt-serif: "Fraunces", Georgia, "Times New Roman", serif;padding-bottom:56px}.landing-hero h1,.landing-section h2,.landing-cta h2,.legal-page h1,.legal-page h2,.contact-header h1,.contact-info h2,.pricing-header h1,.pricing-card h2{font-family:var(--mkt-serif);font-weight:600;letter-spacing:-.015em;line-height:1.14}.landing-hero{padding:24px 0 36px}.landing-logo{width:60px;height:60px;border-radius:15px;box-shadow:0 6px 18px -4px #6366f173}.landing-hero h1,.legal-page h1,.contact-header h1,.pricing-header h1{font-size:clamp(30px,5vw,42px);margin-bottom:12px}.landing-subtitle,.contact-header p,.pricing-header p{font-size:clamp(15px,2vw,18px);line-height:1.55;max-width:34em;margin-left:auto;margin-right:auto}.landing-content{gap:18px}.landing-section{border:1px solid var(--border);border-radius:20px;padding:28px 26px}.landing-section h2{font-size:clamp(20px,2.6vw,26px);margin-bottom:14px}.landing-section p{font-size:15px;line-height:1.65}.landing-list{gap:14px}.landing-list li{font-size:15px;align-items:center}.list-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;background:#6366f11a;color:var(--primary);font-size:16px;font-weight:600}.landing-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.benefit-card{flex-direction:column;align-items:flex-start;gap:0;padding:22px 20px;background:var(--bg);border:1px solid var(--border);border-radius:16px;transition:transform .18s ease,box-shadow .18s ease}.benefit-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px -18px #0f172a66}.benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;margin-bottom:14px;background:#6366f11a;color:var(--primary);font-size:20px;font-weight:700}.benefit-card h3{font-size:16px;margin-bottom:6px}.benefit-card p{font-size:14px;line-height:1.5}.landing-cta{border-radius:var(--mkt-radius, 24px);padding:48px 32px;margin-top:8px}.landing-cta h2{font-size:clamp(24px,3vw,34px);margin-bottom:10px}.landing-cta p{font-size:15.5px;margin-bottom:22px}.cta-button{padding:14px 30px;box-shadow:0 8px 24px -6px #0000004d}.legal-page section{margin-bottom:30px}.legal-page h2{font-size:clamp(19px,2.4vw,23px);margin-bottom:12px}.legal-page p,.legal-page li{font-size:15px}.contact-form,.contact-method{border-radius:20px}.contact-info h2{font-size:clamp(18px,2.2vw,22px)}.pricing-card{border-radius:20px;padding:28px 24px;transition:transform .18s ease,box-shadow .18s ease}.pricing-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px -18px #0f172a66}.legal-page{max-width:760px;margin-inline:auto}.contact-page{max-width:940px;margin-inline:auto}.mkt-header{display:flex;align-items:center;gap:16px;padding:12px 0 4px;margin-bottom:12px}.mkt-header-brand{display:inline-flex;align-items:center;gap:10px;padding:0;background:none;border:0;cursor:pointer;font-family:var(--mkt-serif, Georgia, serif);font-size:20px;font-weight:600;color:var(--text)}.mkt-header-logo{width:32px;height:32px;border-radius:9px}.mkt-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.mkt-header-cta{padding:9px 18px;background:var(--primary);color:#fff;border:0;border-radius:10px;cursor:pointer;font-size:14.5px;font-weight:600}.mkt-header-cta:hover{background:var(--primary-hover)}.footer-lang{margin:0 auto 14px;display:block}.page-modal-overlay{align-items:stretch;justify-content:stretch;padding:0;z-index:300}.page-modal{max-width:540px;width:100%;margin:0 auto;border-radius:0;padding:calc(48px + env(safe-area-inset-top)) 0 calc(20px + env(safe-area-inset-bottom));background:var(--bg);position:relative;overflow-y:auto;max-height:100dvh}.page-modal-close{position:fixed;top:calc(8px + env(safe-area-inset-top));right:16px;z-index:310;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:22px;line-height:1;cursor:pointer}.page-modal-body{padding:0 20px}.header-actions{display:flex;align-items:center;gap:8px}.lang-switcher{background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:6px 8px;font-size:13px;cursor:pointer}.lang-switcher:hover{border-color:var(--primary)}
