/* Public Market V315 — first-visit regional rail and public design system.
   No blocking interstitial, no auto redirect, no forced focus trap. */
html body.bu-public-unified .bu315__opener{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 gap:8px!important;flex:0 0 auto!important;box-sizing:border-box!important;
 min-height:43px!important;min-width:44px!important;padding:8px 10px!important;
 color:#d9f9f1!important;border:1px solid rgba(127,230,216,.31)!important;
 background:rgba(104,220,206,.085)!important;border-radius:12px!important;
 font-weight:820!important;font-size:11px!important;cursor:pointer!important;
 white-space:nowrap!important;
}
html body.bu-public-unified .bu315__opener svg{
 display:block!important;fill:none;stroke:#85f5df;stroke-width:1.7;
 stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;
}
html body.bu-public-unified .bu315__opener[aria-expanded="true"]{
 background:rgba(100,227,207,.21)!important;border-color:#80f6dd!important;
}
html body.bu-public-unified .bu315{
 position:relative!important;isolation:isolate!important;width:100%!important;
 margin:0!important;padding:clamp(12px,2vw,22px)!important;box-sizing:border-box!important;
 background:linear-gradient(145deg,#051b30,#0b364e 53%,#074c50)!important;
 border-bottom:1px solid rgba(115,228,209,.26)!important;
 color:#efffff!important;z-index:55!important;overflow:hidden!important;
 box-shadow:0 24px 45px rgba(1,17,34,.16)!important;
}
html body.bu-public-unified .bu315[hidden]{display:none!important}
html body.bu-public-unified .bu315 *{box-sizing:border-box}
html body.bu-public-unified .bu315__panel{
 width:min(100%,1310px)!important;margin:0 auto!important;
 border:1px solid rgba(161,251,234,.24)!important;
 border-radius:24px!important;
 padding:clamp(15px,2.25vw,28px)!important;
 background:radial-gradient(ellipse at 80% 14%,rgba(47,205,185,.16),transparent 65%),
 linear-gradient(134deg,rgba(225,255,252,.07),rgba(165,220,255,.026))!important;
 box-shadow:inset 0 1px rgba(255,255,255,.13),0 18px 42px rgba(0,17,34,.16)!important;
}
html body.bu-public-unified .bu315__head{display:flex!important;align-items:flex-start!important;gap:17px!important;min-width:0}
html body.bu-public-unified .bu315__symbol{
 flex:0 0 51px!important;display:grid!important;place-items:center!important;
 width:51px!important;height:51px!important;border-radius:17px!important;
 background:linear-gradient(135deg,#0e7c86,#196e98)!important;
 border:1px solid rgba(154,255,237,.39)!important;
 box-shadow:0 9px 21px rgba(0,32,49,.16),inset 0 1px rgba(255,255,255,.18)!important;
}
html body.bu-public-unified .bu315__ring{
 display:grid;place-items:center;color:#bcfff1;font-size:27px;
 width:39px;height:39px;border:1px dashed rgba(183,255,245,.53);
 border-radius:50%;transform-origin:50% 50%;
}
html body.bu-public-unified .bu315__titles{flex:1 1 auto;min-width:0}
html body.bu-public-unified .bu315__tag{
 margin:0 0 6px!important;color:#91f4de!important;
 font-size:10px!important;letter-spacing:.12em!important;font-weight:850!important;
}
html body.bu-public-unified .bu315__title{
 margin:0!important;color:#f2fffc!important;font-size:clamp(23px,2.6vw,38px)!important;
 line-height:1.1!important;letter-spacing:-.045em!important;font-weight:900!important;
 text-wrap:balance!important;text-shadow:0 10px 30px rgba(0,12,34,.16)!important;
}
html body.bu-public-unified .bu315__lead{
 max-width:73ch!important;margin:8px 0 0!important;
 font-size:clamp(12px,1.1vw,14px)!important;line-height:1.55!important;color:#c3e0e7!important;
}
html body.bu-public-unified .bu315__close{
 flex:0 0 37px!important;width:37px!important;height:37px!important;border-radius:11px!important;
 border:1px solid rgba(170,245,230,.28)!important;
 background:rgba(223,255,250,.08)!important;color:#eafffa!important;
 font-size:26px!important;font-weight:400!important;cursor:pointer!important;
 display:grid!important;place-items:center!important;line-height:1!important;
}
html body.bu-public-unified .bu315__network{
 display:flex!important;align-items:center!important;justify-content:center!important;
 flex-wrap:wrap!important;gap:9px!important;margin:18px 0 10px!important;
}
html body.bu-public-unified .bu315__domain{
 padding:7px 13px!important;min-width:0!important;font-size:clamp(11px,1vw,13px)!important;
 font-weight:840!important;letter-spacing:-.012em!important;
 color:#e8fffb!important;background:rgba(98,210,215,.13)!important;
 border:1px solid rgba(151,246,222,.37)!important;border-radius:11px!important;
}
html body.bu-public-unified .bu315__connector{
 color:#9ff9ea!important;font-size:18px!important;font-weight:850!important;
}
html body.bu-public-unified .bu315__promise{text-align:center!important;margin:0 0 14px!important}
html body.bu-public-unified .bu315__promise strong{
 display:block!important;font-size:clamp(12px,1.05vw,14px)!important;line-height:1.3!important;color:#b8fff0!important;
}
html body.bu-public-unified .bu315__promise p{
 margin:4px auto 0!important;max-width:90ch!important;color:#b5d3dc!important;
 font-size:clamp(11px,.96vw,13px)!important;line-height:1.54!important;
}
html body.bu-public-unified .bu315__track-head{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:9px!important;margin:0 0 9px!important;
}
html body.bu-public-unified .bu315__track-label{
 margin:0!important;color:#eafff9!important;font-size:11px!important;
 text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:860!important;
}
html body.bu-public-unified .bu315__arrows{display:flex!important;gap:6px!important}
html body.bu-public-unified .bu315__arrow{
 width:35px!important;height:34px!important;display:grid!important;place-items:center!important;
 border:1px solid rgba(154,251,228,.25)!important;border-radius:10px!important;
 background:rgba(224,255,248,.09)!important;color:#eafff9!important;cursor:pointer!important;
 font-size:25px!important;line-height:1!important;
}
html body.bu-public-unified .bu315__track{
 display:flex!important;align-items:stretch!important;gap:9px!important;
 width:100%!important;max-width:100%!important;min-width:0!important;
 overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important;
 scroll-snap-type:x mandatory!important;overscroll-behavior-inline:contain!important;
 padding:4px 1px 10px!important;
}
html body.bu-public-unified .bu315__card{
 flex:0 0 clamp(158px,15vw,191px)!important;min-width:0!important;
 display:flex!important;align-items:center!important;gap:9px!important;position:relative!important;
 min-height:75px!important;box-sizing:border-box!important;
 padding:11px!important;border-radius:16px!important;
 background:rgba(220,252,250,.055)!important;
 border:1px solid rgba(171,236,240,.18)!important;
 color:#e8fbfc!important;text-align:left!important;
 cursor:pointer!important;scroll-snap-align:center!important;
 transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
html body.bu-public-unified .bu315__card[aria-pressed="true"]{
 border-color:#f2cc7d!important;
 background:linear-gradient(135deg,rgba(96,72,37,.93),rgba(38,62,63,.94))!important;
 box-shadow:0 0 0 2px rgba(239,190,100,.22),0 13px 30px rgba(4,18,25,.28)!important;
}
html body.bu-public-unified .bu315__card[aria-pressed="true"] .bu315__code,
html body.bu-public-unified .bu315__card[aria-pressed="true"] .bu315__card-copy strong{
 color:#ffe2a1!important;
}
html body.bu-public-unified .bu315__network{
 display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important;
}
html body.bu-public-unified .bu315__network .bu315__domain{
 border:1px solid rgba(140,223,218,.33)!important;
 border-radius:999px!important;padding:6px 9px!important;max-width:100%!important;
 background:rgba(24,83,91,.28)!important;color:#d2f0ec!important;
 font-size:11px!important;overflow-wrap:anywhere!important;
}
html body.bu-public-unified .bu315__network .bu315__domain.is-current{
 border-color:#f2cf86!important;
 color:#192e30!important;background:linear-gradient(135deg,#fce9b9,#ddac62)!important;
 box-shadow:0 0 0 1px rgba(232,182,99,.22),0 8px 22px rgba(12,28,26,.18)!important;
 font-weight:900!important;
}
html body.bu-public-unified .bu315__flag{
 display:block!important;flex:0 0 30px!important;width:30px!important;height:21px!important;
 object-fit:cover!important;border-radius:5px!important;border:1px solid rgba(240,255,255,.28)!important;
}
html body.bu-public-unified .bu315__card-copy{display:grid!important;gap:4px!important;min-width:0!important}
html body.bu-public-unified .bu315__card-copy strong{
 color:#f6fffd!important;font-size:11px!important;font-weight:850!important;
 line-height:1.25!important;overflow-wrap:anywhere!important;
}
html body.bu-public-unified .bu315__card-copy small{
 color:#b8d4db!important;font-size:10px!important;line-height:1.25!important;
}
html body.bu-public-unified .bu315__code{
 position:absolute!important;top:7px!important;right:7px!important;
 color:#9de8e0!important;font-size:9px!important;letter-spacing:.05em!important;
 font-weight:820!important;opacity:.8!important;
}
html body.bu-public-unified .bu315__footer{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 flex-wrap:wrap!important;gap:12px!important;
 border-top:1px solid rgba(163,245,234,.13)!important;padding-top:14px!important;margin-top:5px!important;
}
html body.bu-public-unified .bu315__picked{display:grid!important;gap:3px!important;min-width:0!important}
html body.bu-public-unified .bu315__picked strong{font-size:13px!important;color:#d7fff4!important}
html body.bu-public-unified .bu315__picked span{font-size:11px!important;color:#a9d6d9!important}
html body.bu-public-unified .bu315__actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
html body.bu-public-unified .bu315__actions button{
 min-height:44px!important;padding:10px 15px!important;border-radius:12px!important;
 cursor:pointer!important;font-size:12px!important;font-weight:850!important;
 line-height:1.3!important;
}
html body.bu-public-unified .bu315__skip{
 border:1px solid rgba(156,238,233,.31)!important;color:#dcf5f7!important;background:rgba(217,253,248,.07)!important;
}
html body.bu-public-unified .bu315__confirm{
 border:1px solid rgba(204,255,243,.5)!important;color:#04374c!important;
 background:linear-gradient(115deg,#8ffbe2,#b8e4ff)!important;
 box-shadow:0 8px 19px rgba(0,23,40,.2)!important;
}
html body.bu-public-unified .bu315 :is(button):focus-visible,
html body.bu-public-unified .bu315__opener:focus-visible{
 outline:3px solid #8dffe3!important;outline-offset:3px!important;
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html body.bu-public-unified .bu315__card:hover{transform:translateY(-3px);border-color:rgba(135,252,224,.63)!important}
 html body.bu-public-unified .bu315__ring{animation:bu315-roll 13s linear infinite}
}
@keyframes bu315-roll{to{transform:rotate(360deg)}}
@media(max-width:1090px){
 html body.bu-public-unified .bu315__opener{min-width:39px!important;max-width:42px!important;padding:9px!important}
 html body.bu-public-unified .bu315__opener>span{display:none!important}
 html body.bu-public-unified .bu312-nav__inner{gap:6px!important}
}
@media(max-width:680px){
 html body.bu-public-unified .bu315{padding:9px!important}
 html body.bu-public-unified .bu315__panel{padding:14px!important;border-radius:19px!important}
 html body.bu-public-unified .bu315__head{gap:10px!important}
 html body.bu-public-unified .bu315__symbol{flex-basis:37px!important;width:37px!important;height:39px!important;border-radius:12px!important}
 html body.bu-public-unified .bu315__ring{width:30px!important;height:30px!important;font-size:22px!important}
 html body.bu-public-unified .bu315__title{font-size:clamp(21px,5.8vw,30px)!important}
 html body.bu-public-unified .bu315__lead{font-size:12px!important;line-height:1.53!important}
 html body.bu-public-unified .bu315__close{flex-basis:32px!important;width:32px!important;height:33px!important}
 html body.bu-public-unified .bu315__network{gap:5px!important;margin:14px 0 9px!important}
 html body.bu-public-unified .bu315__domain{padding:6px 8px!important;font-size:10px!important}
 html body.bu-public-unified .bu315__connector{font-size:14px!important}
 html body.bu-public-unified .bu315__promise p{font-size:11px!important}
 html body.bu-public-unified .bu315__track{gap:7px!important;padding-bottom:9px!important}
 html body.bu-public-unified .bu315__card{flex-basis:162px!important;min-height:72px!important}
 html body.bu-public-unified .bu315__footer{align-items:stretch!important;gap:10px!important}
 html body.bu-public-unified .bu315__actions{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
 html body.bu-public-unified .bu315__actions button{padding:9px!important;font-size:11px!important;min-width:0!important}
 html body.bu-public-unified .bu315__opener{min-width:37px!important;max-width:37px!important;padding:8px!important}
}
@media(max-width:370px){
 html body.bu-public-unified .bu315__domain{font-size:9px!important;padding:6px!important}
 html body.bu-public-unified .bu315__connector{font-size:12px!important}
 html body.bu-public-unified .bu315__actions{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce),(update:slow){
 html body.bu-public-unified .bu315__card,html body.bu-public-unified .bu315__ring{transition:none!important;animation:none!important;transform:none!important}
}
/* V315 consistent premium public surfaces. Scope to marketing/editorial templates only;
   never change logged-in app navigation, forms or interactive board geometry. */
html body.bu-public-unified :is(main.bu-about,main.bu-tutor,main.bu-help,main.bu-story,main.bu-mkt-kontakt,main.bu-blog){
 min-width:0!important;max-width:100%!important;overflow-x:clip!important;
}
html body.bu-public-unified :is(.bu-about-hero,.bu-tutor-hero,.bu-help-hero,.bu-kontakt-hero,.bu-story-hero,.bu-blog-hero){
 position:relative!important;isolation:isolate!important;
 border-radius:clamp(19px,2.5vw,29px)!important;overflow:hidden!important;
 border:1px solid rgba(123,217,215,.2)!important;
 background:radial-gradient(ellipse 78% 88% at 82% 18%,rgba(62,190,187,.23),transparent 74%),
 linear-gradient(140deg,#071e34,#0d4758 62%,#08263b)!important;
 box-shadow:0 23px 49px rgba(3,47,72,.14),inset 0 1px rgba(235,255,249,.06)!important;
}
html body.bu-public-unified :is(.bu-about-hero,.bu-tutor-hero,.bu-help-hero,.bu-kontakt-hero,.bu-story-hero,.bu-blog-hero):before{
 content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
 background-image:radial-gradient(rgba(174,248,240,.14) .9px,transparent .9px);
 background-size:34px 34px;
 mask-image:linear-gradient(90deg,transparent 30%,black 100%);
 -webkit-mask-image:linear-gradient(90deg,transparent 30%,black 100%);
}
html body.bu-public-unified :is(.bu-about-hero,.bu-tutor-hero,.bu-help-hero,.bu-kontakt-hero,.bu-story-hero,.bu-blog-hero)>*{
 position:relative;z-index:1;
}
html body.bu-public-unified :is(.bu-about-hero,.bu-tutor-hero,.bu-help-hero,.bu-kontakt-hero,.bu-story-hero,.bu-blog-hero) h1{
 color:#f4fffc!important;font-size:clamp(34px,4.8vw,67px)!important;
 line-height:1.075!important;font-weight:900!important;
 letter-spacing:-.054em!important;text-wrap:balance!important;
 text-shadow:0 2px rgba(1,16,34,.41),0 20px 46px rgba(0,9,31,.31)!important;
}
html body.bu-public-unified :is(.bu-about-hero,.bu-tutor-hero,.bu-help-hero,.bu-kontakt-hero,.bu-story-hero,.bu-blog-hero) :is(.bu-tutor-lead,.bu-story-lead,.bu-sub,.bu-help-lead){
 color:#d1e8ea!important;line-height:1.68!important;
 font-size:clamp(13px,1.22vw,17px)!important;max-width:68ch!important;
}
html body.bu-public-unified :is(.bu-about-grid,.bu-about-mosaic,.bu-tutor-track,.bu-tutor-split,.bu-help-results,.bu-story-points,.bu-story-faq,.bu-kontakt-stage){
 min-width:0!important;max-width:min(calc(100% - 24px),1360px)!important;
 margin-inline:auto!important;
}
html body.bu-public-unified :is(.bu-about-grid>article,.bu-about-mosaic>article,.bu-tutor-track article,.bu-tutor-split>article,.bu-help-item,.bu-story-points>article,.bu-kontakt-aside,.bu-kontakt-form-wrap){
 min-width:0!important;border-radius:clamp(15px,1.8vw,23px)!important;
 border:1px solid rgba(102,181,203,.26)!important;
 box-shadow:0 13px 31px rgba(7,48,76,.085)!important;
}
html body.bu-public-unified .bu-about-stats{
 max-width:min(calc(100% - 24px),1370px)!important;margin-inline:auto!important;
}
html body.bu-public-unified .bu-about-stats>li{
 border-radius:16px!important;border:1px solid rgba(113,207,207,.25)!important;
 box-shadow:0 12px 26px rgba(4,46,68,.085)!important;
}
html body.bu-public-unified :is(.bu-tutor-track,.bu-help-chips,.bu-blog-chips){
 scroll-margin-top:90px;
}
html body.bu-public-unified :is(.bu-help-search,.bu-kontakt-form input,.bu-kontakt-form textarea){
 max-width:100%!important;border-radius:12px!important;
 border-color:rgba(82,178,191,.31)!important;
}
html body.bu-public-unified :is(.bu-tutor-cta a,.bu-about-hero .bu-pro-btn,.bu-blog-hero-links a,.bu-story-actions a){
 min-height:45px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
 border-radius:12px!important;line-height:1.34!important;text-decoration:none!important;
}
html body.bu-public-unified :is(.bu-help-item,.bu-story-points>article,.bu-tutor-track article) :is(h2,h3){
 line-height:1.23!important;text-wrap:balance!important;
}
@media(max-width:760px){
 html body.bu-public-unified :is(.bu-about-hero,.bu-tutor-hero,.bu-help-hero,.bu-kontakt-hero,.bu-story-hero,.bu-blog-hero){
  border-radius:17px!important;margin-inline:10px!important;padding:clamp(22px,5.4vw,32px) 16px!important;
 }
 html body.bu-public-unified :is(.bu-about-hero,.bu-tutor-hero,.bu-help-hero,.bu-kontakt-hero,.bu-story-hero,.bu-blog-hero) h1{
  font-size:clamp(29px,7.5vw,46px)!important;line-height:1.1!important;
  max-width:100%!important;overflow-wrap:break-word!important;
 }
 html body.bu-public-unified :is(.bu-about-hero,.bu-tutor-hero,.bu-help-hero,.bu-kontakt-hero,.bu-story-hero,.bu-blog-hero) :is(.bu-tutor-lead,.bu-story-lead,.bu-sub,.bu-help-lead){
  font-size:clamp(12px,3.4vw,14px)!important;line-height:1.6!important;
 }
 html body.bu-public-unified :is(.bu-tutor-cta,.bu-story-actions,.bu-blog-hero-links){
  display:flex!important;flex-wrap:wrap!important;gap:8px!important;
 }
 html body.bu-public-unified :is(.bu-tutor-cta a,.bu-story-actions a,.bu-blog-hero-links a){
  flex:1 1 140px!important;min-width:0!important;white-space:normal!important;
  font-size:clamp(11px,3vw,13px)!important;padding:10px!important;
 }
 html body.bu-public-unified .bu-about-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 html body.bu-public-unified :is(.bu-tutor-track,.bu-help-results,.bu-kontakt-stage,.bu-about-grid,.bu-about-mosaic){
  width:calc(100% - 20px)!important;min-width:0!important;max-width:calc(100% - 20px)!important;
 }
 html body.bu-public-unified :is(.bu-help-search,.bu-kontakt-form input,.bu-kontakt-form textarea){
  font-size:16px!important;min-width:0!important;
 }
}

/* V316 — First-visit market chooser is an accessible viewport dialog, NEVER page content. */
html.bu315-modal-open,html.bu315-modal-open body{overflow:hidden!important;overscroll-behavior:none!important}
html body.bu-public-unified .bu315{
 position:fixed!important;inset:0!important;z-index:2147483644!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 height:100dvh!important;min-height:100dvh!important;max-height:none!important;
 width:100vw!important;max-width:100vw!important;margin:0!important;
 padding:clamp(12px,2.5vw,32px)!important;
 overflow-x:hidden!important;overflow-y:auto!important;
 background:rgba(1,14,28,.79)!important;
 backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;
 box-shadow:none!important;border:0!important;isolation:isolate!important;
}
html body.bu-public-unified .bu315[hidden]{display:none!important}
html body.bu-public-unified .bu315__panel{
 position:relative!important;width:min(100%,920px)!important;
 max-width:920px!important;min-width:0!important;
 max-height:calc(100dvh - clamp(24px,5vw,64px))!important;
 overflow-x:hidden!important;overflow-y:auto!important;
 overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;
 padding:clamp(18px,2.6vw,30px)!important;
 border-radius:clamp(20px,2.5vw,29px)!important;
 border:1px solid rgba(178,252,242,.38)!important;
 background:radial-gradient(ellipse at 91% 3%,rgba(53,221,197,.20),transparent 48%),
 linear-gradient(145deg,#072238 0%,#0b3448 55%,#065b59 100%)!important;
 box-shadow:0 30px 95px rgba(0,8,23,.58),inset 0 1px rgba(255,255,255,.12)!important;
 scrollbar-width:thin!important;
}
html body.bu-public-unified .bu315__panel:focus-visible,
html body.bu-public-unified .bu315 button:focus-visible{outline:3px solid #9dfde7!important;outline-offset:2px!important}
html body.bu-public-unified .bu315__tag{letter-spacing:.15em!important}
html body.bu-public-unified .bu315__title{text-wrap:balance!important}
html body.bu-public-unified .bu315__track{scroll-padding-inline:8px!important}
html body.bu-public-unified .bu315__card{touch-action:pan-x!important}
html body.bu-public-unified .bu315__close{min-width:44px!important;width:44px!important;min-height:44px!important;height:44px!important;flex-basis:44px!important}
html body.bu-public-unified .bu315__arrow{min-width:44px!important;width:44px!important;min-height:44px!important;height:44px!important}
@media(max-width:700px){
 /* One clear brand and three essential controls, no carousel spilling over the phone header. */
 html body.bu-public-unified .bu-one-header{
  display:grid!important;grid-template-columns:minmax(90px,1fr) auto!important;
  align-items:center!important;column-gap:8px!important;
  height:64px!important;min-height:64px!important;max-height:64px!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  padding:6px clamp(9px,3vw,16px)!important;overflow:visible!important;
 }
 html body.bu-public-unified .bu-one-header .bu-one-context{display:none!important}
 html body.bu-public-unified .bu-one-header .bu-one-brand{
  grid-column:1!important;display:flex!important;align-items:center!important;
  min-width:0!important;max-width:100%!important;gap:6px!important;
  padding:0!important;margin:0!important;overflow:hidden!important;
 }
 html body.bu-public-unified .bu-one-header .bu-one-brand img{
  width:38px!important;height:38px!important;max-width:38px!important;
  object-fit:contain!important;flex:0 0 38px!important;
 }
 html body.bu-public-unified .bu-one-header .bu-one-brand span{display:grid!important;min-width:0!important}
 html body.bu-public-unified .bu-one-header .bu-one-brand :is(b,small){
  display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  line-height:1.05!important;
 }
 html body.bu-public-unified .bu-one-header .bu-one-brand b{font-size:clamp(12px,3.6vw,17px)!important}
 html body.bu-public-unified .bu-one-header .bu-one-brand small{font-size:clamp(9px,2.3vw,12px)!important;letter-spacing:.08em!important}
 html body.bu-public-unified .bu-one-header .bu-one-actions{
  grid-column:2!important;display:flex!important;align-items:center!important;
  justify-content:flex-end!important;flex-wrap:nowrap!important;gap:5px!important;
  width:auto!important;min-width:0!important;max-width:100%!important;
  padding:0!important;margin:0!important;
 }
 html body.bu-public-unified .bu-one-header .bu-one-actions>:is(button,a,.bu-one-language),
 html body.bu-public-unified .bu-one-header .bu-one-language-menu>summary{
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 43px!important;width:43px!important;min-width:43px!important;
  max-width:43px!important;height:44px!important;min-height:44px!important;
  padding:5px!important;box-sizing:border-box!important;border-radius:12px!important;
 }
 html body.bu-public-unified .bu-one-header .bu-one-apps small,
 html body.bu-public-unified .bu-one-header .bu-one-account-label{display:none!important}
 html body.bu-public-unified .bu-one-header .bu-one-menu-open{display:flex!important;flex-direction:column!important;gap:4px!important}
 html body.bu-public-unified .bu312-nav__inner{
  width:calc(100% - 24px)!important;min-height:58px!important;
  padding:7px 0!important;gap:9px!important;flex-wrap:nowrap!important;
 }
 html body.bu-public-unified .bu312-nav__identity,
 html body.bu-public-unified .bu312-nav__primary{display:none!important}
 html body.bu-public-unified .bu315__opener{
  display:inline-flex!important;flex:1 1 auto!important;max-width:none!important;
  min-width:0!important;width:auto!important;min-height:44px!important;
  justify-content:flex-start!important;gap:10px!important;padding:9px 13px!important;
  font-size:12px!important;
 }
 html body.bu-public-unified .bu315__opener>span{
  display:inline!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
 }
 html body.bu-public-unified .bu312-nav__details{flex:0 0 auto!important;max-width:150px!important;min-width:118px!important}
 html body.bu-public-unified .bu312-nav__toggle{min-height:44px!important;min-width:118px!important;max-width:150px!important}
 html body.bu-public-unified .bu315{padding:10px!important;align-items:center!important}
 html body.bu-public-unified .bu315__panel{
  width:100%!important;max-height:calc(100dvh - 20px)!important;
  border-radius:20px!important;padding:18px 14px 15px!important;
 }
 html body.bu-public-unified .bu315__head{gap:10px!important}
 html body.bu-public-unified .bu315__network{margin:13px 0 7px!important}
 html body.bu-public-unified .bu315__promise{margin-bottom:11px!important}
 html body.bu-public-unified .bu315__track{padding-bottom:9px!important}
 html body.bu-public-unified .bu315__card{flex-basis:145px!important}
 html body.bu-public-unified .bu315__footer{
  position:sticky!important;bottom:-15px!important;z-index:2!important;
  padding:11px 0 3px!important;
  background:linear-gradient(0deg,#074c50 0%,#074c50 85%,rgba(7,76,80,0))!important;
 }
 html body.bu-public-unified .bu315__actions{width:100%!important;gap:8px!important}
 html body.bu-public-unified .bu315__actions button{min-height:46px!important}
}
@media(max-width:365px){
 html body.bu-public-unified .bu-one-header .bu-one-apps{display:none!important}
 html body.bu-public-unified .bu-one-header .bu-one-brand img{width:34px!important;height:34px!important;flex-basis:34px!important}
 html body.bu-public-unified .bu-one-header .bu-one-brand b{font-size:13px!important}
 html body.bu-public-unified .bu315__symbol{display:none!important}
 html body.bu-public-unified .bu315__domain{font-size:9px!important}
}
@media(prefers-reduced-motion:reduce){html body.bu-public-unified .bu315{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}

/* V320: real visiting country and separate interface-language selector.
   Never styles registered company country, billing or workspace forms. */
html body.bu-public-unified .bu315__flag-emoji{
 display:grid!important;place-items:center!important;flex:0 0 32px!important;
 width:32px!important;height:28px!important;font-size:24px!important;line-height:1!important;
}
html body.bu-public-unified .bu315__language-panel{
 box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;
 gap:7px!important;width:100%!important;min-width:0!important;
 margin:12px 0 7px!important;padding:11px 13px!important;
 border:1px solid rgba(169,246,227,.24)!important;border-radius:13px!important;
 background:rgba(216,255,250,.065)!important;
}
html body.bu-public-unified .bu315__language-label{
 display:grid!important;grid-template-columns:minmax(90px,160px) minmax(0,1fr)!important;
 align-items:center!important;gap:11px!important;min-width:0!important;
 color:#ebfffa!important;font-size:12px!important;
}
html body.bu-public-unified .bu315__language-label strong{
 font-size:13px!important;line-height:1.3!important;white-space:normal!important;
}
html body.bu-public-unified .bu315__language-select{
 box-sizing:border-box!important;display:block!important;min-width:0!important;width:100%!important;
 height:46px!important;min-height:46px!important;max-width:100%!important;
 padding:9px 12px!important;border:1px solid #8edbcd!important;border-radius:11px!important;
 background:#f8fffc!important;color:#0c4454!important;font:750 14px/1.3 system-ui,sans-serif!important;
 appearance:auto!important;cursor:pointer!important;
}
html body.bu-public-unified .bu315__language-help{
 margin:0!important;color:#c7e8e6!important;font:550 11px/1.45 system-ui,sans-serif!important;
}
html body.bu-public-unified .bu315__language-select:focus-visible{
 outline:3px solid #75efcf!important;outline-offset:2px!important;
}
html body.bu-public-unified .bu-one-language-options>.bu315__language-opener{
 box-sizing:border-box!important;display:flex!important;align-items:center!important;
 justify-content:center!important;width:100%!important;grid-column:1/-1!important;
 min-height:46px!important;margin:0 0 5px!important;padding:10px 12px!important;
 border:1px solid #8bdacb!important;border-radius:11px!important;
 background:#e6f9f3!important;color:#075e55!important;
 font:850 13px/1.3 system-ui,sans-serif!important;cursor:pointer!important;
}
html body.bu-public-unified .bu-one-language-options>.bu315__language-opener:focus-visible{
 outline:3px solid #09ab8b!important;outline-offset:2px!important;
}
html body.bu-public-unified .bu-one-mobile-menu .bu-one-menu-inner>.bu315__mobile-opener{
 display:flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;width:100%!important;min-width:0!important;
 min-height:49px!important;margin:9px 0 0!important;padding:10px 12px!important;
 color:#073f4a!important;background:linear-gradient(110deg,#d4fff1,#daf3ff)!important;
 border:1px solid #8de2d1!important;border-radius:13px!important;
 font:850 13px/1.35 system-ui,sans-serif!important;text-align:center!important;
 cursor:pointer!important;
}
html body.bu-public-unified .bu-one-mobile-menu .bu-one-menu-inner>.bu315__mobile-opener:focus-visible{
 outline:3px solid #8dffe4!important;outline-offset:2px!important;
}
@media(max-width:700px){
 html body.bu-public-unified .bu315__language-panel{
  gap:8px!important;padding:10px!important;margin:9px 0 7px!important;
 }
 html body.bu-public-unified .bu315__language-label{
  grid-template-columns:minmax(0,1fr)!important;gap:7px!important;
 }
 html body.bu-public-unified .bu315__language-select{
  min-height:47px!important;height:47px!important;font-size:16px!important;
 }
 html body.bu-public-unified .bu315__language-help{font-size:11px!important}
 html body.bu-public-unified .bu315__flag-emoji{flex-basis:29px!important;width:29px!important;font-size:22px!important}
}


