.level{border:0;min-height:34px;cursor:pointer;white-space:nowrap}.level:hover{background:#e2d4ff;box-shadow:0 3px 12px #7950be20}.level:focus-visible{outline:3px solid #8954e1;outline-offset:3px}
.header-companion{width:100%;padding:22px 155px 22px 22px;min-height:195px;margin:12px 0 20px}.header-companion h1,.header-companion p{max-width:100%}.header-companion .owl{width:140px;height:170px;right:8px;bottom:10px;object-fit:contain}.row:has(.header-companion){display:block}.header-companion h1{font-size:27px}.header-companion .level{position:relative;z-index:1}
.geo-viewport .geo-info{position:absolute;z-index:4;margin:0;padding:14px 17px 10px;border:1px solid #cdb8ed;border-radius:16px;background:linear-gradient(135deg,#fffffffa,#f1e8fffa);box-shadow:0 8px 28px #49307838;max-height:65%;overflow:visible;cursor:auto;backdrop-filter:blur(12px)}
.geo-info:after{content:'';position:absolute;left:calc(var(--tail) - 7px);width:13px;height:13px;background:#f5edff;transform:rotate(45deg);border:1px solid #cdb8ed;z-index:-1}.geo-info.below:after{top:-7px;border-right:0;border-bottom:0}.geo-info.above:after{bottom:-7px;border-left:0;border-top:0}.geo-info strong{display:block;padding-right:18px;color:#563180;font-size:16px}.geo-info p{font-size:13px;line-height:1.6;margin:6px 0 0;color:#70568b}.geo-info .link{font-size:13px;text-align:left;padding:8px 0 0;line-height:1.5}.geo-info .bubble-close{top:7px;right:7px;min-width:30px;min-height:30px}
.geo-legend span:nth-child(1){color:#8b3de0}.geo-legend span:nth-child(2){color:#ad4fcd}.geo-legend span:nth-child(3){color:#6465e6}.geo-legend{font-weight:700}
@media(max-width:600px){.header-companion{padding:18px 112px 18px 18px;min-height:180px}.header-companion .owl{width:102px;height:140px;right:6px;bottom:15px}.header-companion h1{font-size:23px}.header-companion p{font-size:12px}.header-companion .pill{font-size:10px}.geo-viewport .geo-info{padding:12px 14px 10px}}
@media(max-width:350px){.header-companion{padding-right:99px;padding-left:14px}.header-companion .owl{width:92px}.header-companion h1{font-size:21px}}
.lib-intro .header-companion h1{font-size:32px}
@media(max-width:600px){.header-companion,.lib-intro .header-companion{padding-right:96px}.header-companion .owl{width:86px}.lib-intro .header-companion h1{font-size:21px}}
