:root{--orange:#F08A4B;--blue:#4C7DE8;--green:#5BB974;--pink:#E86FA4;--purple:#9B6FE8;--cream:#FFF7EF;--dark:#3A3A3A;}
*{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',system-ui,sans-serif;}
body{background:var(--cream);color:var(--dark);}
header{background:linear-gradient(135deg,var(--orange),#f6a76f);padding:28px 20px 44px;text-align:center;color:#fff;position:relative;}
header h1{font-size:2rem;margin-bottom:6px;}
header h1 a{color:#fff;text-decoration:none;}
header p{font-size:1.05rem;opacity:.95;max-width:640px;margin:0 auto;}
.lang{position:absolute;top:14px;right:14px;}
.lang a{background:#fff;color:var(--dark);padding:6px 12px;border-radius:18px;font-weight:700;text-decoration:none;margin-left:5px;font-size:.85rem;}
.lang a.on{background:var(--dark);color:#fff;}
main{max-width:1100px;margin:-24px auto 40px;padding:0 20px;}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px;}
.card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.08);transition:transform .15s;}
.card:hover{transform:translateY(-4px);}
.card img{width:100%;display:block;border-bottom:3px solid var(--orange);}
.card .body{padding:16px;}
.card h3{font-size:1.05rem;margin-bottom:6px;}
.card h3 a{color:var(--dark);text-decoration:none;}
.card p{font-size:.88rem;color:#777;margin-bottom:12px;}
.btn{display:inline-block;background:var(--green);color:#fff;text-decoration:none;padding:11px 22px;border-radius:24px;font-weight:700;font-size:.95rem;}
.btn.big{font-size:1.1rem;padding:14px 30px;}
h2.section{margin:40px 0 16px;font-size:1.4rem;}
.badge{display:inline-block;background:var(--green);color:#fff;font-size:.72rem;padding:3px 10px;border-radius:12px;margin-bottom:8px;font-weight:700;}
footer{text-align:center;padding:28px;color:#999;font-size:.85rem;}
footer a{color:#999;}
.packpage{display:grid;grid-template-columns:340px 1fr;gap:34px;background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 14px rgba(0,0,0,.08);}
.packpage img{width:100%;border-radius:10px;border:1px solid #eee;}
.packpage h2{margin-bottom:12px;}
.packpage p{margin-bottom:14px;line-height:1.6;color:#555;}
.packpage ul{margin:0 0 18px 20px;color:#555;line-height:1.7;}
.related{margin-top:36px;}
@media(max-width:760px){.packpage{grid-template-columns:1fr;}}
