/* Final mobile-first quality layer. Loaded after institutional.css on every public page. */
html,body{max-width:100%;overflow-x:clip}
:where(h1,h2,h3,h4,h5,h6,.btn,.mkt-btn,.topbar__nav a,.mobile-menu__inner>a,.site-footer a,.mkt-kicker,.eyebrow,.mkt-sectionhead__eyebrow){hyphens:none!important;-webkit-hyphens:none!important;word-break:normal!important;overflow-wrap:break-word!important}
html[lang="de"] :where(p,li,dd,figcaption),html[lang="hu"] :where(p,li,dd,figcaption){hyphens:auto;-webkit-hyphens:auto;word-break:normal;overflow-wrap:break-word}
:where(main,section,article,aside,header,footer,nav,form,fieldset,.shell,.mkt-shell,.grid,.mkt-hero__grid,.mkt-proofsection__grid,.mkt-sprint__grid,.pricing-grid,.account-grid,.network-grid,.launch-grid,.home-card-grid){min-width:0}
:where(input,select,textarea,button){max-width:100%}
:where(table){max-width:100%}

@media(max-width:760px){
  :root{--mobile-gutter:16px}
  .shell,.mkt-shell,.pricing-shell,.account-shell,.proof-v2__shell{width:calc(100% - (var(--mobile-gutter) * 2))!important;max-width:none!important;margin-inline:auto!important}
  .topbar__inner{min-height:66px!important;gap:10px!important}
  .brand--image img,.brand--light img{width:118px!important;height:auto!important}
  .menu-toggle{width:44px!important;height:44px!important}
  .mobile-menu__inner{padding-top:10px!important;padding-bottom:max(20px,env(safe-area-inset-bottom))!important}
  .mobile-menu__inner>a{padding:14px 0!important;font-size:1rem!important;line-height:1.25!important}

  .mkt-hero{padding-top:50px!important;padding-bottom:52px!important}
  .mkt-hero__grid,.mkt-proofsection__grid,.mkt-sprint__grid,.hero,.demo,.proof-grid,.split,.proof-v2__hero,.proof-v2__integrity,.proof-v2__next,.proof-sectionhead,.pricing-foot{grid-template-columns:minmax(0,1fr)!important;gap:36px!important}
  .mkt-hero h1{font-size:clamp(2.75rem,13.4vw,4.15rem)!important;line-height:.96!important;letter-spacing:-.045em!important;max-width:14ch!important;margin-top:20px!important;margin-bottom:20px!important}
  .hero h1,.narrow h1,.proof-panel h1,.challenge-head h1,.proof-v2__summary h1{font-size:clamp(2.5rem,11.8vw,3.7rem)!important;line-height:.98!important;letter-spacing:-.043em!important;max-width:15ch!important}
  .mkt-hero h1 span{font-weight:440!important}
  .mkt-hero__copy>p,.hero__copy{font-size:1rem!important;line-height:1.58!important;max-width:38rem!important}
  .hero{padding-top:56px!important;padding-bottom:56px!important}
  .hero__aside{padding-left:0!important;border-left:0!important;border-top:1px solid var(--line)!important;padding-top:22px!important}
  .mkt-kicker{font-size:.65rem!important;line-height:1.35!important;letter-spacing:.11em!important}
  .mkt-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;margin-top:24px!important}
  .mkt-actions .mkt-btn,.mkt-actions .btn{width:100%!important;min-width:0!important;min-height:48px!important;padding:11px 16px!important;text-align:center!important}
  .actions,.proof-v2__actions,.account-actions,.console-actions{gap:9px!important}
  .actions .btn,.proof-v2__actions .btn,.account-actions .btn{min-height:48px!important}
  .mkt-trustline{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;margin-top:28px!important;padding-top:16px!important;text-transform:none!important;letter-spacing:0!important;font-size:.8rem!important}

  .mkt-proofstage{min-height:0!important;width:100%!important}
  .mkt-proofcard{width:100%!important;min-height:0!important;padding:20px!important}
  .mkt-proofcard:before{inset:7px!important}
  .mkt-proofcard__top,.mkt-proofcard__foot{flex-wrap:wrap!important;gap:8px 14px!important;line-height:1.4!important}
  .mkt-proofcard__score{margin-top:38px!important}
  .mkt-proofcard__score strong{font-size:clamp(4.7rem,24vw,6.2rem)!important}
  .mkt-proofcard__label{font-size:1.2rem!important}
  .mkt-proofcard__metrics{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  .mkt-proofcard__metrics div{gap:14px!important}
  .mkt-proofcard__metrics span{font-size:.76rem!important;min-width:0!important}
  .mkt-proofcard__foot{position:static!important;margin-top:24px!important;padding-top:16px!important;border-top:1px solid #282b26!important}

  .proof-v2{padding-top:28px!important;padding-bottom:72px!important}
  .proof-v2__topline{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}
  .proof-pass{min-height:0!important;padding:22px!important}
  .proof-pass__head,.proof-pass__foot{flex-wrap:wrap!important;gap:10px 14px!important}
  .proof-pass__score{margin-top:58px!important}
  .proof-pass__score strong{font-size:clamp(5.4rem,27vw,7.5rem)!important}
  .proof-pass__meta{grid-template-columns:minmax(0,1fr)!important}
  .proof-v2__summary,.proof-v2__integrity,.proof-v2__next{padding:22px!important}
  .proof-v2__summary h1{max-width:none!important}
  .proof-v2__evidence{padding-top:66px!important}
  .proof-v2__evidencegrid,.proof-v2__limits,.cards,.sources,.account-auth-grid,.account-security-gate,.account-dashboard{grid-template-columns:minmax(0,1fr)!important}
  .proof-v2__evidencegrid article{min-height:0!important;padding:22px!important}
  .proof-v2__evidencegrid h3{margin-top:34px!important}
  .proof-v2__integrity{margin-top:66px!important}
  .proof-fingerprint{padding:18px!important;min-width:0!important}
  .proof-fingerprint>div{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important}
  .proof-v2__next{margin-top:66px!important}
  .proof-v2__nextcard strong{font-size:clamp(3.8rem,20vw,5rem)!important}

  .mkt-signalbar__grid{grid-template-columns:minmax(0,1fr)!important}
  .mkt-signalbar__grid>div{padding:20px 0!important;border-left:0!important;border-right:0!important;border-bottom:1px solid #2a2d27!important}
  .mkt-signalbar__grid>div:last-child{border-bottom:0!important}
  .mkt-signalbar b{margin-top:7px!important;font-size:.88rem!important;letter-spacing:.04em!important}
  .mkt-signalbar small{font-size:.82rem!important;line-height:1.45!important}

  .mkt-section,.mkt-proofsection,.mkt-sprint{padding:68px 0!important}
  .section{padding:66px 0!important}
  .mkt-sectionhead{display:block!important}
  .mkt-sectionhead h2,.mkt-proofsection__copy h2,.mkt-sprint h2,.affiliate-hero h2,.mkt-final h2,.section h2,.network-section h2,.proof-sectionhead h2,.proof-v2__integrity h2,.proof-v2__next h2{font-size:clamp(2.25rem,10.6vw,3.3rem)!important;line-height:1!important;letter-spacing:-.042em!important;max-width:16ch!important}
  .mkt-sectionhead h2,.mkt-sectionhead>p{grid-column:auto!important}
  .mkt-sectionhead>p,.mkt-proofsection__copy>p,.mkt-sprint__grid>div>p{font-size:.98rem!important;line-height:1.6!important}
  .home-card-grid,.launch-grid,.mkt-steps,.pricing-grid,.account-grid,.network-grid,.kit-grid,.console-grid,.candidate-grid,.research-grid{grid-template-columns:minmax(0,1fr)!important}
  .launch-card,.pricing-card,.account-card,.network-card,.console-panel,.candidate-card,.research-form,.kit-output,.card,.box{min-width:0!important}
  .launch-card h2,.pricing-card h2,.account-card h2,.network-card h3{hyphens:none!important;-webkit-hyphens:none!important;word-break:normal!important;overflow-wrap:break-word!important}
  .mkt-steps{gap:0!important;margin-top:38px!important}
  .mkt-steps article{min-height:0!important;padding:22px!important}
  .mkt-stepicon{margin:30px 0 18px!important}

  .mkt-dashboard{padding:20px!important;width:100%!important}
  .mkt-dashboard__top,.mkt-dashboard__meta{flex-wrap:wrap!important;gap:8px 14px!important;line-height:1.45!important}
  .mkt-dashboard__headline{margin:34px 0 24px!important;align-items:flex-start!important;gap:18px!important;flex-direction:column!important}
  .mkt-dashboard__headline strong{font-size:clamp(4.3rem,22vw,5.8rem)!important}
  .mkt-dashboard__bars>div{grid-template-columns:minmax(72px,90px) minmax(0,1fr) auto!important;gap:8px!important}
  .mkt-dashboard__bars span{font-size:.74rem!important;overflow-wrap:break-word!important}
  .mkt-dashboard__status{max-width:100%!important;white-space:normal!important}

  .mkt-pricecard{padding:22px!important}
  .mkt-pricecard__top{flex-wrap:wrap!important;gap:6px 14px!important}
  .mkt-price strong,.pricing-price strong{font-size:clamp(3.8rem,20vw,5rem)!important}
  .mkt-final{padding:72px 0!important}
  .mkt-final h2{max-width:14ch!important;margin-inline:auto!important}
  .affiliate-hero{padding-inline:0!important}

  .pricing-page,.account-page{padding-top:52px!important;padding-bottom:76px!important}
  .pricing-hero h1,.account-hero h1,.network-hero h1,.launch-hero h1{font-size:clamp(2.55rem,11.7vw,3.65rem)!important;line-height:.98!important;letter-spacing:-.04em!important;max-width:14ch!important}
  .pricing-card,.account-card,.network-card{padding-left:20px!important;padding-right:20px!important}
  .pricing-card{min-height:0!important}
  .pricing-card>p{min-height:0!important}
  .pricing-foot{display:grid!important}
  .account-passkey-card{grid-template-columns:minmax(0,1fr)!important}
  .account-passkey-card .btn{width:100%!important}
  .account-passkey-card,.account-form-card,.account-security-card,.account-security-summary,.account-setup-panel,.account-identity,.account-state article{padding:22px!important}
  .account-state li{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}
  .account-state li>span{text-align:left!important}

  .network-hero{padding-top:54px!important;padding-bottom:52px!important}
  .network-section{padding:58px 0!important}
  .console-controls{grid-template-columns:minmax(0,1fr)!important}
  .candidate-card{grid-template-columns:minmax(0,1fr)!important}
  .candidate-dims{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .kit-grid{grid-template-columns:minmax(0,1fr)!important}
  .manifesto-lines article{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}

  .standard-table{display:block!important;width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin}
  .standard-table table{min-width:620px!important}
  :where(input,select,textarea){width:100%!important;font-size:16px!important}
  textarea{min-height:130px!important}
  :where(.console-controls,.kit-grid,.research-form) label{min-width:0!important}

  .site-footer{padding:42px 0 max(42px,env(safe-area-inset-bottom))!important}
  .site-footer__grid{grid-template-columns:minmax(0,1fr)!important;gap:30px!important}
  .site-footer__brand,.site-footer__grid>nav:last-child{grid-column:auto!important}
  .site-footer__brand p{max-width:34rem!important}

  .consent__banner{width:calc(100% - 20px)!important;bottom:max(10px,env(safe-area-inset-bottom))!important;padding:18px!important}
  .consent__actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}
  .consent__actions .btn,.consent__settings-link{width:100%!important}
  .consent__settings-link{grid-column:auto!important}
  .consent__panel{width:calc(100% - 20px)!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important;padding:18px!important}
  .consent__option{align-items:flex-start!important;gap:16px!important}

  pre{max-width:100%!important;overflow:auto!important;white-space:pre-wrap!important;word-break:break-word!important}
  code{word-break:break-word!important}
}

@media(max-width:420px){
  :root{--mobile-gutter:12px}
  .brand--image img{width:110px!important}
  .mkt-hero{padding-top:42px!important}
  .mkt-hero h1{font-size:clamp(2.5rem,13.8vw,3.45rem)!important;max-width:none!important}
  .hero h1,.narrow h1,.proof-panel h1,.challenge-head h1,.proof-v2__summary h1{font-size:clamp(2.25rem,11.7vw,3rem)!important;max-width:none!important}
  .mkt-sectionhead h2,.mkt-proofsection__copy h2,.mkt-sprint h2,.affiliate-hero h2,.mkt-final h2,.section h2,.network-section h2,.proof-sectionhead h2,.proof-v2__integrity h2,.proof-v2__next h2{font-size:clamp(2.05rem,10.8vw,2.8rem)!important;max-width:none!important}
  .pricing-hero h1,.account-hero h1,.network-hero h1,.launch-hero h1{font-size:clamp(2.3rem,11.5vw,3rem)!important;max-width:none!important}
  .mkt-dashboard__bars>div{grid-template-columns:minmax(64px,78px) minmax(0,1fr) auto!important}
  .mkt-dashboard__bars span{font-size:.7rem!important}
  .mkt-proofcard{padding:17px!important}
  .proof-pass{padding:18px!important}
}

@supports(padding:max(0px)){
  @media(max-width:760px){
    .topbar__inner,.mobile-menu__inner,.site-footer__grid{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}
  }
}
