:root{--color-bg: #fafafa;--color-surface: #ffffff;--color-border: #e5e5e5;--color-border-focus: #d4d4d4;--color-text: #171717;--color-text-secondary: #525252;--color-text-muted: #a3a3a3;--color-accent: #b45309;--color-accent-bg: #fef3c7;--color-success: #10b981;--color-success-bg: #d1fae5;--color-error: #dc2626;--color-error-bg: #fee2e2;--color-love: #b5504d;--color-love-light: #c96a67;--color-love-bg: #fdeae8;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-size-xs: .875rem;--font-size-sm: 1rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 3rem;--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-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:18px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;color:var(--color-text);background:var(--color-bg);min-height:100vh}.app{max-width:480px;margin:0 auto;padding:var(--space-6);min-height:100vh;display:flex;flex-direction:column}.main{flex:1}.header{text-align:center;margin-bottom:var(--space-8);padding-top:var(--space-6)}.logo-icon{margin-bottom:var(--space-4);animation:floatIn .6s ease}.logo-icon img{filter:drop-shadow(0 4px 12px rgba(181,80,77,.25))}@keyframes floatIn{0%{opacity:0;transform:translateY(-10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.logo{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text);letter-spacing:-.03em;margin-bottom:var(--space-2)}.tagline{font-size:var(--font-size-base);color:var(--color-text-muted)}.tagline-word{display:inline-block;color:var(--color-love);font-weight:600;min-width:5ch}.tagline-word.fade-out{animation:fadeOut .3s ease forwards}.tagline-word.fade-in{animation:fadeIn .3s ease forwards}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.card+.card{margin-top:var(--space-4)}.form-grid{display:grid;gap:var(--space-4)}.form-submit{display:flex;justify-content:center;margin-top:var(--space-6)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.optional{font-weight:400;color:var(--color-text-muted)}select{width:100%;padding:var(--space-3) var(--space-4);font-family:inherit;font-size:var(--font-size-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a3a3a3' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10)}select:hover{border-color:var(--color-border-focus)}select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg)}select:invalid{color:var(--color-text-muted)}select option{color:var(--color-text);background:var(--color-surface)}select option[value=""]{color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:inherit;font-size:var(--font-size-base);font-weight:500;line-height:1.5;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.cf-turnstile{display:flex;justify-content:center;margin-top:var(--space-4)}.btn-primary{width:100%;max-width:280px;padding:var(--space-4);background:linear-gradient(135deg,#d97706,#b45309);color:#fff;font-weight:600;box-shadow:0 2px 8px #b4530926}.btn-primary:hover{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #b4530933;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0) scale(.98);box-shadow:0 1px 4px #b4530926}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-loading,.btn.loading .btn-text{display:none}.btn.loading .btn-loading{display:flex;align-items:center;gap:var(--space-2)}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-reset{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.btn-reset:hover{background:var(--color-bg);border-color:var(--color-border-focus);color:var(--color-text)}.results{text-align:center;border:1px solid var(--color-border);background:var(--color-surface);position:relative;overflow:hidden}.results:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-love)}.result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.result-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-love);text-transform:uppercase;letter-spacing:.05em}.result-amount{display:flex;align-items:baseline;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-3)}.amount{font-size:var(--font-size-4xl);font-weight:700;color:var(--color-text);letter-spacing:-.02em;line-height:1;animation:countUp .6s ease}@keyframes countUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.currency{font-size:var(--font-size-xl);font-weight:600;color:var(--color-love)}.result-context{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.result-range{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:inline-block}.result-actions{margin-top:var(--space-6)}.feedback{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.feedback-prompt{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.feedback-buttons{display:flex;gap:var(--space-2);justify-content:center}.feedback-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:inherit;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.feedback-btn:hover{background:var(--color-surface);border-color:var(--color-border-focus);color:var(--color-text)}.feedback-btn.accurate:hover{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.feedback-btn:active{transform:scale(.96)}.feedback-btn.selected{background:var(--color-accent-bg);border-color:var(--color-accent);color:var(--color-accent)}.feedback-btn.accurate.selected{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.feedback-suggestion{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.suggestion-input-group{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.suggestion-input-group input{flex:1;padding:var(--space-3) var(--space-4);font-family:inherit;font-size:var(--font-size-lg);font-weight:500;text-align:center;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.suggestion-input-group input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg)}.suggestion-input-group input::placeholder{color:var(--color-text-muted);font-weight:400}.suggestion-currency{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-secondary)}.suggestion-buttons{display:flex;gap:var(--space-3);justify-content:center}.btn-small{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);margin-top:0;width:auto}.btn-secondary{background:var(--color-bg);color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-surface);border-color:var(--color-border-focus);color:var(--color-text)}.feedback-sent{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);font-size:var(--font-size-sm);font-weight:500;color:var(--color-success);background:var(--color-success-bg);border-radius:var(--radius-md);margin-top:var(--space-8)}.privacy-notice{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;margin-top:var(--space-4)}.error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--color-error);background:var(--color-error-bg);border-radius:var(--radius-md)}.noscript-notice{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-accent-bg);border-radius:var(--radius-md);text-align:center}.seo-content{margin-top:var(--space-8);padding:var(--space-5) 0 0 0;background:transparent;border-top:1px solid var(--color-border)}.seo-content h2{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-2);margin-top:var(--space-4)}.seo-content h2:first-child{margin-top:0}.seo-content h3{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);margin-top:var(--space-4);margin-bottom:var(--space-2)}.seo-content p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-3)}.seo-content ul{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-3);padding-left:var(--space-4)}.seo-content li{margin-bottom:var(--space-2)}.seo-content li strong{color:var(--color-text-secondary)}.seo-content .accent{color:var(--color-love);font-weight:600;font-style:normal}.seo-content p:last-child,.seo-content ul:last-child{margin-bottom:0}.footer{margin-top:var(--space-8);padding:var(--space-6) 0;text-align:center;border-top:1px solid var(--color-border)}.footer p{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-2)}.footer p:last-child{margin-bottom:0}.footer a{color:var(--color-accent);text-decoration:none}.footer a:hover{text-decoration:underline}.footer-copy{font-size:var(--font-size-xs);color:var(--color-text-muted);opacity:.8}.hidden{display:none!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.results:not(.hidden){animation:fadeIn var(--transition-slow) ease}.error:not(.hidden){animation:fadeIn var(--transition-fast) ease}.feedback-sent:not(.hidden){animation:fadeIn var(--transition-fast) ease}.feedback-suggestion:not(.hidden){animation:fadeIn var(--transition-fast) ease}@media(max-width:480px){.app{padding:var(--space-4)}.card{padding:var(--space-5)}.amount{font-size:var(--font-size-3xl)}.feedback-buttons{flex-direction:column}.feedback-btn{justify-content:center}.suggestion-buttons{flex-direction:column}.suggestion-buttons .btn{width:100%}}@media(min-width:768px){body{background:linear-gradient(135deg,#fafafa,#f5f5f5,#fafafa);background-attachment:fixed}.app{max-width:560px;padding:var(--space-10) var(--space-6);min-height:100vh;justify-content:center}.header{padding-top:0;margin-bottom:var(--space-10)}.logo-icon img{width:72px;height:72px}.logo{font-size:2.5rem}.tagline{font-size:var(--font-size-lg)}.card{padding:var(--space-8);box-shadow:var(--shadow-md);border-radius:var(--radius-lg)}.form-grid{grid-template-columns:1fr 1fr;gap:var(--space-5)}.field:first-child{grid-column:1 / -1}.form-submit{margin-top:var(--space-8)}.form-submit .btn-primary{max-width:320px}.cf-turnstile{margin-top:var(--space-6)}.results{padding:var(--space-8)}.amount{font-size:4rem}.result-range{padding:var(--space-3) var(--space-6)}.footer{margin-top:var(--space-10);padding:var(--space-8) 0}.footer p{font-size:var(--font-size-sm)}}@media(min-width:1024px){.app{max-width:620px}.card{padding:var(--space-10);box-shadow:0 8px 32px #00000014}.form-grid{gap:var(--space-6)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}
