:root{--bg-soft: #f4f8ff;--text-strong: #10243d;--text-soft: #48627e;--line-soft: rgba(16, 36, 61, .16);--panel: rgba(255, 255, 255, .86);--accent: #1f56d8;--accent-soft: rgba(31, 86, 216, .12);--good: #0ea47a}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Roboto,sans-serif;color:var(--text-strong);background:radial-gradient(circle at 0% 0%,rgba(14,164,122,.18),transparent 32%),radial-gradient(circle at 100% 0%,rgba(31,86,216,.18),transparent 30%),var(--bg-soft)}.page-shell{min-height:100vh;width:min(1180px,100%);margin:0 auto;padding:1.2rem 1rem 2.4rem}.hero{margin-bottom:.95rem}.eyebrow{margin:0;display:inline-flex;padding:.35rem .62rem;border-radius:999px;background:var(--accent-soft);color:#1842a8;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}h1{margin:.75rem 0 .35rem;font-size:clamp(1.6rem,4.5vw,2.8rem);line-height:1.1;max-width:22ch}.lead{margin:0;color:var(--text-soft);max-width:70ch}.layout-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:.85rem}.panel{border:1px solid var(--line-soft);border-radius:16px;background:var(--panel);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 10px 30px -24px #0f1e3380;padding:1rem}h2{margin:0 0 .7rem;font-size:1.05rem}.form-panel{display:flex;flex-direction:column;gap:.58rem}label,legend{font-size:.84rem;font-weight:600;color:#294661}input,select{width:100%;border:1px solid var(--line-soft);border-radius:10px;padding:.62rem .72rem;font-size:.95rem;background:#fff;color:var(--text-strong)}input[type=range]{padding:0}input:focus,select:focus{outline:2px solid rgba(31,86,216,.2);border-color:#1f56d86b}fieldset{margin:0;border:1px solid var(--line-soft);border-radius:12px;padding:.65rem}.amenities-grid{margin-top:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.check-item{display:flex;align-items:center;gap:.42rem;font-size:.84rem}.check-item input{width:auto}.segment-list{display:grid;gap:.65rem}.segment-card{border:1px solid var(--line-soft);border-radius:14px;padding:.7rem;background:#fff}.segment-card-best{border-color:#0ea47a73;box-shadow:inset 0 0 0 1px #0ea47a38}.segment-head{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem}.segment-head h3{margin:0;font-size:1rem}.segment-head strong{color:var(--good);font-size:.88rem}.segment-card p{margin:.45rem 0 0;color:var(--text-soft);font-size:.9rem}.segment-card .offer{color:#183a6a;font-weight:600}.action-list{margin:0;padding-left:1.15rem;display:grid;gap:.48rem}.action-list li{color:#173759;font-size:.92rem}.action-item{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.mini{border:1px solid var(--line-soft);background:#fff;padding:.36rem .6rem;border-radius:10px;font-weight:700;font-size:.82rem;color:#123a6a;cursor:pointer}.mini:hover{border-color:var(--accent);color:var(--accent)}.copy-feedback{margin-top:.6rem;font-size:.92rem;color:#123a6a}.copilot-panel{margin-top:.85rem}.copilot-panel p{margin:0 0 .7rem;color:var(--text-soft)}.iframe-wrap{border:1px solid var(--line-soft);border-radius:12px;overflow:hidden;background:#fff;height:min(70vh,540px)}.iframe-wrap iframe{width:100%;height:100%}@media (max-width: 960px){.layout-grid,.amenities-grid{grid-template-columns:1fr}}@keyframes driftA{0%{transform:translate(-10px) scale(1)}to{transform:translate(12px,18px) scale(1.08)}}@keyframes driftB{0%{transform:translate(4px,-8px) scale(1)}to{transform:translate(-9px,14px) scale(1.06)}}@media (max-width: 860px){.controls-row{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.page-shell{padding:1.2rem .8rem 2.4rem}.lead{font-size:.95rem}.stat-grid,.cards-area{grid-template-columns:1fr}}
