/* V317 — public conversion surfaces: first-visit market selector + LIVE/DEMO entry.
   Single source of visual overrides. Existing routing, billing and authorization remain authoritative. */
html body.bu-public-unified .bu315.bu317-market{
 --bu317-mint:#9af5e5;--bu317-ink:#eaffff;
 padding:clamp(10px,2vw,28px)!important;
 background:rgba(0,13,30,.82)!important;
 backdrop-filter:blur(11px)!important;-webkit-backdrop-filter:blur(11px)!important;
}
html body.bu-public-unified .bu315.bu317-market .bu315__panel{
 width:min(1150px,100%)!important;max-width:1150px!important;
 max-height:calc(100dvh - clamp(20px,4vw,56px))!important;
 border-radius:28px!important;
 padding:clamp(17px,2vw,27px)!important;
 border:1px solid rgba(158,248,227,.38)!important;
 background:radial-gradient(circle at 86% 0%,rgba(88,226,219,.17),transparent 42%),
 linear-gradient(145deg,#071b30 0%,#073346 58%,#084f55 100%)!important;
 box-shadow:0 38px 105px rgba(0,8,24,.66),inset 0 1px 0 rgba(234,255,254,.12)!important;
}
html body.bu-public-unified .bu315.bu317-market .bu315__head{
 gap:14px!important;align-items:center!important;
 padding:0 0 17px!important;
 border-bottom:1px solid rgba(150,229,231,.17)!important;
}
html body.bu-public-unified .bu315.bu317-market .bu315__symbol{
 border-radius:16px!important;flex-basis:46px!important;width:46px!important;height:46px!important
}
html body.bu-public-unified .bu315.bu317-market .bu315__tag{font-size:10px!important;letter-spacing:.13em!important}
html body.bu-public-unified .bu315.bu317-market .bu315__title{
 font-size:clamp(25px,3.4vw,39px)!important;letter-spacing:-.048em!important;line-height:1.07!important;
}
html body.bu-public-unified .bu315.bu317-market .bu315__lead{
 margin-top:5px!important;font-size:clamp(12px,1.1vw,14px)!important;max-width:67ch!important;
}
html body.bu-public-unified .bu315.bu317-market .bu317-layout{
 display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.4fr);
 align-items:stretch;gap:16px;margin-top:17px;min-width:0;
}
html body.bu-public-unified .bu315.bu317-market .bu317-showcase{
 position:relative;isolation:isolate;display:flex;flex-direction:column;
 gap:11px;min-width:0;min-height:365px;padding:20px;
 overflow:hidden;border-radius:22px;border:1px solid rgba(129,254,231,.24);
 background:radial-gradient(circle at 51% 39%,rgba(43,216,210,.20),transparent 55%),
 linear-gradient(148deg,rgba(15,101,123,.38),rgba(8,42,68,.85));
 box-shadow:inset 0 1px rgba(255,255,255,.12),0 12px 26px rgba(0,14,32,.16);
}
html body.bu-public-unified .bu315.bu317-market .bu317-showcase::after{
 content:"";position:absolute;inset:-45% auto auto -30%;
 width:380px;height:380px;pointer-events:none;
 border-radius:50%;border:1px solid rgba(123,242,232,.12);
 box-shadow:0 0 0 40px rgba(132,231,221,.025),0 0 0 90px rgba(132,231,221,.02);
}
html body.bu-public-unified .bu315.bu317-market .bu317-eyebrow{
 display:inline-flex;align-items:center;gap:7px;margin:0;
 color:#b4fff0;font:850 10px/1.3 system-ui;letter-spacing:.12em;text-transform:uppercase;
}
html body.bu-public-unified .bu315.bu317-market .bu317-globe-scene{
 display:grid;place-items:center;position:relative;perspective:850px;
 width:100%;height:148px;flex:0 0 148px;overflow:visible;
}
html body.bu-public-unified .bu315.bu317-market .bu317-globe{
 display:block;position:relative;width:128px;height:128px;border-radius:50%;
 transform-style:preserve-3d;transform:rotateX(13deg) rotateY(-19deg);
 border:1px solid rgba(164,255,239,.62);
 background:radial-gradient(circle at 24% 18%,rgba(220,255,254,.65),transparent 8%),
 radial-gradient(circle at 30% 29%,rgba(86,237,225,.40),transparent 41%),
 radial-gradient(circle at 61% 65%,rgba(24,125,161,.62),rgba(6,35,68,.89) 67%);
 box-shadow:inset -13px -17px 28px rgba(0,9,30,.52),inset 7px 9px 18px rgba(144,254,231,.13),0 25px 46px rgba(0,7,22,.47),0 0 44px rgba(61,223,212,.23);
}
html body.bu-public-unified .bu315.bu317-market .bu317-globe:before,
html body.bu-public-unified .bu315.bu317-market .bu317-globe:after{
 content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;
 border:1px solid rgba(168,250,243,.52);
}
html body.bu-public-unified .bu315.bu317-market .bu317-globe:before{
 transform:rotateY(60deg);box-shadow:inset 0 0 0 1px rgba(157,253,226,.11);
}
html body.bu-public-unified .bu315.bu317-market .bu317-globe:after{
 transform:rotateX(66deg);
}
html body.bu-public-unified .bu315.bu317-market .bu317-orbit{
 position:absolute;width:184px;height:72px;border-radius:50%;
 border:1px solid rgba(131,255,223,.56);transform:rotate(-27deg);
 box-shadow:0 0 19px rgba(64,230,203,.13);
}
html body.bu-public-unified .bu315.bu317-market .bu317-orbit:after{
 content:"";position:absolute;top:9px;left:12px;width:7px;height:7px;border-radius:50%;
 background:#bbfff2;box-shadow:0 0 15px 5px rgba(111,255,214,.49);
}
html body.bu-public-unified .bu315.bu317-market .bu317-showcase-title{
 position:relative;z-index:1;font:850 clamp(18px,1.6vw,22px)/1.15 system-ui;
 letter-spacing:-.035em;color:#f2fffd;overflow-wrap:anywhere;
}
html body.bu-public-unified .bu315.bu317-market .bu317-showcase-meta{
 position:relative;z-index:1;font:650 12px/1.5 system-ui;color:#b8dae1;
}
html body.bu-public-unified .bu315.bu317-market .bu317-suggest{
 position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;
 gap:10px;min-height:48px;margin-top:auto;padding:10px 12px;border-radius:13px;
 color:#eafff9;background:rgba(189,254,242,.10);border:1px solid rgba(172,253,231,.35);
 text-align:left;cursor:pointer;font:800 12px/1.3 system-ui;
}
html body.bu-public-unified .bu315.bu317-market .bu317-suggest strong{font-size:13px;color:#a9ffe9}
html body.bu-public-unified .bu315.bu317-market .bu317-suggest:hover{
 background:rgba(172,255,226,.18);transform:translateY(-1px)
}
html body.bu-public-unified .bu315.bu317-market .bu315__network{
 justify-content:flex-start!important;gap:6px!important;margin:0!important
}
html body.bu-public-unified .bu315.bu317-market .bu315__domain{
 padding:6px 8px!important;font-size:clamp(9px,.79vw,11px)!important
}
html body.bu-public-unified .bu315.bu317-market .bu315__promise{text-align:left!important;margin:0!important}
html body.bu-public-unified .bu315.bu317-market .bu315__promise strong{font-size:11px!important}
html body.bu-public-unified .bu315.bu317-market .bu315__promise p{
 font-size:10px!important;max-width:31ch!important;margin-left:0!important;
}
html body.bu-public-unified .bu315.bu317-market .bu317-browser{
 display:flex;flex-direction:column;min-width:0;padding:14px;border-radius:20px;
 background:rgba(2,25,45,.23);border:1px solid rgba(157,234,234,.17);
}
html body.bu-public-unified .bu315.bu317-market .bu317-search-label{
 display:block;margin:0 0 8px;color:#e8fffb;font:800 12px/1.3 system-ui;
}
html body.bu-public-unified .bu315.bu317-market .bu317-search{
 display:flex;align-items:center;gap:10px;min-height:47px;padding:0 13px;
 border-radius:13px;border:1px solid rgba(162,246,228,.35);background:rgba(255,255,255,.08);
}
html body.bu-public-unified .bu315.bu317-market .bu317-search>span{
 color:#baffef;font-size:20px;line-height:1;flex:0 0 auto;
}
html body.bu-public-unified .bu315.bu317-market .bu317-search input{
 appearance:none!important;display:block!important;flex:1 1 auto!important;
 width:100%!important;min-width:0!important;height:43px!important;
 padding:8px 0!important;margin:0!important;outline:none!important;border:0!important;
 color:#fff!important;background:transparent!important;
 font:600 13px/1.25 system-ui!important;box-shadow:none!important;
}
html body.bu-public-unified .bu315.bu317-market .bu317-search input::placeholder{color:#bad3dc!important;opacity:.88}
html body.bu-public-unified .bu315.bu317-market .bu317-search:focus-within{
 border-color:#9ff9dc;box-shadow:0 0 0 3px rgba(141,252,222,.14);
}
html body.bu-public-unified .bu315.bu317-market .bu317-search-count{
 margin:9px 0!important;text-align:right;color:#abccd8;font:750 10px/1.3 system-ui;
}
html body.bu-public-unified .bu315.bu317-market .bu315__track-wrap{min-width:0}
html body.bu-public-unified .bu315.bu317-market .bu315__track-head{margin-bottom:8px!important}
html body.bu-public-unified .bu315.bu317-market .bu315__arrows{display:none!important}
html body.bu-public-unified .bu315.bu317-market .bu315__track{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:8px!important;scroll-snap-type:none!important;
 min-height:0!important;max-height:none!important;
 padding:0!important;overflow:visible!important;
}
html body.bu-public-unified .bu315.bu317-market .bu315__card{
 display:flex!important;flex:none!important;min-width:0!important;max-width:none!important;
 width:100%!important;min-height:67px!important;padding:10px 9px!important;
 border-radius:13px!important;
 background:linear-gradient(145deg,rgba(208,248,253,.082),rgba(156,244,231,.027))!important;
 transform:translateZ(0);
 transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
html body.bu-public-unified .bu315.bu317-market .bu315__card[hidden]{display:none!important}
html body.bu-public-unified .bu315.bu317-market .bu315__card[aria-pressed="true"]{
 border-color:#a4ffeb!important;
 background:linear-gradient(139deg,rgba(53,202,175,.4),rgba(42,124,190,.25))!important;
 box-shadow:inset 0 1px rgba(235,255,249,.16),0 9px 26px rgba(0,10,25,.22)!important;
}
html body.bu-public-unified .bu315.bu317-market .bu315__card-copy strong{
 font-size:clamp(10px,1vw,12px)!important;
}
html body.bu-public-unified .bu315.bu317-market .bu315__card-copy small{font-size:10px!important}
html body.bu-public-unified .bu315.bu317-market .bu315__code{top:4px!important;right:5px!important;font-size:8px!important}
html body.bu-public-unified .bu315.bu317-market .bu317-no-results{
 margin:18px 5px 12px;color:#c7e2e4;font:650 13px/1.5 system-ui;
}
html body.bu-public-unified .bu315.bu317-market .bu315__footer{
 margin-top:17px!important;padding-top:15px!important;
 background:transparent!important;
}
html body.bu-public-unified .bu315.bu317-market .bu315__footer .bu315__actions{
 display:flex!important;flex-wrap:wrap!important;gap:9px!important;
}
html body.bu-public-unified .bu315.bu317-market .bu315__footer .bu315__actions button{
 min-height:46px!important;font-size:12px!important;
}
html body.bu-public-unified .bu315.bu317-market :is(button,input):focus-visible{
 outline:3px solid #baffed!important;outline-offset:2px!important;
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html body.bu-public-unified .bu315.bu317-market .bu315__card:hover{
  transform:perspective(500px) translateY(-4px) rotateX(3deg)!important;
  border-color:rgba(159,255,226,.7)!important;box-shadow:0 17px 24px rgba(0,12,26,.27)!important;
 }
 html body.bu-public-unified .bu315.bu317-market .bu317-globe-scene{animation:bu317-float 7s ease-in-out infinite}
}
@keyframes bu317-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* Shared guest LIVE / DEMO entrance: each side is a genuine choice, never a simulated subscription. */
html body.bu-public-unified .bu-one-entry-gate{
 box-sizing:border-box!important;width:min(1120px,calc(100vw - 28px))!important;
 max-width:1120px!important;max-height:calc(100dvh - 28px)!important;
 border:1px solid rgba(164,250,225,.5)!important;border-radius:27px!important;
 overflow-x:hidden!important;overflow-y:auto!important;
 background:#082a3d!important;box-shadow:0 37px 99px rgba(0,8,25,.67)!important;
}
html body.bu-public-unified .bu-one-entry-gate::backdrop{
 background:rgba(0,15,31,.8)!important;
 backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;
}
html body.bu-public-unified .bu-one-entry-gate .bu-one-entry-shell{
 background:radial-gradient(circle at 100% 0%,rgba(52,205,187,.23),transparent 45%),linear-gradient(143deg,#061e35,#094154)!important;
 padding:clamp(17px,2.4vw,27px)!important;color:#f2fffb!important;
}
html body.bu-public-unified .bu-one-entry-gate .bu-one-entry-kicker{color:#8debd7!important}
html body.bu-public-unified .bu-one-entry-gate .bu-one-entry-intro h2{
 color:#f7fffc!important;font-size:clamp(24px,3vw,35px)!important;
}
html body.bu-public-unified .bu-one-entry-gate .bu-one-entry-intro p{color:#b7d7dc!important}
html body.bu-public-unified .bu-one-entry-gate .bu-one-entry-close{
 width:44px!important;height:44px!important;border-radius:13px!important;
 border:1px solid rgba(196,250,233,.47)!important;
 background:rgba(185,248,244,.12)!important;color:#e9fffa!important;
}
html body.bu-public-unified .bu-one-entry-gate .bu-one-entry-choices{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 align-items:stretch!important;gap:14px!important;
}
html body.bu-public-unified .bu-one-entry-gate .bu-one-entry-choice{
 min-width:0!important;min-height:495px!important;
 padding:clamp(16px,2vw,23px)!important;gap:11px!important;
 border-radius:23px!important;
 box-shadow:inset 0 1px rgba(255,255,255,.15),0 16px 40px rgba(0,13,36,.22)!important;
 transform:translateZ(0);
 transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;
}
html body.bu-public-unified .bu-one-entry-gate .bu-one-entry-choice.is-live{
 border-color:rgba(124,175,227,.4)!important;color:#ebf9ff!important;
 background:radial-gradient(circle at 85% 5%,rgba(84,156,254,.29),transparent 50%),
 linear-gradient(138deg,#101f44,#093750 76%,#0a3e53)!important;
}
html body.bu-public-unified .bu-one-entry-gate .bu-one-entry-choice.is-demo{
 border-color:rgba(138,255,203,.57)!important;color:#effff8!important;
 background:radial-gradient(circle at 82% 3%,rgba(107,255,183,.23),transparent 49%),
 linear-gradient(140deg,#063d48,#096355 83%,#087e65)!important;
}
html body.bu-public-unified .bu-one-entry-gate .bu-one-entry-choice h3{
 color:#fff!important;font-size:clamp(24px,2.5vw,32px)!important;
}
html body.bu-public-unified .bu-one-entry-gate .bu-one-entry-choice p{
 color:#c4e1e4!important;font-size:12px!important;
}
html body.bu-public-unified .bu-one-entry-gate .bu-one-entry-tag{
 color:#a9dafa!important;z-index:1;
}
html body.bu-public-unified .bu-one-entry-gate .is-demo .bu-one-entry-tag{color:#aaffd6!important}
html body.bu-public-unified .bu-one-entry-gate .bu-entry-edition{
 color:#a8d6dd!important;font-size:11px!important;
}
html body.bu-public-unified .bu-one-entry-gate .bu-entry-feature-list{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:10px!important;width:100%!important;padding:0!important;margin:2px 0!important;
 list-style:none!important;
}
html body.bu-public-unified .bu-one-entry-gate .bu-entry-feature-list li{
 display:flex!important;gap:8px!important;min-width:0!important;padding:10px!important;
 background:rgba(238,255,251,.07)!important;border:1px solid rgba(198,255,236,.13)!important;border-radius:11px!important;
}
html body.bu-public-unified .bu-one-entry-gate .bu-entry-feature-list strong{
 display:block!important;color:#f7fffd!important;font:800 11px/1.25 system-ui!important;
}
html body.bu-public-unified .bu-one-entry-gate .bu-entry-feature-list small{
 display:block!important;color:#aecfda!important;font:500 10px/1.45 system-ui!important;
}
html body.bu-public-unified .bu-one-entry-gate .bu-entry-feature-check{color:#8bffdc!important}
html body.bu-public-unified .bu-one-entry-gate .bu317-gate-scene{
 display:flex;align-items:center;justify-content:center;
 flex:0 0 73px;position:relative;width:100%;min-height:73px;
 perspective:650px;overflow:hidden;border-radius:12px;
 background:linear-gradient(105deg,rgba(206,249,251,.07),rgba(26,111,132,.07));
 border:1px solid rgba(167,248,230,.13);
}
html body.bu-public-unified .bu-one-entry-gate .bu317-gate-plane{
 position:relative;width:74%;height:43px;max-width:280px;
 border:1px solid rgba(165,246,236,.5);
 transform:rotateX(46deg) rotateZ(-12deg);
 border-radius:8px;background:repeating-linear-gradient(90deg,transparent 0 26px,rgba(144,244,219,.14) 26px 27px),
 repeating-linear-gradient(0deg,transparent 0 18px,rgba(144,244,219,.17) 18px 19px);
 box-shadow:8px 12px 0 rgba(4,24,46,.22),0 0 35px rgba(80,235,212,.16);
}
html body.bu-public-unified .bu-one-entry-gate .bu317-gate-plane:before,
html body.bu-public-unified .bu-one-entry-gate .bu317-gate-plane:after{
 content:"";position:absolute;border-radius:50%;width:12px;height:12px;
 background:#eaffff;box-shadow:0 0 14px 5px rgba(113,254,221,.45);
}
html body.bu-public-unified .bu-one-entry-gate .bu317-gate-plane:before{top:7px;left:16px}
html body.bu-public-unified .bu-one-entry-gate .bu317-gate-plane:after{right:15px;bottom:7px}
html body.bu-public-unified .bu-one-entry-gate .bu-entry-live-clock,
html body.bu-public-unified .bu-one-entry-gate .bu-entry-demo-status{
 display:flex!important;align-items:center!important;gap:9px!important;
 width:100%!important;min-height:48px!important;box-sizing:border-box!important;
 margin-top:auto!important;padding:11px 13px!important;border-radius:12px!important;
 background:rgba(224,252,255,.10)!important;border:1px solid rgba(176,232,250,.2)!important;
 color:#e0faff!important;
}
html body.bu-public-unified .bu-one-entry-gate .bu-entry-live-clock strong{
 display:block!important;color:#fff!important;line-height:1.3!important;
 overflow-wrap:anywhere!important;font-size:clamp(12px,1.3vw,16px)!important;
}
html body.bu-public-unified .bu-one-entry-gate .bu-entry-demo-status{
 border-color:rgba(157,255,207,.24)!important;background:rgba(82,233,178,.11)!important;
}
html body.bu-public-unified .bu-one-entry-gate .bu-entry-choice-action{
 display:flex!important;justify-content:space-between!important;
 width:100%!important;min-height:46px!important;padding:12px 16px!important;
 border-radius:12px!important;background:linear-gradient(115deg,#288bd2,#1b68ab)!important;
 color:#fff!important;box-shadow:0 10px 23px rgba(2,16,39,.2)!important;
}
html body.bu-public-unified .bu-one-entry-gate .is-demo .bu-entry-choice-action{
 background:linear-gradient(120deg,#86ffe0,#b8f6e7)!important;color:#063c4a!important;
}
html body.bu-public-unified .bu-one-entry-gate .bu317-register-link{
 align-self:center!important;min-height:36px!important;text-decoration:underline!important;
 text-underline-offset:4px!important;color:#b5e2ef!important;font-size:12px!important;
}
html body.bu-public-unified .bu-one-entry-gate .bu-one-entry-trial{
 background:rgba(208,255,249,.08)!important;border:1px solid rgba(187,246,228,.18)!important;
 color:#d9eff1!important;border-radius:13px!important;
}
html body.bu-public-unified .bu-one-entry-gate .bu-one-entry-trial :is(strong,p){color:#d4f3ef!important}
html body.bu-public-unified .bu-one-entry-gate :is(a,button):focus-visible{outline:3px solid #c0ffe6!important;outline-offset:3px!important}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html body.bu-public-unified .bu-one-entry-gate .bu-one-entry-choice:hover{
 transform:perspective(950px) translateY(-5px) rotateX(1deg)!important;
 box-shadow:0 25px 52px rgba(0,9,27,.4),inset 0 1px rgba(255,255,255,.19)!important;
 }
 html body.bu-public-unified .bu-one-entry-gate .bu317-gate-plane{animation:bu317-tilt 7s ease-in-out infinite alternate}
}
@keyframes bu317-tilt{from{transform:rotateX(46deg) rotateZ(-12deg)}to{transform:rotateX(54deg) rotateZ(-6deg)}}
@media(max-width:990px){
 html body.bu-public-unified .bu315.bu317-market .bu317-layout{grid-template-columns:minmax(205px,.68fr) minmax(0,1.45fr);gap:10px}
 html body.bu-public-unified .bu315.bu317-market .bu317-showcase{padding:15px}
 html body.bu-public-unified .bu315.bu317-market .bu315__track{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body.bu-public-unified .bu-one-entry-gate .bu-one-entry-choice{min-height:475px!important;padding:16px!important}
}
@media(max-width:690px){
 html body.bu-public-unified .bu315.bu317-market{padding:8px!important}
 html body.bu-public-unified .bu315.bu317-market .bu315__panel{
  padding:14px!important;max-height:calc(100dvh - 16px)!important;border-radius:21px!important
 }
 html body.bu-public-unified .bu315.bu317-market .bu315__head{padding-bottom:12px!important;align-items:flex-start!important}
 html body.bu-public-unified .bu315.bu317-market .bu315__title{font-size:24px!important}
 html body.bu-public-unified .bu315.bu317-market .bu317-layout{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px}
 html body.bu-public-unified .bu315.bu317-market .bu317-showcase{
  min-height:0;padding:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto auto auto;gap:6px 9px;align-items:center;
 }
 html body.bu-public-unified .bu315.bu317-market .bu317-globe-scene{
  grid-column:2;grid-row:1/4;width:86px;height:86px;flex-basis:86px;
 }
 html body.bu-public-unified .bu315.bu317-market .bu317-globe{width:75px;height:75px}
 html body.bu-public-unified .bu315.bu317-market .bu317-orbit{width:98px;height:44px}
 html body.bu-public-unified .bu315.bu317-market .bu317-eyebrow,
 html body.bu-public-unified .bu315.bu317-market .bu317-showcase-title,
 html body.bu-public-unified .bu315.bu317-market .bu317-showcase-meta{
  grid-column:1;min-width:0
 }
 html body.bu-public-unified .bu315.bu317-market .bu317-showcase-title{font-size:17px}
 html body.bu-public-unified .bu315.bu317-market .bu317-suggest{grid-column:1/-1;grid-row:4;min-height:40px}
 html body.bu-public-unified .bu315.bu317-market .bu315__network,
 html body.bu-public-unified .bu315.bu317-market .bu315__promise{display:none!important}
 html body.bu-public-unified .bu315.bu317-market .bu317-browser{padding:10px}
 html body.bu-public-unified .bu315.bu317-market .bu315__track{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
 html body.bu-public-unified .bu315.bu317-market .bu315__card{min-height:63px!important}
 html body.bu-public-unified .bu315.bu317-market .bu315__footer{
  position:sticky!important;bottom:-14px!important;
  background:linear-gradient(0deg,#074b50 82%,transparent)!important;
  padding:13px 0 4px!important;margin-top:12px!important;
 }
 html body.bu-public-unified .bu315.bu317-market .bu315__actions{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important
 }
 html body.bu-public-unified .bu315.bu317-market .bu315__actions button{min-width:0!important;padding:10px!important}
 html body.bu-public-unified .bu-one-entry-gate{
  inset:auto 0 0!important;width:100%!important;max-width:none!important;
  max-height:93dvh!important;border-radius:25px 25px 0 0!important;border-bottom:0!important
 }
 html body.bu-public-unified .bu-one-entry-gate .bu-one-entry-shell{padding:16px 13px max(23px,env(safe-area-inset-bottom))!important}
 html body.bu-public-unified .bu-one-entry-gate .bu-one-entry-choices{grid-template-columns:1fr!important;gap:10px!important}
 html body.bu-public-unified .bu-one-entry-gate .bu-one-entry-choice{min-height:0!important;padding:15px!important;gap:8px!important}
 html body.bu-public-unified .bu-one-entry-gate .bu-one-entry-choice h3{font-size:23px!important}
 html body.bu-public-unified .bu-one-entry-gate .bu-entry-feature-list{gap:7px!important}
 html body.bu-public-unified .bu-one-entry-gate .bu-entry-feature-list li{padding:8px!important}
 html body.bu-public-unified .bu-one-entry-gate .bu317-gate-scene{display:none!important}
 html body.bu-public-unified .bu-one-entry-gate .bu-entry-live-clock,
 html body.bu-public-unified .bu-one-entry-gate .bu-entry-demo-status{min-height:43px!important}
 html body.bu-public-unified .bu-one-entry-gate .bu-one-entry-trial{margin-top:10px!important}
}
@media(max-width:360px){
 html body.bu-public-unified .bu315.bu317-market .bu315__symbol{display:none!important}
 html body.bu-public-unified .bu315.bu317-market .bu315__card-copy small{font-size:9px!important}
 html body.bu-public-unified .bu315.bu317-market .bu315__card{padding:8px 7px!important}
 html body.bu-public-unified .bu-one-entry-gate .bu-entry-feature-list{grid-template-columns:minmax(0,1fr)!important}
}
@media(prefers-reduced-motion:reduce){
 html body.bu-public-unified :is(.bu315.bu317-market .bu317-globe-scene,.bu-one-entry-gate .bu317-gate-plane){animation:none!important}
 html body.bu-public-unified :is(.bu315.bu317-market .bu315__card,.bu-one-entry-gate .bu-one-entry-choice){transition:none!important;transform:none!important}
}
/* V318 mobile keyboard and short-screen interaction: scroll choices independently,
   while preserving the search and confirm buttons on screen. */
@media(max-width:690px){
 html body.bu-public-unified .bu315.bu317-market .bu315__track{
  max-height:min(274px,33dvh)!important;
  overflow-x:hidden!important;overflow-y:auto!important;
  overscroll-behavior:contain!important;touch-action:pan-y!important;
  scrollbar-width:thin!important;scrollbar-color:rgba(164,251,237,.5) transparent!important;
  padding:3px 4px 6px 2px!important;scroll-padding-top:6px!important;
 }
 html body.bu-public-unified .bu315.bu317-market .bu315__card-copy{
  min-width:0!important;overflow-wrap:anywhere!important
 }
 html body.bu-public-unified .bu315.bu317-market .bu315__card-copy strong{
  line-height:1.25!important;white-space:normal!important
 }
 html body.bu-public-unified .bu315.bu317-market .bu317-search input{
  font-size:16px!important;min-height:44px!important
 }
}
@media(max-width:690px) and (max-height:660px){
 html body.bu-public-unified .bu315.bu317-market .bu315__track{max-height:26dvh!important}
 html body.bu-public-unified .bu315.bu317-market .bu317-globe-scene{height:66px;flex-basis:66px}
 html body.bu-public-unified .bu315.bu317-market .bu317-globe{width:58px;height:58px}
 html body.bu-public-unified .bu315.bu317-market .bu317-orbit{width:87px;height:37px}
}
@media(prefers-reduced-data:reduce){
 html body.bu-public-unified .bu315.bu317-market .bu317-globe-scene{animation:none!important}
 html body.bu-public-unified .bu-one-entry-gate .bu317-gate-plane{animation:none!important}
}
