/* One Gate System V17 public shell final alignment */
:root{--ogs17-nav-offset:102px;--ogs17-shell:rgba(6,19,39,.78);--ogs17-line:rgba(133,190,244,.2);--ogs17-cyan:#63ddf6;--ogs17-violet:#8b70ff}
.ogs17-public-nav{isolation:isolate}.ogs17-public-nav .ogs17-brand small{letter-spacing:.115em!important}
.ogs17-public-footer{margin-top:64px!important}.ogs17-public-footer .og-v11-footer-grid{align-items:start!important}.ogs17-public-footer .og-v11-footer-col nav{display:grid!important;gap:9px!important}.ogs17-public-footer .og-v11-footer-col nav a{width:max-content;max-width:100%;text-decoration:none!important;transition:.2s ease}.ogs17-public-footer .og-v11-footer-col nav a:hover{color:#fff!important;transform:translateX(2px)}

/* Yura: exactly two visual heading lines on desktop and calmer description geometry. */
.y9-hero.y121-hero{padding-top:150px!important;width:min(1500px,calc(100% - 64px))!important;grid-template-columns:minmax(520px,.92fr) minmax(650px,1.08fr)!important;gap:52px!important}.y9-hero-copy h1.y17-yura-title{max-width:none!important;margin-bottom:22px!important;font-size:clamp(43px,3.25vw,52px)!important;line-height:.99!important;letter-spacing:-.045em!important}.y17-yura-title .y17-title-line{display:block!important;white-space:nowrap!important}.y17-yura-title .y17-title-line:last-child{font-size:1em!important;background:linear-gradient(92deg,#72e8f7 5%,#7aa5ff 48%,#a679ff 92%);-webkit-background-clip:text;background-clip:text;color:transparent}.y16-hero-description.y17-yura-description{max-width:900px!important;font-size:clamp(15px,1.04vw,18px)!important;line-height:1.75!important;margin-top:0!important;color:#aebed3!important}.y12-intelligence-band{max-width:880px!important}.y15-hero-rail{max-width:920px!important}.y9-hero-actions{margin-top:24px!important}

/* Documentation V17 overview + cleaner hero. */
.documentation-v17 .header{padding-top:150px!important;padding-bottom:42px!important}.documentation-v17 .doc-v13-hero{align-items:center!important;gap:54px!important}.documentation-v17 .doc-v13-copy h1{max-width:770px!important;line-height:1.02!important;letter-spacing:-.04em!important}.documentation-v17 .doc-v13-copy>p{max-width:760px!important;font-size:17px!important;line-height:1.72!important}.doc17-overview{width:min(1450px,calc(100% - 40px));margin:0 auto 34px}.doc17-overview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.doc17-panel{position:relative;overflow:hidden;border:1px solid rgba(126,180,239,.18);border-radius:26px;background:linear-gradient(145deg,rgba(10,34,63,.88),rgba(9,22,48,.82));box-shadow:0 24px 70px rgba(0,8,22,.18);padding:28px}.doc17-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 100% 0,rgba(117,91,255,.14),transparent 36%),radial-gradient(circle at 0 100%,rgba(60,213,244,.08),transparent 32%)}.doc17-panel>*{position:relative;z-index:1}.doc17-eyebrow{display:block;color:#72dff4;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}.doc17-panel h2{margin:0 0 10px;color:#f3f7ff;font-size:clamp(24px,2.2vw,36px);line-height:1.08;letter-spacing:-.035em}.doc17-panel p{margin:0;color:#9fb2c9;line-height:1.7}.doc17-quick{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px}.doc17-quick a{display:grid;gap:5px;min-height:94px;padding:15px;border:1px solid rgba(135,187,242,.16);border-radius:16px;background:rgba(255,255,255,.025);text-decoration:none;color:#dfeaff;transition:.2s ease}.doc17-quick a:hover{transform:translateY(-2px);border-color:rgba(100,218,246,.38);background:rgba(76,144,235,.08)}.doc17-quick b{font-size:11px;color:#75dff3;letter-spacing:.08em}.doc17-quick strong{font-size:14px}.doc17-quick small{color:#8fa5c0;line-height:1.45}.doc17-pipeline{display:grid;gap:10px;margin-top:20px}.doc17-pipeline span{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:11px 12px;border:1px solid rgba(128,180,236,.14);border-radius:14px;background:rgba(255,255,255,.025)}.doc17-pipeline i{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(82,185,236,.1);color:#6ce3f6;font-style:normal;font-weight:900}.doc17-pipeline b{font-size:12px;color:#e8f1ff}.doc17-pipeline small{font-size:9px;color:#6fdfb1;letter-spacing:.08em;text-transform:uppercase}.doc17-pipeline span:nth-child(2){animation:doc17pulse 4.8s 1.2s infinite}.doc17-pipeline span:nth-child(3){animation:doc17pulse 4.8s 2.4s infinite}.doc17-pipeline span:nth-child(4){animation:doc17pulse 4.8s 3.6s infinite}@keyframes doc17pulse{0%,18%,100%{border-color:rgba(128,180,236,.14);box-shadow:none}8%{border-color:rgba(99,218,246,.42);box-shadow:0 0 0 5px rgba(99,218,246,.04)}}
.documentation-v17 .doc-layout{align-items:start!important}.documentation-v17 .sidebar{top:112px!important}.documentation-v17 .module{border-radius:18px!important}.documentation-v17 .module-head{align-items:flex-start!important}.documentation-v17 .module-title h2{line-height:1.2!important}.documentation-v17 .module-title p{line-height:1.55!important}.documentation-v17 .module-body{line-height:1.65!important}

/* Shared public pages receive the same top rhythm below fixed glass navbar. */
.price-hero{padding-top:150px!important}.meet-shell{padding-top:148px!important}.tracking-v16 .tracking-shell,.tracking-shell{padding-top:118px}
.price-footer,.meet-footer{display:none!important}

@media(max-width:1320px){.y9-hero.y121-hero{width:min(1180px,calc(100% - 32px))!important;grid-template-columns:1fr!important;gap:34px!important}.y17-yura-title .y17-title-line{white-space:nowrap!important}.y9-hero-copy h1.y17-yura-title{font-size:clamp(40px,4.6vw,56px)!important;max-width:900px!important}}
@media(max-width:1060px){:root{--ogs17-nav-offset:88px}.y9-hero.y121-hero{padding-top:124px!important}.doc17-overview-grid{grid-template-columns:1fr}.documentation-v17 .header{padding-top:124px!important}.price-hero{padding-top:124px!important}.meet-shell{padding-top:118px!important}.documentation-v17 .sidebar{top:92px!important}}
@media(max-width:760px){.y9-hero-copy h1.y17-yura-title{font-size:clamp(38px,11.2vw,58px)!important}.y17-yura-title .y17-title-line{white-space:normal!important}.y17-yura-title .y17-title-line:last-child{font-size:.82em!important}.doc17-overview{width:min(100% - 22px,1450px)}.doc17-panel{padding:20px;border-radius:20px}.doc17-quick{grid-template-columns:1fr}.doc17-pipeline span{grid-template-columns:34px 1fr}.doc17-pipeline small{grid-column:2}.documentation-v17 .header{padding-top:110px!important}.price-hero{padding-top:110px!important}}

/* ===== V17.0.3 PUBLIC SHELL REFINEMENT ===== */
.ogs16-language-switch{padding:4px!important;gap:4px!important;min-width:auto!important}.ogs16-language-switch>a{min-width:34px!important}.ogs16-language-mark{display:none!important}
.ogs17-public-footer{margin-top:72px!important;padding:48px 0 0!important;overflow:hidden!important;background:radial-gradient(circle at 10% 0,rgba(49,128,209,.09),transparent 28%),linear-gradient(180deg,#08182b 0,#061322 100%)!important}
.ogs17-public-footer .ogs17-footer-main{display:grid!important;grid-template-columns:1.35fr .95fr .75fr .75fr 1.25fr!important;gap:34px!important;align-items:start!important;padding-bottom:34px!important}
.ogs17-footer-brand{min-width:0}.ogs17-footer-logo{display:flex!important;align-items:center!important;gap:13px!important;text-decoration:none!important;color:#f4f8ff!important}.ogs17-footer-logo img{width:46px!important;height:46px!important;border-radius:14px!important;background:#f6fbff!important;padding:7px!important}.ogs17-footer-logo strong{display:block!important;font-size:15px!important;line-height:1.2!important}.ogs17-footer-logo small{display:block!important;margin-top:4px!important;font-size:7.5px!important;letter-spacing:.16em!important;color:#8fa7c3!important}.ogs17-footer-brand>p{max-width:430px!important;margin:18px 0 14px!important;color:#9fb3ca!important;font-size:13.5px!important;line-height:1.8!important}.ogs17-footer-meta{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.ogs17-footer-meta span{display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:0 9px!important;border:1px solid rgba(127,177,226,.16)!important;border-radius:999px!important;background:rgba(255,255,255,.025)!important;color:#8fa7c1!important;font-size:8.5px!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important}.ogs17-social{display:flex!important;gap:7px!important;margin-top:18px!important}.ogs17-social a{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border:1px solid rgba(133,184,234,.17)!important;border-radius:11px!important;background:rgba(255,255,255,.025)!important;color:#a9bdd4!important;text-decoration:none!important}.ogs17-social a:hover{border-color:rgba(99,221,246,.42)!important;color:#fff!important;background:rgba(99,221,246,.07)!important}.ogs17-social b{font-size:9px!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.ogs17-footer-col,.ogs17-footer-payment{min-width:0}.ogs17-footer-eyebrow{display:block!important;margin-bottom:7px!important;color:#5eddf5!important;font-size:8px!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important}.ogs17-footer-col h4,.ogs17-footer-payment h4{margin:0 0 13px!important;color:#eff5ff!important;font-size:13px!important;line-height:1.3!important}.ogs17-footer-col address{margin:0 0 13px!important;color:#91a7c0!important;font-size:12px!important;line-height:1.8!important}.ogs17-footer-col nav{display:grid!important;gap:9px!important}.ogs17-footer-col nav a,.ogs17-footer-textlink{width:max-content!important;max-width:100%!important;color:#91a7c0!important;text-decoration:none!important;font-size:11.5px!important;line-height:1.4!important;transition:.2s ease!important}.ogs17-footer-col nav a small{margin-left:4px!important;padding:2px 5px!important;border-radius:6px!important;background:rgba(99,221,246,.08)!important;color:#67dff5!important;font-size:6.5px!important;font-weight:900!important;letter-spacing:.08em!important}.ogs17-footer-col nav a:hover,.ogs17-footer-textlink:hover{color:#fff!important;transform:translateX(2px)!important}.ogs17-footer-textlink span{color:#64def5!important}
.ogs17-footer-payment>p{margin:0 0 15px!important;color:#91a8c1!important;font-size:11.5px!important;line-height:1.75!important}.ogs17-payment-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.ogs17-payment-grid figure{min-width:0!important;margin:0!important;padding:10px!important;border:1px solid rgba(129,180,229,.16)!important;border-radius:13px!important;background:rgba(255,255,255,.025)!important}.ogs17-payment-grid img{display:block!important;width:auto!important;max-width:100%!important;height:22px!important;object-fit:contain!important;object-position:left center!important}.ogs17-payment-grid figcaption{margin-top:7px!important;color:#758da9!important;font-size:8px!important;font-weight:800!important;letter-spacing:.04em!important}
.ogs17-trust-strip{display:grid!important;grid-template-columns:1.35fr repeat(6,1fr)!important;align-items:stretch!important;border:1px solid rgba(126,178,229,.16)!important;border-radius:18px 18px 0 0!important;background:rgba(255,255,255,.018)!important;overflow:hidden!important}.ogs17-trust-strip>*{min-width:0!important;padding:15px 14px!important;border-right:1px solid rgba(126,178,229,.13)!important}.ogs17-trust-strip>*:last-child{border-right:0!important}.ogs17-trust-copy{display:grid!important;gap:3px!important}.ogs17-trust-copy strong{color:#dce8f8!important;font-size:10.5px!important}.ogs17-trust-copy small{color:#728ba7!important;font-size:8.5px!important}.ogs17-trust-strip>span{display:flex!important;align-items:center!important;gap:8px!important;color:#8ba2bc!important;font-size:9px!important;white-space:nowrap!important}.ogs17-trust-strip>span b{display:grid!important;place-items:center!important;width:25px!important;height:25px!important;flex:0 0 25px!important;border-radius:8px!important;background:rgba(84,194,232,.07)!important;color:#61dff5!important;font-size:7.5px!important}
.ogs17-footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:18px 0 23px!important;border-top:1px solid rgba(121,172,221,.12)!important;color:#6f87a1!important}.ogs17-footer-bottom small{font-size:9px!important}.ogs17-footer-bottom>div{display:flex!important;align-items:center!important;gap:16px!important;font-size:9px!important}.ogs17-footer-bottom a{color:#87a6c8!important;text-decoration:none!important}.ogs17-footer-bottom a:hover{color:#fff!important}
@media(max-width:1260px){.ogs17-public-footer .ogs17-footer-main{grid-template-columns:1.4fr .9fr .8fr .8fr!important}.ogs17-footer-payment{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1.6fr!important;column-gap:24px!important}.ogs17-footer-payment .ogs17-footer-eyebrow,.ogs17-footer-payment h4,.ogs17-footer-payment>p{grid-column:1!important}.ogs17-payment-grid{grid-column:2!important;grid-row:1/5!important}.ogs17-trust-strip{grid-template-columns:1.4fr repeat(3,1fr)!important}.ogs17-trust-strip>span:nth-of-type(n+4){border-top:1px solid rgba(126,178,229,.13)!important}.ogs17-trust-strip>span:nth-of-type(3){border-right:0!important}.ogs17-trust-strip>span:nth-of-type(4){grid-column:2!important}.ogs17-trust-strip>span:nth-of-type(5){grid-column:3!important}.ogs17-trust-strip>span:nth-of-type(6){grid-column:4!important}}
@media(max-width:820px){.ogs17-public-footer{margin-top:52px!important;padding-top:34px!important}.ogs17-public-footer .ogs17-footer-main{grid-template-columns:1fr 1fr!important;gap:28px 22px!important}.ogs17-footer-brand,.ogs17-footer-payment{grid-column:1/-1!important}.ogs17-footer-payment{display:block!important}.ogs17-payment-grid{margin-top:14px!important}.ogs17-trust-strip{grid-template-columns:1fr 1fr!important;border-radius:16px 16px 0 0!important}.ogs17-trust-copy{grid-column:1/-1!important}.ogs17-trust-strip>*{border-right:1px solid rgba(126,178,229,.13)!important;border-top:1px solid rgba(126,178,229,.13)!important}.ogs17-trust-copy{border-top:0!important}.ogs17-trust-strip>*:nth-child(odd){border-right:0!important}.ogs17-footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}.ogs17-footer-bottom>div{flex-wrap:wrap!important}}
@media(max-width:520px){.ogs17-public-footer .ogs17-footer-main{grid-template-columns:1fr!important}.ogs17-footer-brand,.ogs17-footer-payment{grid-column:auto!important}.ogs17-payment-grid{grid-template-columns:1fr 1fr!important}.ogs17-footer-col{padding-top:2px!important}.ogs17-footer-bottom>div{display:grid!important;gap:5px!important}}

/* ===== ONE GATE SYSTEM V18 PUBLIC SHELL ===== */
:root{--ogs18-shell-width:1500px;--ogs18-nav-top:10px}
html,body{max-width:100%;overflow-x:hidden}
.ogs17-public-nav{width:min(var(--ogs18-shell-width),calc(100% - 28px))!important;top:var(--ogs18-nav-top)!important}
.ogs17-public-nav .og-wrap.ogs16-nav-inner{max-width:none!important;width:100%!important}
.ogs17-public-nav .ogs16-brand{flex:0 1 230px!important;max-width:230px!important;min-width:185px!important}
.ogs17-public-nav .ogs16-nav-links{gap:3px!important}
.ogs17-public-nav .ogs16-nav-links>a{font-size:10.8px!important;padding-inline:8px!important}
.ogs17-public-nav .ogs16-nav-actions{gap:8px!important}
.ogs17-public-nav .ogs16-nav-actions .og-btn{min-height:40px!important}

/* Footer uses exactly the same content width on every public surface. */
.ogs17-public-footer>.og-wrap,.ogs17-public-footer .og-wrap{width:min(var(--ogs18-shell-width),calc(100% - 34px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.ogs17-public-footer .ogs17-footer-main{grid-template-columns:1.25fr .88fr .78fr .78fr 1.22fr!important;gap:30px!important}
.ogs17-footer-brand>p{font-size:13px!important;line-height:1.72!important}
.ogs17-footer-col h4,.ogs17-footer-payment h4{font-size:13.5px!important}
.ogs17-footer-col address,.ogs17-footer-col nav a,.ogs17-footer-textlink,.ogs17-footer-payment>p{font-size:11.8px!important}
.ogs17-social a{width:38px!important;height:38px!important;border-radius:12px!important}
.ogs17-social svg{width:18px!important;height:18px!important;display:block!important;stroke:currentColor!important;fill:none!important;stroke-width:1.85!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ogs17-social a:hover svg{transform:scale(1.06)}
.ogs17-cookie-link{appearance:none;border:0;background:none;padding:0;color:#87a6c8;font:inherit;cursor:pointer}.ogs17-cookie-link:hover{color:#fff}

/* Cookie preferences */
.ogs18-cookie-layer{position:fixed;inset:0;z-index:5000;pointer-events:none;display:flex;align-items:flex-end;justify-content:center;padding:22px}
.ogs18-cookie-layer.is-open{pointer-events:auto}
.ogs18-cookie-backdrop{position:absolute;inset:0;background:rgba(2,8,18,.34);backdrop-filter:blur(3px);opacity:0;transition:.24s ease}
.ogs18-cookie-layer.is-open .ogs18-cookie-backdrop{opacity:1}
.ogs18-cookie-card{position:relative;width:min(720px,100%);transform:translateY(22px);opacity:0;transition:.26s cubic-bezier(.2,.75,.2,1);border:1px solid rgba(132,186,241,.25);border-radius:22px;background:linear-gradient(150deg,rgba(8,28,54,.98),rgba(6,18,37,.98));box-shadow:0 28px 90px rgba(0,0,0,.42);padding:22px;color:#edf5ff}
.ogs18-cookie-layer.is-open .ogs18-cookie-card{transform:none;opacity:1}
.ogs18-cookie-head{display:flex;gap:14px;align-items:flex-start}.ogs18-cookie-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:rgba(91,170,255,.1);border:1px solid rgba(105,190,255,.2);font-size:20px}.ogs18-cookie-copy{min-width:0;flex:1}.ogs18-cookie-copy strong{display:block;font-size:16px}.ogs18-cookie-copy p{margin:6px 0 0;color:#9eb2ca;font-size:12.5px;line-height:1.65}.ogs18-cookie-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.ogs18-cookie-option{padding:12px 13px;border:1px solid rgba(130,180,232,.14);border-radius:14px;background:rgba(255,255,255,.025)}.ogs18-cookie-option b{display:block;font-size:11.5px}.ogs18-cookie-option small{display:block;margin-top:3px;color:#7f96af;font-size:10.5px;line-height:1.45}.ogs18-cookie-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:16px}.ogs18-cookie-actions button{min-height:40px;padding:0 14px;border-radius:11px;border:1px solid rgba(137,181,234,.22);background:rgba(255,255,255,.04);color:#e9f2ff;font:800 11px/1 inherit;cursor:pointer}.ogs18-cookie-actions button.primary{border-color:transparent;background:linear-gradient(120deg,#4f7dff,#735df3 55%,#925ff3)}.ogs18-cookie-actions button:hover{transform:translateY(-1px)}

/* Mobile navigation: never hide desktop destinations. */
@media(max-width:1060px){
  .ogs17-public-nav{width:calc(100% - 18px)!important;top:7px!important}
  .ogs17-public-nav .ogs16-public-menu{top:75px!important;max-height:calc(100dvh - 88px)!important;padding:14px!important}
  .ogs17-public-nav .ogs16-nav-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ogs17-public-nav .ogs16-nav-actions{grid-template-columns:auto 1fr 1fr!important}
  .ogs17-public-nav .ogs16-agent-btn{display:inline-flex!important}
}
@media(max-width:700px){
  .ogs17-public-nav{width:calc(100% - 12px)!important;top:5px!important;border-radius:17px!important}
  .ogs17-public-nav .ogs16-brand{min-width:0!important;max-width:none!important;flex:1 1 auto!important}
  .ogs17-public-nav .ogs16-brand img{width:38px!important;height:38px!important}
  .ogs17-public-nav .ogs16-brand strong{font-size:12.5px!important}.ogs17-public-nav .ogs16-brand small{font-size:6.4px!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:165px!important}
  .ogs17-public-nav .ogs16-public-menu{top:68px!important;left:0!important;right:0!important;border-radius:17px!important;padding:12px!important}
  .ogs17-public-nav .ogs16-nav-links{grid-template-columns:1fr!important}
  .ogs17-public-nav .ogs16-nav-links>a{min-height:42px!important;font-size:11.5px!important;padding:0 12px!important}
  .ogs17-public-nav .ogs16-nav-actions{grid-template-columns:1fr 1fr!important}
  .ogs17-public-nav .ogs16-language-switch{grid-column:1/-1!important;justify-self:stretch!important;display:grid!important;grid-template-columns:1fr 1fr!important}
  .ogs17-public-nav .ogs16-language-switch>a{width:100%!important;min-height:38px!important}
  .ogs17-public-nav .ogs16-agent-btn,.ogs17-public-nav .ogs16-login-btn{display:inline-flex!important;width:100%!important}
  .ogs17-public-footer>.og-wrap,.ogs17-public-footer .og-wrap{width:min(100% - 22px,var(--ogs18-shell-width))!important}
  .ogs17-public-footer .ogs17-footer-main{grid-template-columns:1fr!important;gap:24px!important}
  .ogs17-footer-brand,.ogs17-footer-payment{grid-column:auto!important}
  .ogs17-footer-col nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 14px!important}.ogs17-footer-col nav a{width:auto!important}
  .ogs17-payment-grid{grid-template-columns:1fr 1fr!important}
  .ogs17-trust-strip{grid-template-columns:1fr 1fr!important}.ogs17-trust-copy{grid-column:1/-1!important}
  .ogs17-trust-strip>span{white-space:normal!important;min-height:58px!important}
  .ogs17-footer-bottom{padding-bottom:28px!important}.ogs17-footer-bottom>div{display:flex!important;gap:10px!important}
  .ogs18-cookie-layer{padding:10px}.ogs18-cookie-card{border-radius:18px;padding:17px}.ogs18-cookie-options{grid-template-columns:1fr}.ogs18-cookie-actions{display:grid;grid-template-columns:1fr 1fr}.ogs18-cookie-actions button.primary{grid-column:1/-1}
}
@media(max-width:430px){
  .ogs17-public-nav .ogs16-brand small{max-width:132px!important}.ogs17-footer-col nav{grid-template-columns:1fr!important}.ogs17-payment-grid{grid-template-columns:1fr!important}.ogs17-footer-bottom>div{display:grid!important}
}

/* ===== V18.0.1 FINAL UI HARDENING ===== */
:root{--ogs18-shell-width:1520px}

/* Documentation navbar is the canonical public navbar on every public page. */
.ogs17-public-nav{width:min(var(--ogs18-shell-width),calc(100% - 24px))!important;border-radius:22px!important}
.ogs17-public-nav .og-wrap.ogs16-nav-inner{min-height:72px!important;padding:8px 14px!important}
.ogs17-public-nav .ogs16-brand strong{font-size:14.5px!important}
.ogs17-public-nav .ogs16-brand small{font-size:7.2px!important;line-height:1.25!important}
.ogs17-public-nav .ogs16-nav-links>a{font-size:11.6px!important;line-height:1.2!important;white-space:nowrap!important}
.ogs17-public-nav .ogs16-nav-actions .og-btn{font-size:11.4px!important}

/* Footer: fill the same shell as the navbar, keep social icons anchored left, and improve readability. */
.ogs17-public-footer>.og-wrap,.ogs17-public-footer .og-wrap{width:min(var(--ogs18-shell-width),calc(100% - 28px))!important;max-width:none!important}
.ogs17-public-footer .ogs17-footer-main{grid-template-columns:minmax(300px,1.3fr) minmax(190px,.9fr) minmax(150px,.72fr) minmax(150px,.72fr) minmax(330px,1.28fr)!important;gap:26px!important}
.ogs17-footer-brand{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.ogs17-social{order:2!important;justify-content:flex-start!important;align-self:flex-start!important;margin:14px 0 0!important}
.ogs17-footer-brand>p{order:3!important;max-width:470px!important;margin:17px 0 14px!important;font-size:14.2px!important;line-height:1.72!important}
.ogs17-footer-meta{order:4!important}
.ogs17-footer-logo{order:1!important}
.ogs17-footer-logo strong{font-size:16px!important}.ogs17-footer-logo small{font-size:8px!important}
.ogs17-footer-col h4,.ogs17-footer-payment h4{font-size:15px!important;line-height:1.35!important}
.ogs17-footer-eyebrow{font-size:9px!important}
.ogs17-footer-col address,.ogs17-footer-col nav a,.ogs17-footer-textlink,.ogs17-footer-payment>p{font-size:13px!important;line-height:1.65!important;overflow-wrap:anywhere!important}
.ogs17-payment-grid figcaption{font-size:10.5px!important}
.ogs17-trust-copy strong{font-size:12.5px!important}.ogs17-trust-copy small,.ogs17-trust-strip>span{font-size:10.5px!important}
.ogs17-footer-bottom small,.ogs17-footer-bottom a,.ogs17-footer-bottom span,.ogs17-cookie-link{font-size:10.5px!important}

/* Landing mobile safety: never retain the six-column desktop bento on a narrow viewport. */
@media(max-width:900px){
  body .og-bento.og-v11-bento.ogs15-bento{display:grid!important;grid-template-columns:1fr!important;grid-auto-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;gap:14px!important;width:100%!important}
  body .og-bento.og-v11-bento.ogs15-bento>article,
  body .ogs15-bento>.og-v11-connected,body .ogs15-bento>.ogs15-doc-motion-card,body .ogs15-bento>.og-v11-document,body .ogs15-bento>.og-v11-payment,body .ogs15-bento>.og-v11-ai-card,body .ogs15-bento>.og-v11-security{grid-column:1!important;grid-row:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important}
  body .og-bento-card{overflow:hidden!important}
  body .og-bento-card .og-card-index,body .og-bento-card h3,body .og-bento-card p,body .og-bento-card span,body .og-bento-card small{word-break:normal!important;overflow-wrap:anywhere!important;white-space:normal!important}
  body .og-card-index{font-size:9.5px!important;line-height:1.5!important;letter-spacing:.075em!important}
  body .og-bento-card h3,body .og-bento-card:not(.large):not(.wide) h3{font-size:clamp(24px,6vw,31px)!important;line-height:1.18!important}
  body .og-bento-card p{font-size:14.2px!important;line-height:1.7!important}
}

@media(max-width:1280px) and (min-width:901px){
  .ogs17-public-footer .ogs17-footer-main{grid-template-columns:1.2fr .9fr .75fr .75fr!important}
  .ogs17-footer-payment{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr)!important;gap:22px!important;align-items:start!important}
  .ogs17-footer-payment>.ogs17-footer-eyebrow,.ogs17-footer-payment>h4,.ogs17-footer-payment>p{grid-column:1!important}.ogs17-payment-grid{grid-column:2!important;grid-row:1/5!important;margin-top:0!important}
}

@media(max-width:1060px){
  .ogs17-public-nav{width:calc(100% - 16px)!important;top:7px!important}
  .ogs17-public-nav .og-wrap.ogs16-nav-inner{min-height:66px!important;padding:7px 10px!important}
  .ogs17-public-nav .ogs16-public-menu{top:74px!important;left:0!important;right:0!important;max-height:calc(100dvh - 86px)!important;overflow:auto!important}
  .ogs17-public-nav .ogs16-nav-links>a{font-size:13px!important;min-height:45px!important}
  .ogs17-public-nav .ogs16-nav-actions .og-btn{font-size:12.5px!important;min-height:42px!important}
  .ogs17-public-footer .ogs17-footer-main{grid-template-columns:1fr 1fr!important;gap:24px 30px!important}
  .ogs17-footer-brand,.ogs17-footer-payment{grid-column:1/-1!important}
  .ogs17-footer-payment{display:block!important}
  .ogs17-payment-grid{grid-column:auto!important;grid-row:auto!important}
}

@media(max-width:700px){
  .ogs17-public-nav{width:calc(100% - 12px)!important;top:5px!important;border-radius:17px!important}
  .ogs17-public-nav .ogs16-brand strong{font-size:13.5px!important}.ogs17-public-nav .ogs16-brand small{font-size:7px!important;max-width:180px!important}
  .ogs17-public-nav .ogs16-public-menu{top:68px!important;padding:12px!important}
  .ogs17-public-nav .ogs16-nav-links{grid-template-columns:1fr!important;gap:6px!important}
  .ogs17-public-nav .ogs16-nav-links>a{font-size:13.5px!important;min-height:44px!important}
  .ogs17-public-nav .ogs16-agent-btn{display:inline-flex!important}
  .ogs17-public-footer{padding-top:38px!important}
  .ogs17-public-footer>.og-wrap,.ogs17-public-footer .og-wrap{width:calc(100% - 22px)!important}
  .ogs17-public-footer .ogs17-footer-main{grid-template-columns:1fr!important;gap:25px!important}
  .ogs17-footer-brand,.ogs17-footer-payment{grid-column:auto!important}
  .ogs17-footer-brand>p{font-size:14.5px!important}.ogs17-footer-col h4,.ogs17-footer-payment h4{font-size:15.5px!important}
  .ogs17-footer-col address,.ogs17-footer-col nav a,.ogs17-footer-textlink,.ogs17-footer-payment>p{font-size:13.5px!important}
  .ogs17-footer-col nav{grid-template-columns:1fr 1fr!important;gap:11px 16px!important}
  .ogs17-social a{width:40px!important;height:40px!important}
  .ogs17-social svg{width:19px!important;height:19px!important}
  .ogs17-trust-strip{grid-template-columns:1fr 1fr!important}
}

@media(max-width:430px){
  .ogs17-public-nav .ogs16-brand span{min-width:0!important;max-width:190px!important}.ogs17-public-nav .ogs16-brand small{max-width:145px!important}
  .ogs17-footer-col nav{grid-template-columns:1fr!important}
  .ogs17-payment-grid{grid-template-columns:1fr 1fr!important}
  .ogs17-trust-strip{grid-template-columns:1fr!important}
  .ogs17-footer-bottom>div{display:grid!important;gap:7px!important}
}


/* ===== V18.0.1 PATCH B : mobile nav, platform cards, 10 modules, device showcase ===== */
.ogs17-mobile-menu-title{display:none}
@media(max-width:700px){
  .ogs17-public-nav .ogs16-public-menu{display:grid!important;grid-template-columns:1fr!important;align-content:start!important;gap:10px!important;padding:12px!important 12px 14px!important}
  .ogs17-mobile-menu-title{display:block!important;padding:2px 4px 4px!important;color:#73dff4!important;font-size:9px!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important}
  .ogs17-public-nav .ogs16-nav-links{display:grid!important;order:1!important;grid-template-columns:1fr!important;gap:6px!important}
  .ogs17-public-nav .ogs16-nav-actions{display:grid!important;order:2!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .ogs17-public-nav .ogs16-nav-links>a{font-size:13.5px!important;min-height:44px!important;padding:0 14px!important;border-radius:13px!important}
  .ogs17-public-nav .ogs16-language-switch{grid-column:1/-1!important}
}

.ogs15-bento>.og-v11-document,.ogs15-bento>.og-v11-payment,.ogs15-bento>.og-v11-ai-card{display:flex!important;flex-direction:column!important;gap:16px!important}
.ogs15-bento>.og-v11-document h3,.ogs15-bento>.og-v11-payment h3,.ogs15-bento>.og-v11-ai-card h3{font-size:clamp(28px,2vw,31px)!important;line-height:1.14!important;letter-spacing:-.03em!important}
.ogs15-bento>.og-v11-document p,.ogs15-bento>.og-v11-payment p,.ogs15-bento>.og-v11-ai-card p{font-size:14px!important;line-height:1.75!important;color:#a8bbcf!important}
.ogs16-doc-live,.ogs16-payment-live,.ogs16-payment-strip,.ogs16-yura-card-chat{margin-top:auto!important}
.ogs16-doc-live{min-height:238px!important}
.ogs16-yura-card-chat{min-height:184px!important}
.og-v11-ai-card button{margin-top:auto!important;align-self:flex-start!important}
.ogs16-payment-live>span{padding:14px 13px!important;border-radius:15px!important}
.ogs16-payment-live>span b{font-size:13.2px!important}
.ogs16-payment-live>span small{font-size:10.2px!important}
.ogs16-payment-strip{grid-template-columns:1fr 1fr!important;gap:10px!important}
.ogs16-payment-strip>div{min-height:88px!important;padding:14px!important}

.og-v12-module-heading h3{font-size:clamp(28px,2.1vw,34px)!important;line-height:1.16!important}
.og-v12-module-grid{gap:14px!important}
.og-v12-module-grid article{min-height:328px!important;padding:20px 18px 18px!important;border-radius:20px!important}
.og-v12-module-grid article>i{width:46px!important;height:46px!important;font-size:17px!important}
.og-v12-module-grid h3{font-size:16px!important;line-height:1.3!important}
.og-v12-module-grid p{min-height:78px!important;font-size:11.2px!important;line-height:1.72!important}
.og-v12-module-grid li{font-size:9.6px!important;line-height:1.55!important;padding-left:13px!important}
.og-v12-module-grid article .og-v121-card-cue{font-size:9px!important}
@media(max-width:1180px){.og-v12-module-grid article{min-height:308px!important}}
@media(max-width:780px){.og-v12-module-grid article{min-height:auto!important;padding:18px!important}.og-v12-module-grid h3{font-size:17px!important}.og-v12-module-grid p{min-height:0!important;font-size:12px!important}.og-v12-module-grid li{font-size:10.2px!important}}

.og-device-showcase{align-items:center!important;gap:34px!important}
.og-device-copy p{font-size:15px!important;line-height:1.78!important}
.og-device-detail{border-radius:18px!important;padding:18px 18px 17px!important;background:linear-gradient(160deg,rgba(9,36,68,.95),rgba(7,24,49,.92))!important}
.og-device-detail small{font-size:11px!important;letter-spacing:.14em!important}
.og-device-detail strong{font-size:28px!important;line-height:1.16!important}
.og-device-detail p{margin-top:8px!important;font-size:14px!important;line-height:1.7!important}
.og-device-controls button{min-height:46px!important;padding:0 16px!important;font-size:13px!important}
.og-device-stage{min-height:560px!important}
.og-device{transition:opacity .42s ease,transform .42s cubic-bezier(.2,.75,.2,1)!important}
.og-device:not(.active){opacity:.08!important;transform:translateY(12px) scale(.96)!important;pointer-events:none!important}
.og-device.active{opacity:1!important;transform:none!important;pointer-events:auto!important}
.og-device.mobile{width:254px!important;height:520px!important}
.og-mobile-screen small{font-size:13px!important;letter-spacing:.08em!important}
.og-mobile-screen h4{font-size:23px!important;line-height:1.15!important}
.og-mobile-ring b{font-size:64px!important}
.og-mobile-action{min-height:58px!important;font-size:18px!important}
.og-mobile-feed span{font-size:12px!important}
.og-mobile-note{font-size:12px!important;line-height:1.6!important}
.og-device-chart i{cursor:pointer!important;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease!important}
.og-device-chart i.is-active,.og-device-chart i:hover{transform:translateY(-3px)!important;box-shadow:0 0 0 1px rgba(111,221,247,.28),0 14px 30px rgba(62,104,255,.22)!important;opacity:1!important}
.og-device-hotspot{transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}
.og-device-hotspot.is-active,.og-device-hotspot:hover{transform:translateY(-2px) scale(1.04)!important;box-shadow:0 0 0 4px rgba(111,221,247,.08),0 12px 24px rgba(20,45,109,.25)!important}
@media(max-width:1024px){.og-device-stage{min-height:500px!important}.og-device-detail strong{font-size:24px!important}.og-device.mobile{width:236px!important;height:486px!important}}
@media(max-width:760px){.og-device-showcase{gap:24px!important}.og-device-copy p{font-size:14.5px!important}.og-device-detail{padding:16px!important}.og-device-detail strong{font-size:22px!important}.og-device-detail p{font-size:13px!important}.og-device-controls{flex-wrap:wrap!important}.og-device-controls button{flex:1 1 calc(50% - 8px)!important}.og-device-stage{min-height:420px!important}.og-device.mobile{width:214px!important;height:444px!important}.og-mobile-screen small{font-size:11.5px!important}.og-mobile-screen h4{font-size:20px!important}.og-mobile-ring b{font-size:52px!important}.og-mobile-action{min-height:52px!important;font-size:16px!important}.og-mobile-feed span,.og-mobile-note{font-size:11px!important}}
