.site{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:30;padding:var(--space-md) var(--space-2xl);background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-md);display:flex}.brand-logo{width:auto;height:52px}.brand-txt{display:none}.topnav{align-items:center;gap:14px;display:flex}.topbar-tel{font-family:var(--font-accent);color:var(--rasp);font-size:15px;font-weight:700}.topbar-tel:hover{color:var(--rasp-deep)}.topbar-site{font-family:var(--font-accent);letter-spacing:.02em;color:#fff;background:var(--rasp);border-radius:999px;padding:9px 18px;font-size:13px;font-weight:700;transition:background .15s}.topbar-site:hover{background:var(--rasp-deep);color:#fff}.stage{gap:var(--space-2xl);padding:var(--space-2xl);flex:1;grid-template-columns:minmax(380px,480px) 1fr;align-items:start;width:100%;max-width:1520px;margin:0 auto;display:grid}.convo{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);height:calc(100vh - 132px);box-shadow:var(--shadow);flex-direction:column;display:flex;position:sticky;top:92px;overflow:hidden}.hero{padding:var(--space-2xl) var(--space-2xl) var(--space-lg)}.hero-eyebrow{font-family:var(--font-accent);letter-spacing:.16em;text-transform:uppercase;color:var(--teal);font-size:12px;font-weight:700}.hero-title{font-family:var(--font-display);color:var(--text-strong);margin-top:var(--space-md);letter-spacing:-.02em;font-size:clamp(30px,3.6vw,42px);font-weight:700;line-height:1.06}.hero-title em{color:var(--rasp);font-style:normal}.hero-lede{margin-top:var(--space-lg);color:var(--text);max-width:46ch;font-size:15px;line-height:1.6}.thread{padding:var(--space-lg) var(--space-2xl);gap:var(--space-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.bubble{max-width:90%;padding:var(--space-md) var(--space-lg);white-space:pre-wrap;border-radius:16px;font-size:14.5px;line-height:1.55}.bubble.agent{background:var(--surface-2);color:var(--text-strong);border-bottom-left-radius:5px;align-self:flex-start}.bubble.intro{background:color-mix(in srgb, var(--teal), white 88%);color:var(--text-strong);border:1px solid color-mix(in srgb, var(--teal), white 70%)}.bubble.user{background:var(--rasp);color:#fff;border-bottom-right-radius:5px;align-self:flex-end}.bubble.typing{align-items:center;gap:5px;display:inline-flex}.bubble.typing span{background:var(--rasp);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite blink}.bubble.typing span:nth-child(2){animation-delay:.18s}.bubble.typing span:nth-child(3){animation-delay:.36s}@keyframes blink{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chips{gap:var(--space-sm);padding:0 var(--space-2xl) var(--space-md);flex-direction:column;display:flex}.chip{text-align:left;padding:var(--space-md) var(--space-lg);background:var(--bg);border:1px solid var(--line-strong);color:var(--text);border-radius:12px;font-size:13.5px;transition:border-color .15s,transform .15s,color .15s,background .15s}.chip:hover{border-color:var(--rasp);color:var(--rasp-deep);background:color-mix(in srgb, var(--rasp), white 95%);transform:translate(2px)}.composer{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--line);background:var(--card);display:flex}.composer-in{border:1px solid var(--line-strong);background:var(--bg);color:var(--text-strong);border-radius:999px;outline:none;flex:1;padding:12px 18px}.composer-in::placeholder{color:var(--text-faint)}.composer-in:focus{border-color:var(--rasp)}.send{background:var(--rasp);color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:20px;transition:background .15s;display:grid}.send:hover:not(:disabled){background:var(--rasp-deep)}.send:disabled{opacity:.4;cursor:default}.understood{align-items:center;gap:var(--space-sm);padding:0 var(--space-lg) var(--space-md);flex-wrap:wrap;display:flex}.understood-k{font-family:var(--font-accent);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:700}.understood-tags{flex-wrap:wrap;gap:6px;display:flex}.utag{background:var(--teal);color:#fff;border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:600}.qualify{margin:0 var(--space-lg) var(--space-md);padding:var(--space-lg);background:color-mix(in srgb, var(--rasp), white 94%);border:1px solid color-mix(in srgb, var(--rasp), white 78%);border-radius:14px}.qualify-head{font-family:var(--font-display);color:var(--text-strong);font-size:15px;font-weight:700}.qualify-sub{color:var(--text);margin-top:3px;font-size:12.5px;line-height:1.5}.qualify-row{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.qualify-in{border:1px solid var(--line-strong);min-width:130px;color:var(--text-strong);background:#fff;border-radius:9px;outline:none;flex:1;padding:10px 13px;font-size:13.5px}.qualify-in:focus{border-color:var(--rasp)}.qualify-send{background:var(--rasp);color:#fff;font-family:var(--font-accent);border-radius:9px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:background .15s}.qualify-send:hover:not(:disabled){background:var(--rasp-deep)}.qualify-send:disabled{opacity:.45;cursor:default}.qualify-done{color:var(--teal-deep);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.qualify-err{color:var(--rasp-deep);margin-top:6px;font-size:12.5px}.results{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.results-head{font-family:var(--font-display);color:var(--text-strong);letter-spacing:-.01em;padding-left:2px;font-size:22px;font-weight:700}.results-head em{color:var(--rasp);font-style:normal}.cards{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(266px,1fr));display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.card:hover,.card.sel{box-shadow:var(--shadow);border-color:var(--rasp);transform:translateY(-3px)}.card.sel{border-color:var(--rasp);box-shadow:0 0 0 2px var(--rasp), var(--shadow)}.card.blocked{opacity:.74}.card.blocked .card-media img{filter:grayscale(.35)}.card-media{aspect-ratio:4/3;background:var(--surface-2);position:relative;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%}.card-country{background:color-mix(in srgb, var(--dark), transparent 12%);color:#fff;font-family:var(--font-accent);letter-spacing:.03em;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:700;position:absolute;top:10px;left:10px}.card-price{color:var(--rasp);font-size:15px;font-weight:700;font-family:var(--font-display);background:#fff;border-radius:999px;padding:5px 12px;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 6px #00000029}.card-body{padding:var(--space-lg);gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.card-title{font-family:var(--font-display);color:var(--text-strong);-webkit-line-clamp:2;letter-spacing:-.01em;-webkit-box-orient:vertical;font-size:18px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.card-meta{color:var(--text);font-size:12.5px}.card-tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.tag{border-radius:7px;padding:3px 9px;font-size:11px;font-weight:700}.tag-lvl{background:color-mix(in srgb, var(--dark), white 90%);color:var(--text-strong)}.tag-w{background:color-mix(in srgb, var(--warn), white 82%);color:#8a6322}.tag-sea{background:color-mix(in srgb, var(--teal), white 86%);color:var(--teal-deep)}.card-reasons{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.reason{background:color-mix(in srgb, var(--teal), white 88%);color:var(--teal-deep);border-radius:7px;padding:4px 9px;font-size:11.5px;font-weight:600}.card-gap{color:var(--warn);font-size:12px;font-style:italic;font-weight:600}.card-actions{gap:var(--space-sm);padding-top:var(--space-sm);align-items:center;margin-top:auto;display:flex}.btn-visit{background:var(--rasp);color:#fff;font-family:var(--font-accent);text-align:center;border-radius:10px;flex:1;padding:10px;font-size:13.5px;font-weight:700;transition:background .15s}.btn-visit:hover{background:var(--rasp-deep);color:#fff}.btn-detail{color:var(--teal-deep);white-space:nowrap;cursor:pointer;background:0 0;border:none;font-size:12.5px;font-weight:600}.btn-detail:hover{color:var(--rasp)}.site-foot{justify-content:space-between;gap:var(--space-md);padding:var(--space-xl) var(--space-2xl);border-top:1px solid var(--line);background:var(--dark);color:#c9c2bc;flex-wrap:wrap;font-size:12.5px;display:flex}.foot-l{flex-direction:column;gap:3px;display:flex}.foot-l strong{color:#fff;font-family:var(--font-display);font-size:15px;font-weight:700}.foot-note{color:#9a938c}.foot-r{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.foot-zen a{color:#fff;font-weight:700}.foot-zen a:hover{color:var(--teal);text-decoration:underline}.foot-credit{color:#7e7770;letter-spacing:.03em;font-size:11px}@media (max-width:980px){.stage{gap:var(--space-lg);padding:var(--space-lg);grid-template-columns:1fr}.convo{height:auto;position:static}.thread{max-height:46vh}.topbar{padding:var(--space-md) var(--space-lg)}.brand-logo{height:42px}.cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.site-foot{flex-direction:column}.foot-r{text-align:left;align-items:flex-start}}@media (max-width:460px){.stage{padding:var(--space-md)}.hero{padding:var(--space-lg) var(--space-lg) var(--space-md)}.thread{padding:var(--space-md) var(--space-lg)}.chips{padding:0 var(--space-lg) var(--space-md)}.cards{grid-template-columns:1fr}}
