:root{--green-900: #5C3260;--green-800: #7B4F7E;--green-700: #5C3260;--green-600: #7B4F7E;--green-500: #A67AAA;--green-100: #EFE4F0;--green-50: #F9F4FA;--bg: #ffffff;--ink: #1a0d1b;--muted: #6b5870;--line: #e8dfe9;--line-strong: #d5c8d6;--card: #ffffff;--good-bg: #dcfce7;--good-fg: #15803d;--mod-bg: #fef3c7;--mod-fg: #b45309;--weak-bg: #fee2e2;--weak-fg: #b91c1c;--radius: 16px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(44, 20, 46, .04), 0 8px 24px rgba(44, 20, 46, .06);--shadow-hover: 0 2px 4px rgba(44, 20, 46, .06), 0 14px 32px rgba(44, 20, 46, .1);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5}button,input{font-family:inherit}.page{min-height:100vh;background:radial-gradient(900px 380px at 50% -120px,var(--green-50),transparent 70%),var(--bg)}.container{width:100%;max-width:980px;margin:0 auto;padding:0 24px}.site-header{padding:40px 0 8px;text-align:center}.brand{display:inline-flex;align-items:center;gap:12px}.brand-name{font-size:34px;font-weight:400;letter-spacing:.01em;font-family:Cormorant Garamond,Georgia,serif;line-height:1;color:var(--green-800)}.brand-roh{color:#7b4f7e;font-style:normal}.brand-zi{color:#000;font-style:italic}.tagline{margin:14px auto 0;max-width:540px;color:var(--muted);font-size:16px;font-family:Cormorant Garamond,Georgia,serif}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.form{margin-top:28px;padding:22px}.form-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:7px}.field-address{flex:1 1 320px}.field-price{flex:0 1 200px}.field label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.field input{height:48px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 14px;font-size:15px;color:var(--ink);background:#fff;transition:border-color .15s,box-shadow .15s;width:100%}.field input::placeholder{color:#9a8d9c}.field input:focus,.price-input:focus-within{outline:none;border-color:var(--green-600);box-shadow:0 0 0 3px #7b4f7e2e}.price-input{display:flex;align-items:center;height:48px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;padding-left:14px;transition:border-color .15s,box-shadow .15s}.price-prefix{color:var(--muted);font-weight:600;font-size:15px}.price-input input{height:46px;border:none;box-shadow:none!important;padding-left:6px}.btn{height:48px;padding:0 26px;border:none;border-radius:var(--radius-sm);background:var(--green-800);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s,transform .05s;flex:0 0 auto}.btn:hover{background:var(--green-900)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.75;cursor:progress}.btn-loading{display:inline-flex;align-items:center;gap:8px}.analyzing{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border-radius:var(--radius-sm);background:var(--green-100);color:var(--green-800);font-size:14px;font-weight:600}.spinner{width:16px;height:16px;flex:0 0 auto;border:2px solid rgba(123,79,126,.3);border-top-color:var(--green-800);border-radius:50%;animation:spin .7s linear infinite}.btn .spinner{border-color:#ffffff73;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.results{margin-top:18px;padding-bottom:56px;animation:fadeUp .4s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.property-summary{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:28px 2px 6px}.property-address{font-size:18px;font-weight:700;color:var(--ink)}.property-price{font-size:18px;font-weight:700;color:var(--green-700)}.section{margin-top:26px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-800)}.section-note{font-size:12.5px;color:var(--muted);text-align:right;max-width:460px}.grid{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.details-card{padding:22px;display:flex;flex-direction:column;gap:22px}.details-group{display:flex;flex-direction:column;gap:12px}.details-group-title{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green-800)}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px}.metric{padding:20px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .18s,transform .18s,border-color .18s}.metric:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px);border-color:var(--line-strong)}.metric-head{display:flex;align-items:center;gap:6px}.metric-label{font-size:13px;font-weight:600;color:var(--muted)}.metric-value{font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1.1}.metric-sub{font-size:12.5px;color:var(--muted)}.pill{align-self:flex-start;margin-top:2px;font-size:11.5px;font-weight:700;letter-spacing:.02em;padding:3px 10px;border-radius:999px}.pill-good{background:var(--good-bg);color:var(--good-fg)}.pill-moderate{background:var(--mod-bg);color:var(--mod-fg)}.pill-weak{background:var(--weak-bg);color:var(--weak-fg)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin-top:2px}.stat{display:flex;flex-direction:column;gap:1px}.stat-value{font-size:17px;font-weight:700;color:var(--ink)}.stat-label{font-size:11.5px;color:var(--muted)}.demo-card{padding:22px 24px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .18s,transform .18s,border-color .18s}.demo-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px);border-color:var(--line-strong)}.demo-card-label{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.demo-card-value{font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1.1}.tooltip-wrap{position:relative;display:inline-flex;align-items:center;color:#b4a6b6;cursor:help;outline:none}.tooltip-wrap:hover,.tooltip-wrap:focus-visible{color:var(--green-600)}.info-svg{display:block}.tooltip-bubble{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);width:250px;background:#2d1230;color:#f2eaf3;border-radius:12px;padding:11px 13px;font-size:12.5px;line-height:1.45;font-weight:400;box-shadow:0 10px 30px #14081959;opacity:0;visibility:hidden;transition:opacity .16s ease,transform .16s ease;z-index:30;pointer-events:none;text-align:left}.tooltip-wrap:hover .tooltip-bubble,.tooltip-wrap:focus-visible .tooltip-bubble{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.tooltip-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#2d1230}.tooltip-bench{display:block;margin-top:7px;padding-top:7px;border-top:1px solid rgba(255,255,255,.12);color:#c9a3cc;font-weight:600}.metric:first-child .tooltip-bubble{left:0;transform:translate(0) translateY(4px)}.metric:first-child .tooltip-wrap:hover .tooltip-bubble,.metric:first-child .tooltip-wrap:focus-visible .tooltip-bubble{transform:translate(0) translateY(0)}.metric:first-child .tooltip-bubble:after{left:18px}.verdict{margin-top:26px;display:flex;align-items:center;gap:30px;padding:28px 32px;border-radius:20px;background:linear-gradient(135deg,#5c3260,#7b4f7e);color:#fff;box-shadow:0 16px 40px #5c32604d}.dial{flex:0 0 auto}.dial-score{fill:#fff;font-size:34px;font-weight:800;font-family:var(--font)}.dial-out{fill:#ffffffbf;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font)}.verdict-body{display:flex;flex-direction:column;gap:6px}.verdict-eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#efe4f0}.verdict-headline{font-size:22px;font-weight:800;letter-spacing:-.01em}.verdict-summary{margin:2px 0 0;font-size:15.5px;line-height:1.5;color:#ffffffeb;max-width:600px}.verdict-value{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.16)}.vv-badge{font-size:12px;font-weight:700;letter-spacing:.02em;padding:4px 11px;border-radius:999px;white-space:nowrap}.verdict-value-below .vv-badge{background:var(--good-bg);color:var(--good-fg)}.verdict-value-at .vv-badge{background:#fff3;color:#fff}.verdict-value-above .vv-badge{background:var(--weak-bg);color:var(--weak-fg)}.vv-detail{font-size:13px;color:#ffffffd9}.vv-equity{font-size:13.5px;font-weight:800;color:#bbf7d0;white-space:nowrap}.empty{margin-top:28px;padding:48px 24px;text-align:center;color:var(--muted)}.empty strong{display:block;color:var(--ink);font-size:17px;margin-bottom:4px}.site-footer{text-align:center;color:#9a8d9c;font-size:12.5px;padding:8px 0 40px}@media(max-width:760px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}.section-note{display:none}}@media(max-width:560px){.container{padding:0 16px}.form-row{flex-direction:column;align-items:stretch}.form-row>.field,.form-row>.btn{flex:0 0 auto;width:100%}.grid-3,.grid-4{grid-template-columns:1fr}.verdict{flex-direction:column;text-align:center;padding:26px 22px}.verdict-summary{margin-left:auto;margin-right:auto}}
