
body[data-tlv85]{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body[data-tlv85] [hidden]{display:none!important}
body[data-tlv85] img{max-width:100%;}
body[data-tlv85] :is(input,textarea,select){font-size:16px;max-width:100%;}
body[data-tlv85] :is(button,.button){min-height:44px;}
body[data-tlv85] :is(a,button,input,select,textarea):focus-visible{outline:3px solid #936136;outline-offset:3px;}
body[data-tlv85] :is(h1,h2,h3){overflow-wrap:break-word;}
body[data-tlv85] :is(h2,h3,[id]){scroll-margin-top:90px;}
body[data-tlv85] :is(.v31-card-image,.v31-gallery-main) img{object-fit:contain!important;object-position:center!important;}
body[data-tlv85] .v85-mobile-contact{display:none;}
body[data-tlv85] .v85-more{display:block;margin:28px auto;padding:12px 28px;border:1px solid #c8af8c;border-radius:8px;background:#754638;color:#fffaf2;font:inherit;cursor:pointer;}
body[data-tlv85] #search-status{min-height:1.6em;}
body[data-tlv85] .empty-photo{border-radius:12px;}
@media(max-width:600px){
 body[data-tlv85] :is(.v31-grid,.photo28-grid){grid-template-columns:1fr!important;gap:24px!important;}
 body[data-tlv85] :is(.grid,.integration-teasers){gap:16px;}
 body[data-tlv85] .v31-card h3{font-size:25px!important;line-height:1.3!important;}
 body[data-tlv85] :is(.article-body,.tlv-article-body,.tlv-reading,.photo28-reading){font-size:17px;line-height:1.85;}
 body[data-tlv85] .s29-mobilebar,body[data-tlv85] .sticky{padding-bottom:max(10px,env(safe-area-inset-bottom));}
 body[data-v85-contact]{padding-bottom:100px!important;}
 body[data-tlv85] .v85-mobile-contact{display:flex;gap:12px;align-items:center;position:fixed;bottom:0;left:0;right:0;z-index:80;padding:10px 16px max(10px,env(safe-area-inset-bottom));border-top:1px solid #dbcbb6;background:#fffaf2;box-shadow:0 -3px 18px #3c2b1210;}
 body[data-tlv85] .v85-mobile-contact a{display:flex;align-items:center;justify-content:center;min-height:46px;text-decoration:none;border-radius:6px;font-size:16px;}
 body[data-tlv85] .v85-mobile-contact .v85-call{flex:1;color:#754638;border:1px solid #c4ae90;}
 body[data-tlv85] .v85-mobile-contact .v85-zalo{flex:2;color:white;background:#0866ce;font-weight:650;}
 body[data-tlv85] .e53-copy{padding:22px!important;}
 body[data-tlv85] .e53-copy h3{font-size:28px!important;}
}
@media(prefers-reduced-motion:reduce){body[data-tlv85]{scroll-behavior:auto!important;}}
