.ad-page{padding-top:clamp(96px,14vw,150px)}.ad-container{max-width:860px}.ad-head{text-align:center;margin-bottom:clamp(28px,5vw,44px)}.ad-head .cs-lead{max-width:60ch;margin:clamp(14px,2vw,20px) auto 0}.ad-stats{letter-spacing:.02em;color:var(--muted-2);margin-top:14px;font-size:12px}.ad-chat{border:1px solid var(--line);background:var(--bg-2);scroll-margin-top:100px;position:relative;overflow:hidden}.ad-progress{background:var(--line);height:2px}.ad-progress-fill{background:linear-gradient(90deg, var(--accent-deep), var(--accent-soft));height:100%;transition:width .5s var(--ease);display:block}.ad-step{letter-spacing:.24em;text-transform:uppercase;color:var(--muted-2);padding:14px clamp(18px,4vw,28px) 0;font-size:11px}.ad-log{scroll-behavior:smooth;overscroll-behavior:contain;flex-direction:column;gap:12px;max-height:min(62vh,620px);padding:clamp(18px,4vw,28px);display:flex;overflow-y:auto}.ad-chat[data-done=true] .ad-log{max-height:none;overflow:visible}.ad-msg{max-width:min(84%,560px);animation:ad-in .35s var(--ease) both;padding:13px 18px;font-size:15px;line-height:1.55}@keyframes ad-in{0%{opacity:0;transform:translateY(6px)}}.ad-msg-bot{background:var(--glass);border:1px solid var(--line);border-left:2px solid var(--accent-deep);color:var(--ivory);align-self:flex-start}.ad-msg-user{border:1px solid var(--line-strong);color:var(--accent-soft);text-align:right;background:#c4a85f12;align-self:flex-end}.ad-typing{align-items:center;gap:5px;padding:16px 18px;display:inline-flex}.ad-typing span{background:var(--accent);opacity:.4;border-radius:50%;width:6px;height:6px;animation:1.1s infinite ad-blink}.ad-typing span:nth-child(2){animation-delay:.18s}.ad-typing span:nth-child(3){animation-delay:.36s}@keyframes ad-blink{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ad-composer{border-top:1px solid var(--line);background:#ffffff04;padding:clamp(16px,3vw,22px) clamp(18px,4vw,28px) clamp(20px,4vw,26px)}.ad-hint{color:var(--muted-2);font-size:13px;font-style:italic;margin-bottom:12px!important}.ad-chips{flex-wrap:wrap;gap:8px;display:flex}.ad-chip{background:var(--glass);border:1px solid var(--line-strong);min-height:46px;color:var(--ivory-dim);cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease), color .2s var(--ease);align-items:center;gap:8px;padding:10px 15px;font-family:inherit;font-size:14px;line-height:1.2;display:inline-flex}.ad-chip:hover:not(:disabled){border-color:var(--accent-deep);color:var(--ivory)}.ad-chip[data-active=true]{border-color:var(--accent-soft);color:var(--ivory);background:#c4a85f1a}.ad-chip:disabled{opacity:.5;cursor:default}.ad-chip-skip{color:var(--muted-2);border-style:dashed}.ad-composer-row{align-items:center;gap:14px;margin-top:14px;display:flex}.ad-composer-row:empty{display:none}.ad-count{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-size:12px}.ad-next{border:1px solid var(--accent);color:var(--accent-soft);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease);background:0 0;margin-left:auto;padding:11px 22px;font-family:inherit;font-size:12px;font-weight:600}.ad-next:hover:not(:disabled){color:var(--ivory);border-color:var(--accent-soft);background:#c4a85f12}.ad-next:disabled{opacity:.4;cursor:default}.ad-form{gap:8px;margin-top:14px;display:flex}.ad-input{background:var(--glass);border:1px solid var(--line-strong);min-width:0;color:var(--ivory);transition:border-color .25s var(--ease);outline:none;flex:1;padding:13px 16px;font-family:inherit;font-size:16px}.ad-input::placeholder{color:var(--muted-2)}.ad-input:focus{border-color:var(--accent)}.ad-send{border:1px solid var(--accent);color:var(--ivory);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;flex-shrink:0;padding:13px 22px;font-family:inherit;font-size:12px;font-weight:600}.ad-send:disabled{opacity:.45;cursor:default}.ad-load-error{border-top:1px solid var(--line-strong);padding:20px 28px}.ad-load-error p{color:#e88a8a;font-size:14px;line-height:1.8}.ad-load-error button{margin-top:16px}.ad-next,.ad-send,.ad-ghost{min-height:44px}.ad-next:not(:disabled),.ad-send:not(:disabled){background:var(--ivory);border-color:var(--ivory);color:var(--bg);font-weight:400}.ad-next:hover:not(:disabled),.ad-send:hover:not(:disabled){color:var(--bg);background:#f5f0e6;border-color:#f5f0e6}.ad-chip:focus-visible,.ad-input:focus-visible,.ad-next:focus-visible,.ad-send:focus-visible,.ad-ghost:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}.ad-result{border-top:1px solid var(--line);animation:ad-in .5s var(--ease) both;align-self:stretch;margin-top:8px;padding-top:clamp(22px,4vw,32px)}.ad-result-head{grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:center;gap:clamp(18px,4vw,34px);display:grid}.ad-result-bottle{background:radial-gradient(circle at 50% 35%,#e9e4da12,#0000 68%);padding:10px;position:relative}.ad-result-lead{letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:11px;display:block}.ad-result-name{font-family:var(--font-serif,Georgia, serif);letter-spacing:.02em;color:var(--ivory);font-size:clamp(32px,6vw,46px);font-weight:300}.ad-result-sub{color:var(--muted);font-size:15px;margin-top:4px!important}.ad-affinity{border:1px solid var(--accent);color:var(--accent-soft);letter-spacing:.14em;text-transform:uppercase;margin-top:14px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-block}.ad-result-desc{color:var(--ivory-dim);font-size:15px;line-height:1.65;margin-top:14px!important}.ad-block-title{font-family:var(--font-sans,sans-serif);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:11px;font-weight:600}.ad-why{margin-top:clamp(24px,4vw,34px)}.ad-why-list,.ad-notes,.ad-bars,.ad-refs{margin:0;padding:0;list-style:none}.ad-why-list li{color:var(--ivory-dim);margin-bottom:8px;padding-left:18px;font-size:15px;line-height:1.6;position:relative}.ad-why-list li:before{content:"";background:var(--accent);width:8px;height:1px;position:absolute;top:10px;left:0}.ad-cols{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(20px,4vw,36px);margin-top:clamp(24px,4vw,34px);display:grid}.ad-block{margin-top:clamp(24px,4vw,34px)}.ad-cols .ad-block{margin-top:0}.ad-notes{flex-wrap:wrap;gap:8px;display:flex}.ad-notes li{border:1px solid var(--line-strong);color:var(--ivory-dim);padding:6px 12px;font-size:13px}.ad-family{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);font-size:12px;margin-top:12px!important}.ad-bars li{color:var(--ivory-dim);grid-template-columns:minmax(96px,34%) 1fr auto;align-items:center;gap:10px;margin-bottom:9px;font-size:13px;display:grid}.ad-bar-track{background:var(--line);height:4px;overflow:hidden}.ad-bar-fill{background:linear-gradient(90deg, var(--accent-deep), var(--accent-soft));height:100%;transition:width .8s var(--ease);display:block}.ad-bar-value{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:12px}.ad-second{margin-top:clamp(24px,4vw,34px)}.ad-second-row{border:1px solid var(--line);background:var(--glass);align-items:center;gap:16px;padding:12px 16px;display:flex}.ad-second-name{color:var(--ivory);font-size:15px}.ad-second-name span{color:var(--accent);letter-spacing:.08em;font-size:12px}.ad-second-sub{color:var(--muted-2);font-size:13px;margin-top:2px!important}.ad-refs li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-auto-rows:min-content;gap:2px 12px;padding:12px 0;display:grid}.ad-ref-house{letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);grid-column:1;font-size:11px}.ad-ref-name{color:var(--ivory);grid-column:1;font-size:15px}.ad-ref-price{color:var(--muted);font-variant-numeric:tabular-nums;grid-column:1;margin-top:2px;font-size:13px}.ad-ref-score{text-align:right;color:var(--accent);font-variant-numeric:tabular-nums;grid-area:1/2;font-size:13px}.ad-ref-times{text-align:right;color:var(--muted-2);letter-spacing:.06em;font-variant-numeric:tabular-nums;grid-area:2/2/span 2;align-self:start;font-size:12px}.ad-price-range{color:var(--ivory-dim);font-size:14px;line-height:1.6;margin-top:14px!important}.ad-fineprint{color:var(--muted-2);font-size:12px;line-height:1.6;margin-top:12px!important}.ad-db{text-align:center;letter-spacing:.06em;margin-top:clamp(22px,4vw,30px)!important}.ad-lib-link{border:1px solid var(--line-strong);letter-spacing:.12em;text-transform:uppercase;color:var(--ivory-dim);transition:border-color .25s var(--ease), color .25s var(--ease);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:13px 16px;font-size:13px;font-weight:600;display:flex}.ad-lib-link:hover{border-color:var(--accent);color:var(--accent-soft)}.ad-lib-link span{transition:transform .25s var(--ease)}.ad-lib-link:hover span{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.ad-lib-link span{transition:none}.ad-lib-link:hover span{transform:none}}.ad-price{margin-top:clamp(26px,5vw,38px)}.ad-price-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;display:grid}.ad-price-cell{background:var(--bg-2);padding:clamp(16px,3vw,22px)}.ad-price-cell.is-arly{background:linear-gradient(160deg,#d2553824,#d255380a)}.ad-price-role{letter-spacing:.24em;text-transform:uppercase;color:var(--muted-2);margin-bottom:10px;font-size:10px;display:block}.ad-price-cell.is-arly .ad-price-role{color:var(--accent)}.ad-price-name{font-family:var(--font-serif,Georgia, serif);color:var(--ivory);font-size:clamp(20px,3vw,25px);line-height:1.15}.ad-price-house{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);font-size:11px;margin-top:3px!important}.ad-price-main{color:var(--ivory);font-variant-numeric:tabular-nums;font-size:clamp(17px,2.6vw,20px);margin-top:14px!important}.ad-price-cell.is-arly .ad-price-main{color:var(--accent-soft)}.ad-price-eq{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;margin-top:4px!important}.ad-price-badge{border:1px solid var(--accent);text-align:center;font-family:var(--font-serif,Georgia, serif);letter-spacing:.02em;color:var(--accent-soft);padding:12px 16px;font-size:clamp(19px,3.4vw,26px);margin-top:14px!important}.ad-reserve{border:1px solid var(--line-strong);background:var(--glass);margin-top:clamp(26px,5vw,38px);padding:clamp(20px,4vw,28px)}.ad-reserve-title{font-family:var(--font-serif,Georgia, serif);color:var(--ivory);font-size:clamp(20px,3vw,26px);font-weight:300}.ad-reserve-text{color:var(--muted);font-size:14px;margin-top:8px!important}.ad-reserve-form{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.ad-reserve-done{color:var(--accent-soft);font-size:15px;margin-top:10px!important}.ad-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:clamp(22px,4vw,30px);display:flex}.ad-ghost{border:1px solid var(--line-strong);color:var(--ivory-dim);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:border-color .25s var(--ease), color .25s var(--ease);background:0 0;padding:11px 22px;font-family:inherit;font-size:12px;font-weight:600}.ad-ghost:hover{border-color:var(--accent);color:var(--accent-soft)}.ad-back{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-top:clamp(26px,4vw,36px);font-size:13px}.ad-back a:hover{color:var(--accent-soft)}@media (max-width:640px){.ad-result-head{text-align:center;grid-template-columns:1fr}.ad-result-bottle{max-width:190px;margin:0 auto}.ad-msg{max-width:92%;font-size:14.5px}.ad-bars li{grid-template-columns:minmax(84px,40%) 1fr auto}}@media (prefers-reduced-motion:reduce){.ad-msg,.ad-result,.ad-typing span{animation:none}.ad-log{scroll-behavior:auto}}
