/* Selected Házkalauz design, isolated from the site's preserved design variants. */
@font-face{font-family:GuidePhosphor;src:url('./guide-icons/Phosphor.woff2') format('woff2');font-weight:400;font-style:normal;font-display:block}
.guide-icon{font-family:GuidePhosphor!important;font-weight:400;font-style:normal;line-height:1;display:inline-block;flex:none;speak:never;text-transform:none;letter-spacing:0}
.guide-icon-house-simple::before{content: "\e2c6";}
.guide-icon-paper-plane-tilt::before{content: "\e398";}
.guide-icon-x::before{content: "\e4f6";}
.guide-icon-file-magnifying-glass::before{content: "\e238";}
.guide-icon-warning::before{content: "\e4e0";}
.guide-icon-stack::before{content: "\e466";}
.guide-icon-caret-right::before{content: "\e13a";}
.guide-icon-info::before{content: "\e2ce";}
.guide-icon-arrow-left::before{content: "\e058";}
.guide-icon-gauge::before{content: "\e628";}
.guide-icon-key::before{content: "\e2d6";}
.guide-icon-book-open::before{content: "\e0e6";}
.guide-icon-wrench::before{content: "\e5d4";}

button.hazkalauz-launch{position:fixed;z-index:1100;right:24px;bottom:20px;display:flex;align-items:center;gap:12px;border:1px solid #dfd5c8;border-radius:18px;padding:12px 20px 12px 13px;background:#fffdf8;color:#28483e;font:600 14px/1.3 Arial,sans-serif;box-shadow:0 6px 25px #142a2433;min-height:58px;cursor:pointer;transition:transform .18s,box-shadow .18s}
button.hazkalauz-launch>.guide-icon{font-size:28px;color:#ad462e;background:#f4eae0;border-radius:11px;padding:6px}
button.hazkalauz-launch:hover{transform:translateY(-3px);box-shadow:0 9px 28px #142a2440}
button.hazkalauz-launch[aria-expanded=true]{background:#f6eee3}
#chat.hazkalauz{position:fixed;inset:auto 24px 94px auto;margin:0;padding:0;width:520px;max-width:calc(100vw - 32px);height:min(850px,calc(100dvh - 116px));max-height:none;box-sizing:border-box;overflow:hidden;border:1px solid #e9e1d5;border-radius:25px;background:#fffdf8;color:#28483e;box-shadow:0 22px 70px #142a2440,0 3px 15px #142a2415;z-index:1101;font:15px/1.6 Arial,sans-serif;text-align:left}
#chat.hazkalauz[open]{display:flex;flex-direction:column;animation:guide-in .2s ease-out}
#chat.hazkalauz::backdrop{background:transparent}
#chat.hazkalauz *{box-sizing:border-box}
#chat.hazkalauz .guide-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:22px 24px 18px 30px;flex:none}
#chat.hazkalauz .guide-brand{display:flex;align-items:center;gap:13px;white-space:nowrap}
#chat.hazkalauz .guide-brand>.guide-icon{color:#ad462e;font-size:33px}
#chat.hazkalauz #chat-title{font:700 27px/1.1 Georgia,serif;letter-spacing:-.6px}
#chat.hazkalauz .guide-brand small{font-size:10px;letter-spacing:2.3px;border-left:1px solid #ded5c9;padding:8px 0 8px 15px;margin-left:3px}
#chat.hazkalauz .guide-close{position:static;display:grid;place-items:center;width:42px;height:42px;min-height:42px;border:0;border-radius:50%;padding:0;background:transparent;color:#28483e;font-size:25px;cursor:pointer}
#chat.hazkalauz .guide-close:hover{background:#f0e9df}
#chat.hazkalauz .guide-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:0 30px 14px;scrollbar-width:thin;scrollbar-color:#cbbdad transparent}
#chat.hazkalauz #chat-content{display:flex;flex-direction:column;min-height:100%}
#chat.hazkalauz .guide-intro{padding:20px 0 27px}
#chat.hazkalauz h2{font:400 40px/1.15 Georgia,serif;color:#28483e;letter-spacing:-1.1px;margin:0 0 13px}
#chat.hazkalauz p{font-size:15px;line-height:1.65;color:#555b53;margin:0 0 16px}
#chat.hazkalauz .guide-intro p{font-size:16px;margin:0}
#chat.hazkalauz #chat-question-form{margin:0;padding:0;border:0}
#chat.hazkalauz .guide-composer{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 16px;border:1px solid #dfd3c4;border-radius:15px;background:#f8f4ed;transition:border-color .2s,box-shadow .2s}
#chat.hazkalauz .guide-composer:focus-within{border-color:#a74a32;box-shadow:0 0 0 3px #ad462e18}
#chat.hazkalauz #chat-question{font:15px/1.5 Arial,sans-serif;margin:0;padding:8px 0;min-height:68px;height:68px;border:0;border-radius:0;background:transparent;resize:vertical;color:#28483e;min-width:0;max-height:170px;flex:1;box-shadow:none;outline:0}
#chat.hazkalauz #chat-question::placeholder{color:#76736d;opacity:1}
#chat.hazkalauz .guide-composer button,#chat.hazkalauz .chat-search-row button{display:flex;align-items:center;gap:8px;background:#ad462e;color:#fffdf8;border:1px solid #ad462e;border-radius:11px;padding:13px 14px;font:600 14px/1.3 Arial,sans-serif;min-height:46px;cursor:pointer}
#chat.hazkalauz .guide-composer button:hover,#chat.hazkalauz .chat-search-row button:hover{background:#913820}
#chat.hazkalauz .guide-composer .guide-icon{font-size:21px}
#chat.hazkalauz #guide-privacy{display:block;font:11px/1.55 Arial,sans-serif;color:#77736b;margin:8px 3px 0}
#chat.hazkalauz .guide-examples{display:flex;flex-wrap:wrap;gap:9px;margin:17px 0 0}
#chat.hazkalauz .guide-examples button{border:1px solid transparent;border-radius:30px;background:#f1eade;padding:10px 17px;color:#28483e;font:14px/1.3 Arial,sans-serif;min-height:40px;cursor:pointer}
#chat.hazkalauz .guide-examples button:hover{border-color:#cdb8a2;background:#eae0d2}
#chat.hazkalauz .guide-home-menu{margin-top:auto;padding-top:48px}
#chat.hazkalauz .guide-section-label{display:flex;align-items:center;gap:15px;color:#28483e;text-transform:uppercase;letter-spacing:2px;font:600 11px/1.5 Arial,sans-serif;margin:0 0 17px}
#chat.hazkalauz .guide-section-label::after{content:'';height:1px;background:#e0d8cd;flex:1}
#chat.hazkalauz .guide-row{display:flex;align-items:center;gap:18px;width:100%;border:0;border-bottom:1px solid #e3dbcf;border-radius:0;background:transparent;padding:19px 5px;color:#28483e;font:500 17px/1.4 Arial,sans-serif;text-align:left;cursor:pointer;min-height:73px;transition:background .15s,padding .15s}
#chat.hazkalauz .guide-row>.guide-icon{font-size:29px;color:#ad462e}
#chat.hazkalauz .guide-row>.guide-icon:last-child{margin-left:auto;font-size:20px}
#chat.hazkalauz .guide-row:hover{background:#f5eee4;padding-left:12px;padding-right:12px}
#chat.hazkalauz .guide-row small{display:block;font:13px/1.5 Arial,sans-serif;color:#73756b;margin-top:5px}
#chat.hazkalauz .guide-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 30px 22px;background:#fffdf8;font:12px/1.5 Arial,sans-serif;color:#6b6d64;flex:none}
#chat.hazkalauz .guide-footer>span{display:flex;align-items:center;gap:9px}
#chat.hazkalauz .guide-footer .guide-icon{font-size:20px}
#chat.hazkalauz .guide-footer a{font-size:13px;color:#a6442c;text-underline-offset:4px}
#chat.hazkalauz .guide-back{display:flex;align-items:center;gap:8px;align-self:flex-start;background:none;border:0;color:#6c6f64;font:13px/1.5 Arial,sans-serif;margin:3px 0 26px;padding:9px 0;min-height:40px;cursor:pointer}
#chat.hazkalauz .guide-back:hover{color:#ad462e}
#chat.hazkalauz .guide-back .guide-icon{font-size:19px}
#chat.hazkalauz .guide-group h2{font-size:33px;margin-bottom:15px}
#chat.hazkalauz .guide-group>p:not(.guide-section-label){margin-bottom:25px}
#chat.hazkalauz[data-guide-view=home] #chat-response:empty{display:none}
#chat.hazkalauz:not([data-guide-view=home]) .guide-home-menu,#chat.hazkalauz:not([data-guide-view=home]) .guide-examples,#chat.hazkalauz:not([data-guide-view=home]) .guide-intro{display:none}
#chat.hazkalauz[data-guide-view=flow] #chat-question-form,#chat.hazkalauz[data-guide-view=reports] #chat-question-form,#chat.hazkalauz[data-guide-view=more] #chat-question-form{display:none}
#chat.hazkalauz #chat-response{margin:0;padding:0;background:none;border:0;min-width:0}
#chat.hazkalauz[data-guide-view=question] #chat-response{margin-top:28px}
#chat.hazkalauz #chat-response h3{font:400 29px/1.2 Georgia,serif;letter-spacing:-.5px;color:#28483e;margin:8px 0 19px}
#chat.hazkalauz #chat-response .eyebrow{font:600 10px/1.6 Arial,sans-serif;letter-spacing:1.3px;color:#986349;margin:0 0 12px}
#chat.hazkalauz #chat-response p,#chat.hazkalauz #chat-response li{font-size:15px;line-height:1.7;color:#555b53}
#chat.hazkalauz #chat-response ul,#chat.hazkalauz #chat-response ol{padding-left:22px;margin:15px 0 25px}
#chat.hazkalauz #chat-response li{padding-left:3px;margin:9px 0}
#chat.hazkalauz #chat-response .damage-choice{width:100%;display:block;position:relative;border:1px solid #dfd5c7;border-radius:13px;background:#faf6ef;color:#28483e;font:500 15px/1.5 Arial,sans-serif;text-align:left;padding:16px 38px 16px 18px;margin:11px 0;cursor:pointer;min-height:57px}
#chat.hazkalauz #chat-response .damage-choice .guide-choice-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#ad462e;font-size:18px}
#chat.hazkalauz #chat-response .damage-choice:hover{background:#f0e5d7;border-color:#bda58c}
#chat.hazkalauz .damage-nav{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #e3dbcf;margin-top:28px;padding-top:15px}
#chat.hazkalauz .damage-nav button{border:0;background:none;padding:10px 4px;font:13px/1.5 Arial,sans-serif;color:#7a6956;min-height:40px;cursor:pointer}
#chat.hazkalauz .damage-nav button:hover{color:#ad462e;text-decoration:underline}
#chat.hazkalauz .chat-next{display:block;padding:13px 17px;margin:17px 0;border:1px solid #cfbca6;border-radius:10px;background:#f3e9db;color:#73472c;font:600 14px/1.5 Arial,sans-serif;text-decoration:none}
#chat.hazkalauz .chat-next:hover{background:#eaddcc}
#chat.hazkalauz .chat-options{gap:8px;margin:16px 0}
#chat.hazkalauz .chat-options button,#chat.hazkalauz #chat-matches button{background:#f3ecdf;border:1px solid #e0d1bd;border-radius:10px;color:#28483e;font:14px/1.4 Arial,sans-serif;padding:11px 14px;min-height:44px;cursor:pointer}
#chat.hazkalauz .chat-options button:hover,#chat.hazkalauz #chat-matches button:hover{background:#eadeca}
#chat.hazkalauz input,#chat.hazkalauz select{background:#fffdf9;border:1px solid #d6c8b7;border-radius:10px;padding:13px;color:#28483e;font:15px/1.4 Arial,sans-serif;width:100%;min-width:0;min-height:48px;margin:0}
#chat.hazkalauz label{color:#28483e;font:600 14px/1.5 Arial,sans-serif;margin:0 0 10px}
#chat.hazkalauz .chat-search-row{display:flex;align-items:stretch;gap:8px;margin:15px 0 20px}
#chat.hazkalauz #policy-search>label{font:400 31px/1.2 Georgia,serif;letter-spacing:-.7px;margin:0 0 17px}
#chat.hazkalauz .chat-hint{font-size:14px}
#chat.hazkalauz #policy-result:not(:empty){background:#f2ecdf;border:1px solid #e3d7c6;border-radius:15px;padding:22px;margin-top:20px}
#chat.hazkalauz #policy-result>strong{display:block;font:400 26px/1.3 Georgia,serif;margin-bottom:15px}
#chat.hazkalauz #policy-result p{font-size:14px;margin-bottom:10px}
#chat.hazkalauz .policy-number{font:600 22px/1.4 Arial,sans-serif;letter-spacing:.5px;color:#28483e;background:#fffdf8;padding:14px;border-radius:9px;display:block;overflow-wrap:anywhere;user-select:all;margin:15px 0}
#chat.hazkalauz #policy-result .chat-next{margin-bottom:0}
#chat.hazkalauz .chat-guide-results{display:grid;gap:10px;margin-top:18px}
#chat.hazkalauz .chat-guide-results a{background:#f8f2e8;border:1px solid #e2d4c1;border-radius:12px;padding:17px;color:#28483e;text-decoration:none}
#chat.hazkalauz .chat-guide-results strong{font:600 16px/1.4 Arial,sans-serif}
#chat.hazkalauz .chat-guide-results small{display:block;color:#736954;font:12px/1.5 Arial,sans-serif;margin-top:7px}
#chat.hazkalauz .chat-guide-results p{font-size:13px;margin:9px 0}
#chat.hazkalauz .guide-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#chat.hazkalauz :focus-visible,button.hazkalauz-launch:focus-visible{outline:3px solid #ad462e;outline-offset:4px}
#chat.hazkalauz #chat-question:focus-visible{outline:none}
#chat.hazkalauz h2:focus,#chat.hazkalauz h3:focus{outline:none}
#chat.hazkalauz #chat-loading{padding:15px 0}
@keyframes guide-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:600px){
 button.hazkalauz-launch{right:12px;bottom:max(12px,env(safe-area-inset-bottom));min-height:55px;padding:9px 15px 9px 10px;gap:9px;font-size:13px;border-radius:16px}
 button.hazkalauz-launch>.guide-icon{font-size:25px;padding:6px}
 #chat.hazkalauz{right:8px;bottom:82px;width:calc(100% - 16px);max-width:calc(100% - 16px);height:calc(100dvh - 96px);border-radius:21px}
 #chat.hazkalauz .guide-header{padding:16px 14px 12px 22px}
 #chat.hazkalauz .guide-brand{gap:9px}
 #chat.hazkalauz #chat-title{font-size:24px}
 #chat.hazkalauz .guide-brand small{font-size:8px;letter-spacing:1.5px;padding-left:11px;margin:0}
 #chat.hazkalauz .guide-brand>.guide-icon{font-size:28px}
 #chat.hazkalauz .guide-scroll{padding:0 22px 10px}
 #chat.hazkalauz .guide-intro{padding:18px 0 22px}
 #chat.hazkalauz h2{font-size:33px}
 #chat.hazkalauz .guide-intro p{font-size:14px}
 #chat.hazkalauz #chat-question{font-size:16px}
 #chat.hazkalauz .guide-composer{padding-left:12px;gap:6px}
 #chat.hazkalauz .guide-composer button{padding:12px 10px;font-size:13px}
 #chat.hazkalauz .guide-composer .guide-icon{display:none}
 #chat.hazkalauz .guide-examples{gap:7px}
 #chat.hazkalauz .guide-examples button{font-size:12px;padding:9px 12px}
 #chat.hazkalauz .guide-home-menu{padding-top:32px}
 #chat.hazkalauz .guide-row{font-size:15px;padding:16px 0;min-height:67px;gap:14px}
 #chat.hazkalauz .guide-row>.guide-icon{font-size:26px}
 #chat.hazkalauz .guide-row>.guide-icon:last-child{font-size:17px}
 #chat.hazkalauz .guide-footer{padding:14px 22px 18px;font-size:11px}
 #chat.hazkalauz .guide-footer a{font-size:12px}
 #chat.hazkalauz .guide-back{margin-bottom:18px}
 #chat.hazkalauz #chat-response h3,#chat.hazkalauz #policy-search>label{font-size:28px}
 #chat.hazkalauz .policy-number{font-size:19px}
}
@media(prefers-reduced-motion:reduce){#chat.hazkalauz[open]{animation:none}button.hazkalauz-launch,#chat.hazkalauz .guide-row{transition:none}}

/* A single coherent article card, including its heading and destination. */
#chat.hazkalauz .chat-guide-results article{background:#f8f2e8;border:1px solid #e1d3c0;border-radius:13px;padding:18px;margin:0;box-shadow:none}
#chat.hazkalauz .chat-guide-results article h4{font:400 23px/1.25 Georgia,serif;margin:11px 0;color:#28483e}
#chat.hazkalauz .chat-guide-results article h4 a{display:inline;padding:0;border:0;border-radius:0;background:none;color:#28483e;font:inherit;text-decoration:none}
#chat.hazkalauz .chat-guide-results article h4 a:hover{text-decoration:underline;text-underline-offset:3px}
#chat.hazkalauz #chat-response .chat-guide-results article p{font-size:13px;line-height:1.65;margin:10px 0}
#chat.hazkalauz .chat-guide-results article>.chat-next{padding:12px 0 0;margin:12px 0 0;border:0;border-top:1px solid #ded1bd;border-radius:0;background:none;color:#a6442c;font:600 13px/1.5 Arial,sans-serif}
#chat.hazkalauz .knowledge-chat-reset{background:transparent;color:#796652;border:0;border-bottom:1px solid #c2ac91;padding:10px 0;margin:15px 0;font-size:13px;cursor:pointer}

@media(max-width:360px){#chat.hazkalauz .guide-brand small{display:none}#chat.hazkalauz .guide-scroll{padding-left:18px;padding-right:18px}#chat.hazkalauz .guide-footer{padding-left:18px;padding-right:18px}#chat.hazkalauz .guide-row{gap:11px;font-size:14px}}
