.links{display:flex;gap:24px;margin:0 auto 0 32px}
.links a{font-size:14px;line-height:20px;font-weight:600;color:var(--color-primary);text-decoration:none;padding:8px 0;border-bottom:2px solid transparent}
.links a:hover,.links a[aria-current]{border-bottom-color:var(--color-secondary)}
a.cat{text-decoration:none;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:4px}
a.cat:hover{border-color:var(--color-primary);border-left-color:var(--color-secondary);background:var(--color-container-low)}
a.cat small{font-size:14px;line-height:20px;font-weight:400;color:var(--color-text-muted)}
a.cat.free small{color:var(--color-secondary)}
.tool{display:grid;grid-template-columns:340px 1fr;gap:32px;align-items:start;padding-bottom:64px}
.tool form{background:var(--color-surface-white);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}
.field{margin-bottom:24px;border:0;padding:0;min-width:0}
.field>label,.field>legend{display:block;font-size:14px;line-height:20px;font-weight:600;color:var(--color-primary);margin-bottom:8px;padding:0}
.field input[type=text],.field select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:var(--fw-wb,#fff);font:inherit;color:var(--color-text)}
.field input[type=text]:focus,.field select:focus{border-color:var(--color-accent-action)}
.field .hint{font-size:12px;line-height:16px;color:var(--color-text-muted);margin-top:8px}
.range{display:flex;align-items:center;gap:16px}
.range input{flex:1;accent-color:var(--color-secondary);min-height:44px}
.range output{min-width:72px;text-align:right;font-weight:600;color:var(--color-primary)}
.chk{display:flex;gap:12px;align-items:flex-start;min-height:32px;padding:4px 0;font-size:14px;line-height:20px;cursor:pointer}
.chk input{width:20px;height:20px;margin:0;flex:0 0 auto;accent-color:var(--color-secondary)}
.chk small{display:block;color:var(--color-text-muted);font-size:12px;line-height:16px}
.tool details{box-shadow:none;border-radius:var(--radius-md);padding:12px 16px;margin-bottom:16px}
.tool details .field{margin:16px 0 0}
.results h2{margin-bottom:8px}
.count{color:var(--color-text-muted);margin-bottom:24px}
.res{list-style:none;padding:0;display:grid;gap:16px}
.res li{background:var(--color-surface-white);border:1px solid var(--color-divider);border-left:4px solid var(--color-secondary);border-radius:var(--radius-md);padding:16px 24px;box-shadow:var(--shadow-sm)}
.res .hk{font-size:12px;line-height:16px;font-weight:600;color:var(--color-secondary);text-transform:none;margin-bottom:4px}
.res h3{margin-bottom:4px}
.res p{color:var(--color-text-muted);font-size:14px;line-height:20px}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.tag{font-size:12px;line-height:16px;padding:4px 8px;border-radius:var(--radius-sm);background:var(--color-container-low);color:var(--color-text);border:1px solid var(--color-divider)}
.empty{background:var(--color-surface-white);border:1px dashed var(--color-divider);border-radius:var(--radius-md);padding:24px;color:var(--color-text-muted)}
.org{list-style:none;padding:0;margin-top:12px;display:grid;gap:8px;font-size:14px;line-height:20px}
.org li{background:var(--color-secondary-container);border-radius:var(--radius-sm);padding:8px 12px;color:var(--color-text)}
.sum{background:var(--color-surface-white);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);position:sticky;top:80px}
.sum dl{display:grid;grid-template-columns:140px 1fr;gap:8px 16px;margin:16px 0 24px;font-size:14px;line-height:20px}
.sum dt{color:var(--color-text-muted)}
.sum dd{margin:0;word-break:break-word}
.bnav{display:none}
@media(max-width:768px){
.links{display:none}
.tool{grid-template-columns:1fr}
.sum{position:static}
.sum dl{grid-template-columns:1fr}
body{padding-bottom:56px}
.bnav{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;height:56px;background:var(--color-surface-white);border-top:1px solid var(--color-divider);z-index:6}
.bnav a{display:flex;align-items:center;justify-content:center;font-size:12px;line-height:16px;font-weight:600;color:var(--color-text-muted);text-decoration:none}
.bnav a[aria-current]{color:var(--color-primary);box-shadow:inset 0 2px 0 var(--color-secondary)}
}
.links{gap:20px}
.bnav{grid-template-columns:repeat(4,1fr)}
.mini{border-top:1px solid var(--color-divider);padding-top:16px;margin-top:-8px;margin-bottom:24px;font-size:14px;line-height:20px}
.mini ul{list-style:none;padding:0;margin:8px 0}
.mini li{display:flex;justify-content:space-between;padding:4px 0;color:var(--color-text-muted)}
.mini a{color:var(--color-accent-action)}
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:stretch}
.plan{background:var(--color-surface-white);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px}
.plan h2{font-size:18px;line-height:28px;margin:0;font-weight:600}
.plan .price{font-size:32px;line-height:40px;font-weight:700;color:var(--color-primary)}
.plan .per{color:var(--color-text-muted);font-size:14px;line-height:20px}
.plan .btn{margin-top:auto}
.plan.free{background:var(--color-secondary-container);border-color:var(--color-secondary)}
.plan .badge{align-self:flex-start}
#bot-open{position:fixed;right:16px;bottom:16px;z-index:7;display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 16px 8px 8px;border:1px solid var(--color-primary);border-radius:999px;background:var(--color-primary);color:var(--fw-wt,#fff);font:600 14px/20px Inter,system-ui,sans-serif;cursor:pointer;box-shadow:var(--shadow-md)}
#bot-open:hover{background:var(--color-inst-blue)}
.twins{display:inline-flex}
.twins i{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;font:700 14px/1 Inter,system-ui,sans-serif;font-style:normal;border:2px solid var(--fw-wb,#fff)}
.twins i:first-child{background:var(--color-secondary);color:var(--fw-wt,#fff)}
.twins i:last-child{background:var(--color-secondary-container);color:var(--color-secondary);margin-left:-10px}
#bot{position:fixed;right:16px;bottom:16px;z-index:8;width:380px;max-width:calc(100vw - 32px);height:min(560px,calc(100vh - 32px));display:flex;flex-direction:column;background:var(--color-surface-white);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);overflow:hidden}
#bot[hidden]{display:none}
#bot header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-primary);color:var(--fw-wt,#fff)}
#bot header strong{display:block;font-size:16px;line-height:24px}
#bot header span{display:block;font-size:12px;line-height:16px;color:#d6e3ff}
#bot header button{margin-left:auto;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--fw-wt,#fff);font-size:20px;cursor:pointer;border-radius:var(--radius-sm)}
#bot header button:focus-visible,#bot-open:focus-visible{outline:2px solid var(--color-accent-action);outline-offset:2px}
#bot-log{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--color-surface-bg)}
.msg{max-width:88%;padding:10px 14px;border-radius:var(--radius-md);font-size:14px;line-height:20px;white-space:pre-line}
.msg.bot{background:var(--fw-wb,#fff);border:1px solid var(--color-divider);align-self:flex-start;color:var(--color-text)}
.msg.me{background:var(--color-primary);color:var(--fw-wt,#fff);align-self:flex-end}
.msg a{color:var(--color-accent-action);font-weight:600;display:inline-block;margin-top:6px}
.msg small{display:block;color:var(--color-text-muted);margin-top:6px;font-size:12px;line-height:16px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips button,.who button{min-height:36px;padding:6px 12px;border:1px solid var(--color-divider);border-radius:999px;background:var(--fw-wb,#fff);color:var(--color-primary);font:600 13px/18px Inter,system-ui,sans-serif;cursor:pointer}
.chips button:hover,.who button:hover,.who button[aria-pressed=true]{border-color:var(--color-secondary);background:var(--color-secondary-container)}
.who{display:flex;gap:8px;padding:8px 16px 0;background:var(--color-surface-bg)}
#bot form{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--color-divider);background:var(--fw-wb,#fff)}
#bot input{flex:1;min-height:44px;padding:10px 12px;border:1px solid var(--color-divider);border-radius:var(--radius-sm);font:inherit}
#bot input:focus{border-color:var(--color-accent-action)}
#bot form button{min-height:44px;padding:10px 16px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--fw-wt,#fff);font:600 14px/20px Inter,system-ui,sans-serif;cursor:pointer}
@media(max-width:1000px){.plans{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.plans{grid-template-columns:1fr}#bot-open{bottom:72px}#bot{right:8px;left:8px;bottom:64px;width:auto;max-width:none;height:min(560px,calc(100vh - 80px))}}
.mapslot,#mapslot{margin-bottom:24px}
#mapslot .lbl{display:block;font-size:14px;line-height:20px;font-weight:600;color:var(--color-primary);margin-bottom:8px}
#mapslot .btn{margin-top:8px;margin-right:8px}
.map{height:320px;margin-top:12px;border:1px solid var(--color-divider);border-radius:var(--radius-md);position:relative;z-index:0;isolation:isolate;overflow:hidden}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:24px 0}
.kpi{background:var(--color-surface-white);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:16px 20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:4px}
.kpi span{font-size:14px;line-height:20px;color:var(--color-text-muted)}
.kpi strong{font-size:24px;line-height:32px;color:var(--color-primary)}
.kpi small{font-size:12px;line-height:16px;color:var(--color-text-muted)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.panel h2{margin-bottom:16px}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--color-text-muted);margin:-8px 0 12px}
.legend i{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:6px;vertical-align:-1px}
.tbl{width:100%;border-collapse:collapse;font-size:14px;line-height:20px}
.tbl th{text-align:left;font-weight:600;color:var(--color-text-muted);padding:8px;border-bottom:1px solid var(--color-divider)}
.tbl td{padding:8px;border-bottom:1px solid var(--color-divider)}
.tbl .num{text-align:right;font-variant-numeric:tabular-nums}
.tbl tr.tot td{font-weight:600;color:var(--color-primary);background:var(--color-container-low)}
@media(max-width:768px){.grid2{grid-template-columns:1fr}}

.cat{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px;padding:0;overflow:hidden;color:var(--fw-wt,#fff);background:var(--fw-pr,#002045)}
.cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.cat:hover img{transform:scale(1.04)}
.cat .cap{position:relative;display:block;padding:28px 14px 12px;background:linear-gradient(to top,rgba(0,32,69,.92),rgba(0,32,69,.55) 60%,rgba(0,32,69,0));color:var(--fw-wt,#fff);font-weight:600;line-height:1.25}
.cat .cap small{display:block;font-weight:400;opacity:.9;margin-top:2px;color:var(--fw-wt,#fff)}
.cat.free{min-height:150px}
.uk-img{display:block;width:calc(100% + 0px);aspect-ratio:3/1.4;object-fit:cover;border-radius:8px;margin-bottom:10px;background:var(--fw-gb,#eef3f3)}
@media (prefers-reduced-motion:reduce){.cat img{transition:none}}
.twins i{background:var(--fw-wb,#fff);overflow:hidden;padding:0;border:2px solid var(--fw-wb,#fff);width:36px;height:36px}
.twins i svg{display:block;width:100%;height:100%}
#bot header .twins i{width:44px;height:44px}
.twins i:first-child,.twins i:last-child{background:var(--fw-wb,#fff)}
.twins i img{display:block;width:100%;height:100%;object-fit:cover}
.cta{display:grid;grid-template-columns:1fr;gap:12px;max-width:560px}
.cta .btn{width:100%;min-height:64px;text-align:center;line-height:1.4;white-space:normal;box-sizing:border-box}
.benefits{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.benefits li{border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:20px;background:var(--color-surface-white)}
.benefits h3{margin-bottom:8px}
.benefits p{margin:0}
footer .wrap{flex-wrap:wrap;gap:12px 32px}
.fnav{display:flex;flex-wrap:wrap;gap:8px 20px;flex-basis:100%;order:3}
.fnav a{font-size:14px}
.people{display:grid;grid-template-columns:1fr;gap:48px;max-width:880px;margin-top:24px}
.person img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;filter:grayscale(1);border-radius:var(--radius-md);background:var(--fw-gb,#d9dcdf)}
.person h3{margin:16px 0 0}
.person .role{margin:4px 0 8px;font-weight:600;color:var(--color-secondary)}
.person p:last-child{margin:0}

.person .role{font-weight:700}
.person.join a{display:block;text-decoration:none;color:inherit}
.person.join img{filter:none}
.person.join h3{color:var(--color-secondary)}
.person.join a:hover h3{text-decoration:underline}

.prof-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start;margin-top:16px}
.prof-main>section{margin-bottom:40px}
.prof-main h2{margin-bottom:16px}
.prof-side{position:sticky;top:80px}
.pcard{background:var(--fw-wb,#fff);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:20px}
.pbar{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;margin-top:16px}
.sw{display:inline-flex;gap:10px;align-items:center;font-weight:600;min-height:44px;cursor:pointer}
.sw input{width:20px;height:20px}
.editonly{display:none}
body.edit .editonly{display:block}
body.edit label.editonly,body.edit .vup{display:inline-flex}
.vup{align-items:center;gap:12px;margin-top:12px}
body.edit .bio{outline:2px dashed var(--color-accent-action);outline-offset:6px;border-radius:4px}
.bio p+p{margin-top:12px}
.scroller{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;-webkit-overflow-scrolling:touch}
.scroller figure{flex:0 0 78%;scroll-snap-align:start;margin:0}
.scroller img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);background:var(--fw-gb,#d9dcdf)}
.gnav{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}
.gnav .btn{min-width:44px}
.offers{list-style:none;padding:0;margin-top:8px}
.offers li{padding:10px 0;border-bottom:1px solid var(--color-divider)}
.offers .price{font-weight:700;color:var(--color-primary)}
.vnote{background:var(--color-secondary-container);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:16px;font-size:14px;line-height:22px}
.vgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.vthumb{position:relative;aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden;background:#000;cursor:pointer}
.vthumb img,.vthumb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vbadge{position:absolute;top:8px;left:8px;z-index:2;padding:4px 10px;border-radius:999px;font-size:12px;line-height:16px;font-weight:700}
.vb-ok{background:#16a34a;color:var(--fw-wt,#fff)}
.vb-wait{background:#f59e0b;color:var(--fw-gt,#1b1b1b)}
.play{position:absolute;inset:0;display:grid;place-items:center;color:var(--fw-wt,#fff);font-size:28px;text-shadow:0 2px 8px rgba(0,0,0,.6)}
.vt{margin-top:8px;font-weight:600;font-size:14px;line-height:20px}
.vact{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.vact .btn{min-height:36px;padding:6px 12px}
.calhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.calhead strong{text-transform:capitalize}
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.cal .dow{text-align:center;font-size:12px;font-weight:700;color:var(--color-text-muted);padding:4px 0}
.cal .day{min-height:44px;border-radius:6px;border:1px solid var(--color-divider);font:600 14px Inter,system-ui,sans-serif;background:var(--fw-wb,#fff);color:var(--color-text)}
.c-free{background:color-mix(in srgb,#ecfdf3 var(--fw-bm,100%),#10233b)!important;border-color:#86d4a3!important}
.c-booked{background:var(--color-primary)!important;color:var(--fw-wt,#fff)!important;border-color:var(--color-primary)!important}
.c-off{background:repeating-linear-gradient(45deg,var(--fw-gb,#eceff1),var(--fw-gb,#eceff1) 6px,var(--fw-gb,#dfe3e6) 6px,var(--fw-gb,#dfe3e6) 12px)!important;color:var(--fw-gt,#6b7075)!important}
.c-past{background:var(--fw-sb,#f7fafc)!important;color:#a0a5aa!important}
body.edit .cal .day:not(:disabled){cursor:pointer}
.legend2{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:14px}
.legend2 .k{display:inline-block;width:16px;height:16px;border-radius:4px;border:1px solid var(--color-divider);vertical-align:-3px;margin-right:6px}
.stars{display:inline-block;font-size:22px;line-height:1;letter-spacing:2px;background:linear-gradient(90deg,#e8a900 var(--p,0%),var(--fw-gb,#cfd4d8) var(--p,0%));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.rsum{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:center;background:var(--fw-wb,#fff);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:20px}
.ravg{font-size:48px;line-height:52px;font-weight:700;color:var(--color-primary)}
.rof{font-size:14px;color:var(--color-text-muted);margin-bottom:4px}
.rrow{display:grid;grid-template-columns:36px minmax(0,1fr) 28px;gap:8px;align-items:center;font-size:14px}
.rtrack{display:block;height:10px;border-radius:5px;background:var(--fw-gb,#e3e7ea);overflow:hidden}
.rfill{display:block;height:100%;background:#e8a900}
.rrules{margin-top:16px;font-size:14px;line-height:22px;background:var(--color-container-low);border-radius:var(--radius-md);padding:12px 16px}
.reviews{list-style:none;padding:0;margin-top:16px}
.reviews li{padding:14px 0;border-bottom:1px solid var(--color-divider)}
.rh{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:4px}
.rform{margin-top:12px;display:grid;gap:16px;max-width:560px}
.rform select,.rform textarea{width:100%;font:inherit;padding:10px;border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:var(--fw-wb,#fff)}
.rate{border:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rate legend{font-weight:600;margin-bottom:8px}
.rate label{position:relative}
.rate input{position:absolute;opacity:0;inset:0}
.rate span{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:var(--fw-wb,#fff);font-weight:700;cursor:pointer}
.rate input:checked+span{background:var(--color-primary);color:var(--fw-wt,#fff);border-color:var(--color-primary)}
.rate input:focus-visible+span{outline:2px solid var(--color-accent-action);outline-offset:2px}
.rmsg{font-weight:600}
.rmsg.good{color:color-mix(in srgb,#15803d var(--fw-sm,100%),#fff)}
.rmsg.bad{color:color-mix(in srgb,#b91c1c var(--fw-sm,100%),#fff)}
.facts{display:grid;gap:4px;margin-top:12px}
.facts dt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-top:10px}
.facts dd{margin:0}
.toast{position:fixed;left:50%;bottom:88px;transform:translateX(-50%) translateY(20px);max-width:90vw;background:var(--color-primary);color:var(--fw-wt,#fff);padding:12px 18px;border-radius:var(--radius-md);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:20}
.toast.on{opacity:1;transform:translateX(-50%) translateY(0)}
@media (max-width:860px){
.prof-grid{grid-template-columns:1fr}
.prof-side{position:static;order:-1}
.vgrid{grid-template-columns:1fr}
.rsum{grid-template-columns:1fr}
.scroller figure{flex-basis:90%}
}

.reshead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.hkbadge{flex:0 0 auto;position:relative;width:136px;height:136px;border-radius:50%;overflow:hidden;border:3px solid var(--fw-wb,#fff);box-shadow:var(--shadow-md);background:var(--fw-gb,#d9dcdf)}
.hkbadge[hidden]{display:none}
.hkbadge img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hkbadge span{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:16px;font-size:13px;line-height:16px;font-weight:700;color:var(--fw-wt,#fff);background:rgba(0,32,69,.58);text-shadow:0 1px 3px rgba(0,0,0,.6);overflow-wrap:anywhere;hyphens:auto}
@media (max-width:600px){.hkbadge{width:108px;height:108px}.hkbadge span{font-size:11px;line-height:14px;padding:10px}}

@media(min-width:1280px){.cats{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.benefits{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.res{grid-template-columns:repeat(2,minmax(0,1fr))}.hero p,.ph p{max-width:60ch}}

#bot-open{transition:transform .25s,opacity .25s}
#bot-open.peek{transform:translateX(calc(100% - 30px));opacity:.92}
#bot-open.peek:hover,#bot-open.peek:focus-visible{transform:none;opacity:1}
@media(max-width:768px){#bot-open{bottom:64px;right:8px;min-height:44px;padding:4px 6px}#bot-open .lbl{display:none}body{padding-bottom:112px}#bot{height:min(520px,calc(100vh - 140px))}}
.hkbadge.all{background:#b3261e}.hkbadge.all span{background:none;text-shadow:none;font-size:15px;line-height:20px}@media(max-width:600px){.hkbadge.all span{font-size:12px;line-height:16px}}

/* Chat Edda & Eddy: Plakat-Design */
body #bot-open{background:var(--fw-y,#ffb81c);color:var(--fw-k,#10233b);border:3px solid var(--fw-k,#10233b);border-radius:0;box-shadow:5px 5px 0 var(--fw-o,#e8630a);font:800 13px/1.2 Montserrat,Inter,system-ui,sans-serif;transition:transform .15s,box-shadow .15s,opacity .25s}
body #bot-open:hover{background:var(--fw-y,#ffb81c);transform:translate(2px,2px);box-shadow:3px 3px 0 var(--fw-o,#e8630a)}
body #bot-open.peek{transform:translateX(calc(100% - 30px))}
body #bot-open.peek:hover,body #bot-open.peek:focus-visible{transform:none}
body #bot-open:focus-visible,body #bot header button:focus-visible{outline:3px solid var(--fw-o,#e8630a);outline-offset:3px}
body #bot{background:var(--fw-p,#f5f2ea);border:3px solid var(--fw-k,#10233b);border-radius:0;box-shadow:8px 8px 0 var(--fw-k,#10233b)}
body #bot header{flex:none;background:var(--fw-y,#ffb81c);color:var(--fw-k,#10233b);border-bottom:3px solid var(--fw-k,#10233b)}
body #bot header strong{font:900 17px/1.2 Montserrat,Inter,system-ui,sans-serif;color:var(--fw-k,#10233b)}
body #bot header span{color:var(--fw-k,#10233b);font:600 12px/16px Inter,system-ui,sans-serif}
body #bot header .twins span{display:inline}
body #bot header button{color:var(--fw-k,#10233b);font:900 22px/1 Montserrat,sans-serif;border:3px solid var(--fw-k,#10233b);background:var(--fw-wb,#fff);border-radius:0;min-width:40px;min-height:40px;box-shadow:3px 3px 0 var(--fw-k,#10233b);transition:transform .12s,box-shadow .12s}
body #bot header button:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--fw-k,#10233b)}
body .twins i,body #bot header .twins i{border:3px solid var(--fw-k,#10233b);background:var(--fw-yl,#fff3cf)}
body #bot .who{flex:none;background:var(--fw-p,#f5f2ea);padding:12px 16px 0}
body #bot .who button,body #bot .chips button{border:3px solid var(--fw-k,#10233b);border-radius:0;background:var(--fw-wb,#fff);color:var(--fw-k,#10233b);font:800 12.5px/1.2 Montserrat,Inter,system-ui,sans-serif;min-height:36px;transition:transform .12s,box-shadow .12s,background .12s}
body #bot .chips button{border-width:2px;font-weight:700;font-family:Inter,system-ui,sans-serif}
body #bot .who button:hover,body #bot .chips button:hover{background:var(--fw-yl,#fff3cf);border-color:var(--fw-k,#10233b);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--fw-k,#10233b)}
body #bot .who button[aria-pressed=true]{background:var(--fw-k,#10233b);color:var(--fw-y,#ffb81c);border-color:var(--fw-k,#10233b)}
body #bot-log{background:var(--fw-p,#f5f2ea);min-height:0}
body #bot .msg{border-radius:0;font:400 14px/1.45 Inter,system-ui,sans-serif}
body #bot .msg.bot{background:var(--fw-wb,#fff);border:3px solid var(--fw-k,#10233b);color:var(--fw-k,#10233b);box-shadow:4px 4px 0 var(--fw-k,#10233b)}
body #bot .msg.me{background:var(--fw-k,#10233b);color:var(--fw-wt,#fff);border:3px solid var(--fw-k,#10233b);box-shadow:4px 4px 0 var(--fw-o,#e8630a)}
body #bot .msg a{color:var(--fw-k,#10233b);font-weight:800;text-decoration:underline;text-underline-offset:3px}
body #bot .msg a:hover{color:var(--fw-o,#e8630a)}
body #bot .msg small{color:var(--fw-gt,#475569)}
body #bot form{flex:none;background:var(--fw-y,#ffb81c);border-top:3px solid var(--fw-k,#10233b)}
body #bot input{border:3px solid var(--fw-k,#10233b);border-radius:0;background:var(--fw-wb,#fff);color:var(--fw-k,#10233b)}
body #bot input:focus{border-color:var(--fw-k,#10233b);outline:3px solid var(--fw-o,#e8630a);outline-offset:0}
body #bot form button{border:3px solid var(--fw-k,#10233b);border-radius:0;background:var(--fw-k,#10233b);color:var(--fw-wt,#fff);font:800 14px/20px Montserrat,Inter,system-ui,sans-serif;box-shadow:3px 3px 0 var(--fw-o,#e8630a);transition:transform .12s,box-shadow .12s}
body #bot form button:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--fw-o,#e8630a)}
@media(prefers-reduced-motion:reduce){body #bot-open,body #bot header button,body #bot .who button,body #bot .chips button,body #bot form button{transition:none}body #bot .who button:hover,body #bot .chips button:hover{transform:none}}

/* Rechtliche Seiten: Plakat-Design, ruhig und seriös (Papier, Weiß, Dunkelblau, wenig Gelb) */
main.legal{background:var(--fw-p,#f5f2ea);color:var(--fw-k,#10233b);padding:48px 0 80px}
main.legal .wrap{max-width:1800px}
main.legal h1{font:900 clamp(34px,4.4vw,56px)/1.05 Montserrat,Inter,sans-serif;letter-spacing:-.02em;color:var(--fw-k,#10233b);margin:0 0 14px;padding-bottom:14px;border-bottom:6px solid var(--fw-y,#ffb81c);display:inline-block;text-wrap:balance}
main.legal .lead{font:500 19px/1.5 Inter,system-ui,sans-serif;color:var(--fw-k,#10233b);max-width:70ch;margin:8px 0 22px}
main.legal .note{background:var(--fw-yl,#fff3cf);border:2px solid var(--fw-k,#10233b);border-left:8px solid var(--fw-k,#10233b);border-radius:0;box-shadow:none;max-width:none;margin:0 0 30px;padding:14px 18px;font:500 15px/1.5 Inter,sans-serif;color:var(--fw-k,#10233b)}
main.legal h2{font:800 20px/1.25 Montserrat,Inter,sans-serif;letter-spacing:-.01em;color:var(--fw-k,#10233b);margin:30px 0 8px;scroll-margin-top:150px}
main.legal h2::before{content:"";display:inline-block;width:12px;height:12px;background:var(--fw-y,#ffb81c);border:2px solid var(--fw-k,#10233b);margin-right:10px;vertical-align:-1px}
main.legal p,main.legal li{font:400 16px/1.65 Inter,system-ui,sans-serif;color:var(--fw-k,#10233b)}
main.legal p{margin:0 0 12px;max-width:80ch}
main.legal ul{max-width:80ch;padding-left:22px}
main.legal a:not(.btn){color:var(--fw-k,#10233b);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--fw-y,#ffb81c);text-decoration-thickness:2px}
main.legal a:not(.btn):hover{background:var(--fw-yl,#fff3cf)}
main.legal a:focus-visible,main.legal button:focus-visible{outline:3px solid var(--fw-o,#e8630a);outline-offset:3px}
main.legal .todo{background:var(--fw-yl,#fff3cf);border-bottom:2px solid var(--fw-y,#ffb81c);padding:0 4px;font-weight:600}
main.legal .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;font:800 14px Montserrat,sans-serif;border:3px solid var(--fw-k,#10233b);border-radius:0;background:var(--fw-k,#10233b);color:var(--fw-wt,#fff);text-decoration:none;box-shadow:none;transition:background .15s,color .15s}
main.legal .btn.alt{background:var(--fw-wb,#fff);color:var(--fw-k,#10233b)}
main.legal .btn:hover{background:var(--fw-y,#ffb81c);color:var(--fw-k,#10233b)}
main.legal input,main.legal select,main.legal textarea{border:2px solid var(--fw-k,#10233b);border-radius:0;background:var(--fw-wb,#fff);color:var(--fw-k,#10233b)}
main.legal input:focus,main.legal select:focus,main.legal textarea:focus{outline:3px solid var(--fw-y,#ffb81c);outline-offset:0}
main.legal .kf{background:var(--fw-wb,#fff);border:2px solid var(--fw-k,#10233b);padding:24px;max-width:860px}
.lg-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start}
.lg-toc{position:sticky;top:150px;background:var(--fw-wb,#fff);border:2px solid var(--fw-k,#10233b);padding:16px 0}
.lg-toc h3{font:800 12px Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;padding:0 18px;color:var(--fw-k,#10233b)}
.lg-toc ol{list-style:none;margin:0;padding:0}
.lg-toc a{display:block;padding:8px 18px;font:600 14px/1.3 Inter,sans-serif;color:var(--fw-k,#10233b);text-decoration:none;border-left:6px solid transparent}
.lg-toc a:hover{background:var(--fw-p,#f5f2ea)}
.lg-toc a.on{border-left-color:var(--fw-y,#ffb81c);background:var(--fw-yl,#fff3cf);font-weight:700}
.lg-card{background:var(--fw-wb,#fff);border:2px solid var(--fw-k,#10233b);padding:8px 36px 28px}
.lg-card>h2:first-child{margin-top:22px}
main.legal .lg-card p,main.legal .lg-card ul{max-width:78ch}
@media(min-width:1500px){.lg-card{columns:2;column-gap:64px;column-rule:2px solid #efeadb}.lg-card h2{break-after:avoid}.lg-card p,.lg-card ul{break-inside:avoid-column}}
@media(max-width:1000px){.lg-grid{grid-template-columns:1fr;gap:22px}.lg-toc{position:static}.lg-card{padding:4px 20px 22px}main.legal{padding:32px 0 64px}}
@media(prefers-reduced-motion:reduce){main.legal .btn{transition:none}}
