
/* Lohty LIVE v17.6 — common refined beige design language */
:root{--lo-bg:#f9f5eb;--lo-surface:#fffefa;--lo-ink:#233b34;--lo-muted:#817967;--lo-border:#e9dfcc;--lo-green:#116e52;--lo-green-deep:#0c4e3b;--lo-gold:#c4a35c;--lo-shadow:0 7px 24px rgba(73,57,25,.058)}
html{scroll-behavior:smooth}
body{font-family:Tahoma,"Segoe UI",Arial,sans-serif!important;color:var(--lo-ink)!important;background:#f9f5eb!important;background-image:radial-gradient(circle at 15% 4%,#fffdf7 0%,transparent 44%),linear-gradient(180deg,#fcf9f1 0%,#f7f1e5 100%)!important}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--lo-green)!important;outline-offset:2px!important}
button:disabled{opacity:.55;cursor:not-allowed}
::selection{background:#f0dfb7;color:#203c33}

body .wrap{width:min(1260px,calc(100% - 36px))!important}
body .nav{background:#fffefa;border:1px solid var(--lo-border);border-radius:12px;box-shadow:var(--lo-shadow);margin:15px auto 18px;padding:14px 20px;gap:15px}
body .logo{font-size:25px;color:#173d31}
body .logo i{color:#aa8740}
body .btn{border-radius:9px;padding:12px 18px;transition:transform .16s ease,background .16s ease}
body .btn:hover{transform:translateY(-1px)}
body .btn.main{background:var(--lo-green-deep)}
body .btn.alt{background:#e9ddc5;color:#214034}
body .panel,body .bigShot,body .smallShot,body .card,body .media{border-radius:13px!important;background:var(--lo-surface)!important;border:1px solid var(--lo-border)!important;box-shadow:var(--lo-shadow)!important}
body .hero{gap:14px;padding-top:0}
body .heroCopy{padding:clamp(22px,3vw,42px)}
body .tag{background:#f1f8f0;border-color:#dce8da;color:#18624d}
body h1{font-size:clamp(29px,3.5vw,47px);line-height:1.32;letter-spacing:-.025em;color:#173d31}
body .heroCopy p,body .head p{color:#6c796f;line-height:1.9}
body .stat{background:#faf7f0;border:1px solid #e9e1d3;border-radius:9px}
body .stat b{font-size:16px;color:#174c3d}
body .cap,body .media .txt{padding:13px 16px}
body .cap b,body .media .txt b{font-size:16px;color:#254c3e}
body .head h2{color:#173d31;font-size:clamp(23px,2.3vw,31px)}
body .card{padding:18px;transition:transform .15s ease,box-shadow .15s ease}
body .card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #6d532018!important}
body .grid{gap:12px}
body .cta{border-radius:13px;background:linear-gradient(120deg,#164f3c,#0f694e);box-shadow:var(--lo-shadow)}
body .bigShot img{height:295px;object-fit:cover}
body .smallShot img{height:138px;object-fit:cover}
body .media img{height:195px;object-fit:cover}
body .footer{color:#817966}
@media(max-width:720px){body .wrap{width:calc(100% - 20px)!important}body .nav{padding:12px!important;flex-wrap:wrap}body .heroCopy{padding:20px}body .stats{grid-template-columns:repeat(3,minmax(0,1fr))}body .stat{padding:10px}body .stat b{font-size:12px}body .stat span{font-size:10px}body .grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .smallGrid{grid-template-columns:repeat(2,minmax(0,1fr))}body .smallShot img{height:100px}body .cap{padding:10px}body .cap b{font-size:13px}body .cap small{font-size:10px}}
@media(max-width:420px){body .stats{grid-template-columns:1fr}body .smallGrid{grid-template-columns:1fr}body .grid{grid-template-columns:1fr}}
