*{box-sizing:border-box}
:root{font-size:16px}
body{margin:0;background:#f6f8f7;color:#18231e;font-family:Arial,Helvetica,sans-serif;line-height:1.5}
a{color:inherit;text-decoration:none}
.container{max-width:1180px;margin:auto;padding:0 18px}
.site-header{background:#fff;border-bottom:1px solid #e5eae7;position:sticky;top:0;z-index:20}
.header-inner{min-height:68px;display:flex;align-items:center;gap:26px}
.logo{font-size:27px;font-weight:800;color:#137a46}
.nav{display:flex;gap:20px;flex:1}
.nav a,.header-search{font-size:15px;font-weight:600;color:#3c4943}
.header-search{border:1px solid #d9e0dc;border-radius:22px;padding:9px 15px}
.hero{margin:22px 0;background:#103a29;border-radius:18px;color:#fff;padding:42px 34px}
.hero h1{font-size:42px;line-height:1.08;margin:0 0 12px;max-width:700px}
.hero p{font-size:18px;max-width:680px;color:#e1eee7}
.searchbox{background:#fff;border-radius:10px;display:flex;max-width:700px;overflow:hidden;margin-top:22px}
.searchbox input{flex:1;border:0;padding:16px;font-size:16px;min-width:0;outline:0}
.searchbox button{border:0;background:#137a46;color:#fff;padding:0 22px;font-weight:700}
.section{margin:28px 0}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
h2{font-size:25px;margin:0}.muted{color:#68746e;font-size:15px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{background:#fff;border:1px solid #e5ebe7;border-radius:14px;overflow:hidden;box-shadow:0 2px 9px rgba(0,0,0,.035)}
.card-img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#edf1ef;display:block}
.card-body{padding:14px}.card h3{font-size:18px;margin:0 0 4px}.price{font-weight:800;font-size:18px}.meta{color:#66726d;font-size:15px;margin-top:5px}
.chips{display:flex;gap:10px;flex-wrap:wrap}.chip{background:#fff;border:1px solid #dbe2de;border-radius:22px;padding:10px 14px;font-size:15px}
.ad-slot{min-height:90px;margin:20px 0}
.footer{margin-top:50px;background:#17221d;color:#dce5e0;padding:35px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer a{display:block;margin:7px 0;color:#dce5e0}.copyright{border-top:1px solid #3a4640;margin-top:24px;padding-top:15px;font-size:14px}
.filters{background:#fff;border:1px solid #e4eae6;border-radius:14px;padding:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.filters select,.filters input{width:100%;padding:11px;border:1px solid #d6ded9;border-radius:8px;background:#fff;font-size:15px}
.btn{display:inline-block;border:0;border-radius:8px;padding:11px 15px;background:#137a46;color:#fff;font-weight:700;cursor:pointer}
.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:12px;border-bottom:1px solid #e5ebe7;text-align:left}
@media(max-width:850px){.nav{display:none}.hero h1{font-size:34px}.grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}}
@media(max-width:520px){.container{padding:0 12px}.hero{padding:28px 20px}.hero h1{font-size:29px}.grid{grid-template-columns:1fr 1fr;gap:10px}.card-body{padding:11px}.filters{grid-template-columns:1fr}.searchbox button{padding:0 14px}}
.country-bar{background:#f1f6f3;border-bottom:1px solid #dfe8e3}
.country-bar-inner{min-height:48px;display:flex;align-items:center;gap:14px;overflow:hidden}
.country-label{font-size:15px;font-weight:700;color:#24443a;white-space:nowrap}
.country-links{display:flex;gap:7px;align-items:center;overflow-x:auto;scrollbar-width:none;flex:1;padding:6px 0}
.country-links::-webkit-scrollbar{display:none}
.country-link,.country-global{font-size:15px;white-space:nowrap;border:1px solid #d4e1db;background:#fff;border-radius:18px;padding:6px 11px;color:#29473d}
.country-link:hover{border-color:#0b9a5a}
.country-link.active{background:#0b9a5a;border-color:#0b9a5a;color:#fff;font-weight:700}
.country-global{font-weight:700}
.country-context{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dfe8e3;border-radius:10px;padding:11px 14px;margin:18px 0;color:#24443a}
.country-context span{color:#60766e;font-size:15px}
@media(max-width:700px){.country-bar-inner{padding-left:12px;padding-right:12px}.country-label{display:none}.country-global{font-size:14px;padding:6px 9px}.country-context{align-items:flex-start;flex-direction:column;gap:2px}}
