.buyer-hero{background-image:linear-gradient(90deg,rgba(11,32,44,.88),rgba(11,32,44,.18)),url(assets/alanya1.jpg)}.hero-secondary{display:block;margin-top:24px;color:#f3ecda;text-underline-offset:6px;font-size:14px}.goal-pick{background:transparent;border:0;border-bottom:1px solid var(--sun);font-family:inherit;cursor:pointer;padding:0 0 5px}.quiet-note{font-size:14px;color:#657274;max-width:880px;margin-top:25px}.plain-list{padding-left:20px;color:#536568}.plain-list li{margin:10px 0}.cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.cost-grid article{border-top:1px solid var(--line);padding-top:25px}.cost-grid span{font-size:11px;letter-spacing:.12em;color:#8b7041}.cost-grid h3{font:29px Georgia,serif}.cost-grid p{color:#536568}.steps{counter-reset:step;padding:0;list-style:none;max-width:850px}.steps li{position:relative;padding:22px 0 22px 66px;border-bottom:1px solid var(--line);counter-increment:step}.steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;font:28px Georgia,serif;color:#9c7c46}.steps b{font-size:19px;font-weight:500}.steps p{margin-bottom:0;color:#536568}.catalog-callout{display:flex;justify-content:space-between;align-items:center;gap:40px;border-block:1px solid var(--line);padding:45px 0}.catalog-callout h2{font:38px Georgia,serif;margin:15px 0}.catalog-callout p{max-width:650px;color:#536568}.catalog-callout .button{flex-shrink:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}#buyer-form{background:#eeeee5;padding:38px}#buyer-form label,#request-result>label{display:block;font-size:14px;font-weight:500}#buyer-form input[type=number],#buyer-form select,#buyer-form textarea,#request-text{width:100%;font:16px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;padding:13px;margin-top:9px;border:1px solid #b9c5bc;border-radius:0;background:#fffef9;color:#102834}#buyer-form fieldset{border:0;padding:25px 0;margin:0}#buyer-form legend{padding-top:28px}.check-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-options label{display:flex!important;align-items:center;min-height:44px}.check-options input{width:18px;height:18px;margin-right:10px;accent-color:#123e49}#buyer-form .button{margin-top:24px}.request-result{border:1px solid #b5c3b9;padding:32px;margin-top:25px}.request-result h3{font:30px Georgia,serif}.request-result p{font-size:13px;color:#536568}.action-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}.secondary-button{background:transparent;border:1px solid #123e49;padding:15px 20px;color:#123e49;font:14px inherit;cursor:pointer}.assistant-note{margin-top:30px;color:#536568}.assistant-note a{color:#123e49}.article-body h2{margin-top:45px}.article-body p,.article-body li{color:#364e56}.comparison-wrap{overflow-x:auto}.comparison{border-collapse:collapse;width:100%;font-size:14px}.comparison th,.comparison td{border-bottom:1px solid #ccd5cd;text-align:left;padding:15px;vertical-align:top}.comparison th{background:#e8ede6}.comparison textarea{min-width:100px;width:100%;border:1px solid #cad3cb;padding:8px;font:14px inherit;background:#fffef9;resize:vertical}.article-actions{display:flex;gap:15px;flex-wrap:wrap;margin:30px 0}.source-note{font-size:13px;padding-top:30px;border-top:1px solid var(--line)}@media(max-width:700px){.form-grid,.cost-grid,.check-options{grid-template-columns:1fr}.catalog-callout{flex-direction:column;align-items:flex-start}#buyer-form,.request-result{padding:24px}.concept-copy .button{max-width:100%}.comparison th,.comparison td{padding:8px}.comparison{font-size:12px}}@media print{header,.preview-bar,.article-actions,.foot,.button,.reading,nav{display:none!important}.shell{width:100%;max-width:none}.article{padding:0}.article-body{color:#000}.comparison textarea{border:0;min-height:65px}details{break-inside:avoid}h2,h3{break-after:avoid}}

.print-answer{display:none;white-space:pre-wrap;overflow-wrap:anywhere}@media print{.comparison textarea{display:none}.print-answer{display:block}.comparison-wrap{overflow:visible}}

/* --- Стили диалогового ИИ-помощника Keys of Alanya --- */
.chat-fab{position:fixed;bottom:28px;right:28px;padding:0 22px;height:52px;border-radius:26px;background:#123e49;color:#f6f3ed;border:1px solid #b9975e;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 25px rgba(11,32,44,.25);z-index:99;font:600 13px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:.08em;transition:transform .2s,background .2s}
.chat-fab:hover{background:#184f5d;transform:translateY(-2px)}
.chat-widget{position:fixed;bottom:96px;right:28px;width:390px;max-width:calc(100vw - 32px);height:540px;max-height:calc(100vh - 120px);background:#fffef9;border-radius:8px;box-shadow:0 18px 45px rgba(11,32,44,.22);display:flex;flex-direction:column;z-index:100;transform:translateY(16px);opacity:0;pointer-events:none;transition:0.25s cubic-bezier(.16,1,.3,1);border:1px solid #ccd5cd;overflow:hidden}
.chat-widget.open{transform:translateY(0);opacity:1;pointer-events:auto}
.chat-header{background:#123e49;color:#f6f3ed;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}
.chat-header h4{margin:0;font:500 16px Georgia,serif;color:#f6f3ed}
.chat-header .chat-status-badge{font-size:11px;color:#c2d5d8;display:block;margin-top:2px}
.chat-close{background:transparent;border:0;color:#f6f3ed;font-size:22px;line-height:1;cursor:pointer;opacity:.8;padding:4px}
.chat-close:hover{opacity:1}
.chat-body{flex:1;padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;background:#fbfaf6}
.chat-message{padding:12px 16px;border-radius:6px;font-size:14px;line-height:1.5;max-width:88%;word-wrap:break-word}
.chat-message.assistant{background:#ffffff;border:1px solid #dce2dc;color:#102834;align-self:flex-start}
.chat-message.user{background:#123e49;color:#f6f3ed;align-self:flex-end}
.chat-message.assistant p{margin:0 0 8px}
.chat-message.assistant p:last-child{margin-bottom:0}
.chat-message.assistant a{color:#123e49;font-weight:500;text-decoration:underline}
.chat-message .route-cta{display:inline-block;margin-top:8px;padding:8px 12px;background:#eeeee5;border:1px solid #b9c5bc;color:#102834;text-decoration:none;font-size:13px;border-radius:2px}
.chat-message .route-cta:hover{background:#e3e4d8}
.chat-typing{font-style:italic;color:#657274;font-size:13px;padding:8px 14px}
.chat-quick-actions{padding:10px 16px;background:#f2f1ea;border-top:1px solid #e1e4dc;display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.chat-quick-actions::-webkit-scrollbar{display:none}
.chat-chip{background:#ffffff;border:1px solid #cad3cb;border-radius:14px;padding:6px 12px;font-size:12px;color:#123e49;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .2s}
.chat-chip:hover{background:#eeeee5}
.chat-input-bar{padding:12px 16px;border-top:1px solid #dce2dc;display:flex;gap:8px;background:#ffffff}
.chat-input-bar input{flex:1;padding:10px 14px;border:1px solid #b9c5bc;border-radius:2px;font:14px inherit;background:#fffef9;color:#102834;outline:none}
.chat-input-bar input:focus{border-color:#123e49}
.chat-input-bar button{width:40px;height:40px;background:#123e49;color:#f6f3ed;border:0;border-radius:2px;font-size:16px;cursor:pointer;display:grid;place-items:center;transition:background .2s}
.chat-input-bar button:hover{background:#184f5d}
.chat-limit-notice{padding:14px 18px;background:#f2efe9;border-top:1px solid #dce2dc;font-size:13px;color:#102834;line-height:1.5;display:flex;flex-direction:column;gap:8px}
.chat-limit-notice b{color:#123e49}
.chat-limit-notice a{color:#123e49;font-weight:600;text-decoration:underline}
.chat-summary-box{background:#ffffff;border:1px solid #ccd5cd;padding:10px 12px;border-radius:4px;font-size:12px;color:#364e56;white-space:pre-wrap}
.brand-logo{height:46px;width:auto;max-width:240px;object-fit:contain;display:block}
@media(max-width:500px){.chat-widget{bottom:0;right:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}.chat-fab{bottom:18px;right:18px}.brand-logo{height:38px;max-width:200px}}
