:root{--bg: #FBF9F4;--card: #FFFFFF;--accent: #12897A;--accent-dark: #0C6B60;--accent-darker: #094F47;--text: #1F2A24;--muted: #5A6560;--border: #E7E2D6;--border-strong: #968C72;--danger: #B3441E;--font-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif}*{box-sizing:border-box}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.app-shell{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden}.site-header{display:flex;align-items:center;justify-content:center;padding:18px 16px 0;position:relative;z-index:1}.site-header-brand{display:inline-flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:6px 12px;border-radius:999px;transition:background .15s ease}.site-header-brand:hover{background:#12897a14}.site-header-brand span{font-family:var(--font-serif);font-weight:700;font-size:17px;color:var(--text);letter-spacing:-.01em}.app-shell:before,.app-shell:after{content:"";position:absolute;width:480px;height:480px;border-radius:42% 58% 63% 37%/41% 41% 59% 59%;pointer-events:none;z-index:0}.app-shell:before{top:-140px;left:-200px;background:radial-gradient(circle,rgba(18,137,122,.07) 0%,transparent 70%)}.app-shell:after{bottom:-180px;right:-220px;background:radial-gradient(circle,rgba(150,140,114,.09) 0%,transparent 70%)}@media (max-width: 1039px){.app-shell:before,.app-shell:after{display:none}}.main{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 16px;position:relative}@media (min-width: 1040px){.app-shell:before{animation:blobDrift 22s ease-in-out infinite}.app-shell:after{animation:blobDrift 26s ease-in-out infinite reverse}}@keyframes blobDrift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(14px,-12px) scale(1.05)}}.card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:40px;max-width:560px;width:100%;box-shadow:0 4px 24px #1f2a240d;animation:cardEnter .4s cubic-bezier(.16,1,.3,1);position:relative;z-index:1}@keyframes cardEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}h1{font-family:var(--font-serif);font-size:34px;font-weight:700;margin:0 0 10px;line-height:1.15;letter-spacing:-.01em;color:var(--text)}h2{font-size:21px;font-weight:700;margin:0 0 8px;line-height:1.3}p.sub{color:var(--muted);font-size:15px;margin:0 0 24px;line-height:1.55}.brand-tag{font-size:12px;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.09em;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:7px}.brand-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}button{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}button.primary{background:var(--accent-dark);color:#fff;border:none;padding:15px 28px;border-radius:999px;font-size:16px;font-weight:600;cursor:pointer;width:100%;min-height:50px;transition:background .15s ease,transform .1s ease,box-shadow .15s ease;box-shadow:0 2px 10px #094f472e}button.primary:hover{background:var(--accent-darker);box-shadow:0 4px 14px #094f473d;transform:translateY(-1px)}button.primary:active{transform:translateY(0) scale(.985)}button.primary:disabled{background:#c7cfc9;cursor:not-allowed;box-shadow:none;transform:none}button.secondary{background:transparent;color:var(--accent-dark);border:1.5px solid var(--accent-dark);padding:12px 24px;border-radius:999px;font-size:15px;font-weight:600;cursor:pointer;width:100%;min-height:46px;margin-top:10px;transition:background .15s ease,transform .1s ease}button.secondary:hover{background:#eaf6f4}button.secondary:active{transform:scale(.985)}button.secondary:disabled{opacity:.5;cursor:not-allowed}button.link{background:none;border:none;color:var(--muted);font-size:14px;cursor:pointer;padding:8px 0;text-decoration:underline}.options{display:flex;flex-direction:column;gap:10px;margin:20px 0}.option-btn{text-align:left;padding:15px 44px 15px 18px;min-height:48px;border-radius:12px;border:1.5px solid var(--border-strong);background:#fff;font-size:15px;cursor:pointer;position:relative;transition:border-color .15s ease,background .15s ease,transform .08s ease,box-shadow .15s ease}.option-btn:hover{border-color:var(--accent);box-shadow:0 2px 8px #1f2a240f}.option-btn:active{transform:scale(.985)}.option-btn.selected{border-color:var(--accent-dark);background:#eaf6f4;animation:selectPop .2s ease}.option-btn.selected:after{content:"✓";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--accent-dark);font-weight:700;font-size:15px}@keyframes selectPop{0%{transform:scale(.97)}60%{transform:scale(1.01)}to{transform:scale(1)}}.progress-track{height:6px;background:var(--border);border-radius:999px;overflow:hidden;margin-bottom:24px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-dark));transition:width .3s ease}.field{margin-bottom:18px}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.field select,.field input[type=text],.field input[type=email]{width:100%;min-height:46px;padding:12px 14px;border-radius:10px;border:1.5px solid var(--border-strong);font-size:15px;background:#fff;transition:border-color .15s ease}.field select:hover,.field input[type=text]:hover,.field input[type=email]:hover{border-color:var(--accent)}.checkbox-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.checkbox-row input{margin-top:3px;width:18px;height:18px;accent-color:var(--accent-dark);flex-shrink:0}.checkbox-row label{font-size:14px;line-height:1.45}.score-ring-wrap{display:flex;align-items:baseline;justify-content:center;margin:16px 0 26px;position:relative;padding:20px 0;animation:scoreReveal .5s cubic-bezier(.16,1,.3,1) .1s both}.score-ring-wrap:before{content:"";position:absolute;top:-20px;right:30%;bottom:-20px;left:30%;background:radial-gradient(circle,#EAF6F4 0%,rgba(234,246,244,.4) 55%,transparent 75%);border-radius:46% 54% 60% 40%/45% 40% 60% 55%;z-index:-1}@keyframes scoreReveal{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.score-number{font-family:var(--font-serif);font-size:56px;font-weight:700;color:var(--accent-dark);line-height:1}.score-max{font-size:18px;color:var(--muted);margin-left:4px}.compare-row{margin:14px 0}.compare-label{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:4px}.compare-track{height:10px;background:var(--border);border-radius:999px;position:relative}.compare-fill{height:100%;border-radius:999px;background:#cfe8e3;position:absolute;left:0;top:0;transition:width .4s ease}.compare-marker{position:absolute;top:-4px;width:3px;height:18px;background:var(--accent-dark);border-radius:2px}.compare-source{font-size:11px;color:var(--muted);margin-top:4px}.country-list{margin:20px 0;padding:18px;background:linear-gradient(180deg,#f7f5ee,#f3f0e6);border-radius:14px;text-align:left}.country-list-title{font-size:13px;font-weight:700;margin:0 0 12px;color:var(--text)}.country-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.country-row.current .country-name{color:var(--accent-dark);font-weight:700}.country-name{flex:0 0 110px;font-size:13px;color:var(--muted)}.country-bar-track{flex:1;height:8px;background:var(--border);border-radius:999px;overflow:hidden}.country-bar-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .5s ease}.country-row.current .country-bar-fill{background:var(--accent-dark)}.country-value{flex:0 0 40px;text-align:right;font-size:13px;font-weight:600;color:var(--text)}.landing-grid{display:grid;grid-template-columns:1fr;grid-template-areas:"center" "left" "right";gap:20px;width:100%;max-width:560px;position:relative;z-index:1}.landing-grid-center{grid-area:center;display:flex;justify-content:center}.landing-grid-left{grid-area:left}.landing-grid-right{grid-area:right}@media (min-width: 1040px){.landing-grid{grid-template-columns:260px 1fr 260px;grid-template-areas:"left center right";max-width:1160px;gap:28px;align-items:start}.landing-grid-left,.landing-grid-right{padding-top:8px}}.info-panel{display:flex;flex-direction:column;gap:10px}.info-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:linear-gradient(180deg,#fbf9f4,#f5f2e8);border:1px solid var(--border);border-radius:14px;transition:background .25s ease,border-color .25s ease,transform .2s ease,box-shadow .2s ease}.info-item-icon{flex-shrink:0;width:22px;height:22px;margin-top:1px;color:var(--accent-dark)}.info-item-icon path{stroke-dasharray:1;stroke-dashoffset:0}.info-item-text{font-size:14px;color:var(--text);line-height:1.5;margin:0}.info-item-source{font-size:11px;color:var(--muted);margin-top:4px;display:block}@media (hover: hover) and (pointer: fine){.info-item-icon path{stroke-dashoffset:1;transition:stroke-dashoffset .6s ease}.info-item:hover .info-item-icon path{stroke-dashoffset:0}.info-item:hover .info-item-icon{animation:iconWiggle .5s ease}.info-panel--facts .info-item:hover{background:linear-gradient(180deg,#eaf6ee,#def0e4);border-color:#8fc4a8;transform:translateY(-2px);box-shadow:0 6px 16px #12897a24}.info-panel--tips .info-item:hover{background:linear-gradient(180deg,#fceedf,#f8e2c8);border-color:#e0a868;transform:translateY(-2px);box-shadow:0 6px 16px #c4782c29}}@keyframes iconWiggle{0%{transform:scale(1) rotate(0)}30%{transform:scale(1.15) rotate(-6deg)}60%{transform:scale(1.04) rotate(4deg)}to{transform:scale(1) rotate(0)}}.footer{text-align:center;padding:20px;font-size:12px;color:var(--muted)}.footer a{color:var(--muted)}.footer-disclaimer-row{display:flex;align-items:flex-start;gap:10px;max-width:560px;margin:0 auto 14px;text-align:left}.footer-trust-icon{flex-shrink:0;width:18px;height:18px;margin-top:2px;color:var(--border-strong)}.footer-disclaimer{font-size:12px;line-height:1.55;color:var(--muted);margin:0}.disclaimer{font-size:12px;color:var(--muted);margin-top:20px;line-height:1.5;border-top:1px solid var(--border);padding-top:16px}.error-banner{background:#fdece6;color:var(--danger);padding:10px 14px;border-radius:10px;font-size:14px;margin-bottom:16px}.social-proof{font-size:14px;color:var(--muted);margin-bottom:20px}.referral-unlock{background:linear-gradient(180deg,#f7f5ee,#f3f0e6);border-radius:14px;padding:16px 18px;margin:16px 0;text-align:left}.referral-unlock-title{font-size:14px;font-weight:700;margin:0 0 6px;color:var(--text)}.referral-progress-track{height:8px;background:var(--border);border-radius:999px;overflow:hidden;margin:10px 0 6px}.referral-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-dark));border-radius:999px;transition:width .4s ease}.referral-progress-label{font-size:12px;color:var(--muted);margin:0;font-weight:600}.personalized-teaser{background:linear-gradient(180deg,#f7f5ee,#f3f0e6);border:1px dashed var(--border-strong);border-radius:14px;padding:16px 18px;margin:20px 0 4px;text-align:left}.personalized-teaser-title{font-size:14px;font-weight:700;margin:0 0 4px;color:var(--text)}.personalized-report{background:linear-gradient(180deg,#eaf6f4,#e2f2ef);border-radius:16px;padding:20px 22px;margin:20px 0;text-align:left;animation:cardEnter .4s cubic-bezier(.16,1,.3,1)}.personalized-report-title{font-size:15px;font-weight:700;margin:0 0 12px;color:var(--accent-darker)}.personalized-report-list{margin:0 0 14px;padding-left:20px;display:flex;flex-direction:column;gap:10px}.personalized-report-list li{font-size:14px;line-height:1.55;color:var(--text)}.invite-box{background:linear-gradient(180deg,#eaf6f4,#e2f2ef);border-radius:16px;padding:18px;margin:16px 0;text-align:center}.invite-title{font-weight:700;font-size:15px;margin:0 0 4px}.invite-link-row{display:flex;gap:8px;margin:12px 0}.invite-link-row input{flex:1;min-width:0;min-height:40px;padding:10px 12px;border-radius:10px;border:1.5px solid var(--border-strong);font-size:13px;background:#fff;color:var(--muted)}.link-btn{background:var(--accent-dark);color:#fff;border:none;padding:0 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;min-height:40px;transition:background .15s ease}.link-btn:hover{background:var(--accent-darker)}.loading-message{text-align:center;min-height:34px;animation:fadeInUp .4s ease}.loading-bar-track{height:8px;background:var(--border);border-radius:999px;overflow:hidden;margin-top:8px}.loading-bar-fill{height:100%;width:40%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-dark));animation:loadingSlide 1.2s ease-in-out infinite}@keyframes loadingSlide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.privacy-card{max-width:640px;text-align:left}.policy-heading{font-size:14px;font-weight:700;margin:18px 0 6px;color:var(--text)}.policy-body{font-size:13.5px;line-height:1.6;color:var(--text);margin:0}.policy-note{font-size:11.5px;color:var(--muted);margin:4px 0 0}.admin-shell{max-width:1100px;width:100%;margin:0 auto;padding:32px 20px 60px;position:relative;z-index:1}.admin-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:40px;box-shadow:0 4px 24px #1f2a240d}.admin-card--narrow{max-width:420px;margin:60px auto}.admin-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.admin-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.admin-filters input[type=text]{flex:1 1 220px;min-height:40px;padding:8px 12px;border-radius:10px;border:1.5px solid var(--border-strong);font-size:14px}.admin-filters select{min-height:40px;padding:8px 10px;border-radius:10px;border:1.5px solid var(--border-strong);font-size:14px;background:#fff}.admin-count{font-size:13px;color:var(--muted);margin-left:auto}.admin-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px;white-space:nowrap}.admin-table th,.admin-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}.admin-table th{background:#f7f5ee;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.admin-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-table th.sortable:hover{color:var(--text)}.admin-table select{font-size:13px;padding:4px 6px;border-radius:8px;border:1.5px solid var(--border-strong)}.admin-muted{color:var(--muted);font-size:12px}.admin-row--very_hot{background:#d354000f}.admin-row--hot{background:#e691380f}.tier-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700}.tier-badge--very_hot{background:#fbe4d5;color:#a6420a}.tier-badge--hot{background:#fceedf;color:#b5711f}.tier-badge--warm{background:#f3f0e6;color:#6b6248}.tier-badge--cold{background:#eaf0f0;color:#4f6664}.admin-detail-row td{background:#fbfaf6;white-space:normal}.admin-detail{display:flex;flex-direction:column;gap:16px;padding:8px 0}.admin-detail-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px}.admin-detail-text{font-size:13.5px;line-height:1.55;color:var(--text);margin:0;white-space:pre-wrap}.admin-ai-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#eaf6f4;color:var(--accent-dark);font-size:10.5px;font-weight:700;text-transform:none;letter-spacing:0}.admin-notes-input{width:100%;padding:10px 12px;border-radius:10px;border:1.5px solid var(--border-strong);font-size:13.5px;font-family:inherit;resize:vertical}.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:20;max-width:640px;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px 20px;box-shadow:0 8px 30px #1f2a2424;display:flex;flex-wrap:wrap;align-items:center;gap:14px;animation:cardEnter .3s ease}.cookie-banner-text{font-size:13px;line-height:1.5;color:var(--text);margin:0;flex:1 1 260px}.cookie-banner-actions{display:flex;gap:10px;flex:0 0 auto}.cookie-banner-actions .primary,.cookie-banner-actions .secondary{width:auto;min-height:40px;padding:10px 18px;margin-top:0;white-space:nowrap}
