:root{--color-bg:#fafafa;--color-surface:#fff;--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:"Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-size-xs:.778rem;--font-size-sm:.889rem;--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-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 24px #00000014;--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;font-size:18px}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);min-height:100vh;line-height:1.6}.app{max-width:480px;padding:var(--space-6);flex-direction:column;min-height:100vh;margin:0 auto;display:flex}.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:.6s floatIn}.logo-icon img{filter:drop-shadow(0 4px 12px #b5504d40)}@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);color:var(--color-text);letter-spacing:-.03em;margin-bottom:var(--space-2);font-weight:700}.logo-link{color:inherit;text-decoration:none}.tagline{font-size:var(--font-size-base);color:var(--color-text-muted)}.landing-title{max-width:440px;margin:var(--space-3) auto var(--space-2);font-size:var(--font-size-xl);color:var(--color-text);line-height:1.3}.mobile-break br{display:none}.mobile-break:after{content:" "}@media (width<=420px){.mobile-break br{display:block}.mobile-break:after{content:none}}.tagline-word{color:var(--color-love);font-weight:600;display:inline-block}.tagline-word.fade-out{animation:.3s forwards fadeOut}.tagline-word.fade-in{animation:.3s forwards fadeInUp}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.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{gap:var(--space-4);display:grid}.form-submit{margin-top:var(--space-6);justify-content:center;display:flex}.field{gap:var(--space-2);flex-direction:column;display:flex}.field label{font-size:var(--font-size-sm);color:var(--color-text);letter-spacing:.01em;font-weight:600}.optional{color:var(--color-text-muted);font-weight:400}select{width:100%;padding:var(--space-3) var(--space-4);font-family:inherit;font-size:var(--font-size-sm);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);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{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg);outline:none}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{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:inherit;font-size:var(--font-size-base);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;font-weight:500;line-height:1.5;display:inline-flex}.cf-turnstile{margin-top:var(--space-4);justify-content:center;display:flex}.btn-primary{width:100%;max-width:280px;padding:var(--space-4);color:#fff;background:linear-gradient(135deg,#d97706 0%,#b45309 100%);font-weight:600;box-shadow:0 2px 8px #b4530926}.btn-primary:hover{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);transform:translateY(-1px);box-shadow:0 4px 12px #b4530933}.btn-primary:active{transform:translateY(0)scale(.98);box-shadow:0 1px 4px #b4530926}.btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-loading,.btn.loading .btn-text{display:none}.btn.loading .btn-loading{align-items:center;gap:var(--space-2);display:flex}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn-reset{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.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:"";background:var(--color-love);height:3px;position:absolute;top:0;left:0;right:0}.result-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.result-label{font-size:var(--font-size-sm);color:var(--color-love);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.result-amount{justify-content:center;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.amount{font-size:var(--font-size-4xl);color:var(--color-text);letter-spacing:-.02em;font-weight:700;line-height:1;animation:.6s countUp}@keyframes countUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.currency{font-size:var(--font-size-xl);color:var(--color-love);font-weight:600}.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-explanation{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);text-align:left;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.result-explanation summary{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center;cursor:pointer;font-weight:600}.result-explanation[open] summary{margin-bottom:var(--space-3);color:var(--color-text)}.result-explanation ul{padding-left:var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.55}.result-explanation li{margin-bottom:var(--space-2)}.result-explanation strong{color:var(--color-text);font-weight:600}.result-explanation p{margin-top:var(--space-3);text-align:center;font-size:var(--font-size-xs)}.result-explanation a,.calculator-trust a{color:var(--color-accent);text-decoration:none}.result-explanation a:hover,.calculator-trust a:hover{text-decoration:underline}.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{gap:var(--space-2);justify-content:center;display:flex}.feedback-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:inherit;font-size:var(--font-size-sm);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);font-weight:500;display:flex}.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{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.suggestion-input-group input{padding:var(--space-3) var(--space-4);font-family:inherit;font-size:var(--font-size-lg);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);flex:1;font-weight:500}.suggestion-input-group input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg);outline:none}.suggestion-input-group input::placeholder{color:var(--color-text-muted);font-weight:400}.suggestion-currency{font-size:var(--font-size-base);color:var(--color-text-secondary);font-weight:500}.suggestion-buttons{gap:var(--space-3);justify-content:center;display:flex}.btn-small{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);width:auto;margin-top:0}.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{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);font-size:var(--font-size-sm);color:var(--color-success);background:var(--color-success-bg);border-radius:var(--radius-md);margin-top:var(--space-8);font-weight:500;display:flex}.privacy-notice{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;margin-top:var(--space-4)}.error{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);display:flex}.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}.calculator-trust{justify-content:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center;display:flex}.seo-content{margin-top:var(--space-8);padding:var(--space-5) 0 0 0;border-top:1px solid var(--color-border);background:0 0}.seo-content h2{font-size:var(--font-size-base);color:var(--color-text);margin-bottom:var(--space-2);margin-top:var(--space-5);font-weight:700}.seo-content h2:first-child{margin-top:0}.seo-content h3{font-size:var(--font-size-sm);color:var(--color-text);margin-top:var(--space-5);margin-bottom:var(--space-2);font-weight:600}.seo-content p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3);line-height:1.65}.seo-content ul{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3);padding-left:var(--space-5);line-height:1.65}.seo-content li{margin-bottom:var(--space-2)}.seo-content li strong{color:var(--color-text)}.seo-content .accent{color:var(--color-love);font-style:normal;font-weight:600}.seo-content a,.footer a{color:var(--color-accent);text-decoration:none}.seo-content a:hover,.footer a:hover{text-decoration:underline}.seo-content a.btn-primary,.seo-content a.btn-primary:hover{color:#fff;text-decoration:none}.seo-content p:last-child,.seo-content ul:last-child{margin-bottom:0}.card.seo-content{padding:var(--space-6);background:var(--color-surface);border-top:none;margin-top:0}.card.seo-content h1{margin-bottom:var(--space-1);color:var(--color-text);font-size:var(--font-size-xl);line-height:1.3}.card.seo-content h1+p{margin-bottom:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-xs)}.card.seo-content h2{font-size:var(--font-size-xl);color:var(--color-text);margin-bottom:var(--space-1)}.card.seo-content h2+p{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-5)}.card.seo-content h3{font-size:var(--font-size-base);color:var(--color-text);margin-top:var(--space-6);margin-bottom:var(--space-3)}.card.seo-content p{color:var(--color-text-secondary);line-height:1.7}.card.seo-content p strong{color:var(--color-text);font-weight:500}.card.seo-content ul{color:var(--color-text-secondary);padding-left:var(--space-5);line-height:1.7}.card.seo-content li strong{color:var(--color-text);font-weight:500}.methodology-content>p:first-of-type+p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.methodology-cta{margin-top:var(--space-8);text-align:center}.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);margin-bottom:var(--space-2);line-height:1.6}.footer p:last-child{margin-bottom:0}.footer-copy{font-size:var(--font-size-xs);color:var(--color-text-muted)}.hidden{display:none!important}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{padding:var(--space-3) var(--space-5);background:var(--color-accent);color:#fff;border-radius:var(--radius-md);z-index:100;transition:top var(--transition-fast);font-weight:600;text-decoration:none;position:absolute;top:-100%;left:50%;transform:translate(-50%)}.skip-link:focus{top:var(--space-4)}.results:not(.hidden){animation:fadeInUp var(--transition-slow) ease}.error:not(.hidden),.feedback-sent:not(.hidden),.feedback-suggestion:not(.hidden){animation:fadeInUp var(--transition-fast) ease}@media (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 (width>=768px){body{background:linear-gradient(135deg,#fafafa 0%,#f5f5f5 50%,#fafafa 100%) fixed}.app{max-width:560px;padding:var(--space-10) var(--space-6);justify-content:center;min-height:100vh}.header{margin-bottom:var(--space-10);padding-top:0}.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{gap:var(--space-5);grid-template-columns:1fr 1fr}.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 (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{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}
