/* KEURAUTO cross-platform finishing layer */
:root{color-scheme:light;--ka-safe-top:env(safe-area-inset-top,0px);--ka-safe-right:env(safe-area-inset-right,0px);--ka-safe-bottom:env(safe-area-inset-bottom,0px);--ka-safe-left:env(safe-area-inset-left,0px)}
html{min-height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:16px}body{min-height:100vh;min-height:100dvh;padding-left:var(--ka-safe-left);padding-right:var(--ka-safe-right);padding-bottom:var(--ka-safe-bottom)}
button,a,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{min-height:44px}input,select,textarea{font-size:16px;max-width:100%}img,svg,video{max-width:100%}main{min-width:0}
:focus-visible{outline:3px solid #ff9d00;outline-offset:3px}
@media(hover:none),(pointer:coarse){button{min-height:48px}.speak-product{min-height:48px}.offer{scroll-margin:12px}}
@media(hover:hover) and (pointer:fine){button:hover{filter:brightness(.97)}}
@supports (-webkit-touch-callout:none){body{min-height:-webkit-fill-available}input,select,textarea{font-size:16px}}
@media(max-width:760px){.market{margin:24px auto;padding-left:14px;padding-right:14px}.market-search{gap:8px}.market-search button{padding:0 13px}.offer-photo,.offer-photo-placeholder{height:clamp(140px,42vw,190px)}.account-wrap{margin:25px auto;padding-left:14px;padding-right:14px}.account-card{padding:18px}.topbar{padding-left:16px;padding-right:16px;min-height:64px;height:auto}}
@media(max-width:420px){.market-search{flex-direction:column}.market-search button{min-height:48px}.market-head h1{font-size:clamp(27px,8vw,36px)}.account-wrap h1{font-size:clamp(26px,8vw,34px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){button,a,input,select,textarea{border:1px solid ButtonText}}
