*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#251331;line-height:1.6;background:#fff}a{text-decoration:none;color:inherit}.wrap{width:min(1160px,92%);margin:auto}.affiliate{background:#251331;color:#fff;text-align:center;padding:8px;font-size:.82rem}header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:3px solid #f01424}.nav{height:88px;display:flex;align-items:center}.brand img{width:170px;display:block}.nav nav{margin-left:auto;display:flex;gap:22px;font-weight:800}.nav nav a:hover{color:#a000e8}.menu{display:none;margin-left:auto;border:0;background:none;font-size:28px}.hero{padding:80px 0;background:radial-gradient(circle at 85% 20%,#f6e4ff,transparent 26%),linear-gradient(135deg,#fff,#fff6f6)}.heroGrid,.split,.contactGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.pill,small{color:#e00b22;font-weight:900;letter-spacing:.12em}.hero h1{font-size:clamp(2.7rem,6vw,5.6rem);line-height:.98;margin:.18em 0;color:#4e0087}.hero p{font-size:1.15rem;color:#5e5266}.actions{display:flex;gap:12px;margin:28px 0}.btn{display:inline-block;padding:14px 20px;border-radius:10px;font-weight:900;color:#fff}.red{background:#ed1025}.purple{background:#9200d4}.contactline{font-size:.9rem!important}.logoCard{position:relative;background:#fff;border-radius:28px;padding:25px;box-shadow:0 24px 65px rgba(87,0,130,.16);border:1px solid #eee}.logoCard img{width:100%}.leaf{position:absolute;right:15px;top:8px;font-size:45px}.section{padding:88px 0}.title{text-align:center;max-width:760px;margin:0 auto 40px}h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;color:#4e0087;margin:.25em 0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{padding:28px;border:1px solid #eadff0;border-radius:20px;box-shadow:0 10px 30px rgba(70,0,100,.06);transition:.2s}.card:hover{transform:translateY(-5px);border-color:#c78be7}.card b{color:#e00b22}.card span{color:#8d00cf;font-weight:900}.soft{background:#fbf7fd}.topicGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.topicGrid span{padding:15px;background:white;border-left:4px solid #e00b22;border-radius:8px;box-shadow:0 5px 18px #eee}.banner{color:white;padding:26px 0}.banner .wrap{display:flex;align-items:center;gap:25px}.banner strong{font-size:1.4rem}.banner span{flex:1}.banner a{font-weight:900}.redBanner{background:linear-gradient(90deg,#d9081e,#ff3042)}.purpleBanner{background:linear-gradient(90deg,#5d008f,#a400eb)}.shop{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.shop a{background:#fff;border:1px solid #eadff0;border-radius:18px;padding:28px;text-align:center}.shop span{font-size:2.5rem}.travel{padding:90px 0;background:linear-gradient(135deg,#fff3f4,#f5e8ff)}.globe{font-size:100px;text-align:center}.globe span{font-size:180px}.social{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.social a{text-align:center;padding:20px;border-radius:12px;background:#4e0087;color:white;font-weight:900}.contact{padding:90px 0;background:#24122e;color:#fff}.contact h2{color:#fff}.contactCard{background:white;color:#2b1734;padding:28px;border-radius:20px;border-top:6px solid #e00b22}.contactCard a:not(.btn){color:#7600aa;font-weight:800}footer{background:#14091a;color:#eee;padding:45px 0;border-top:5px solid #e00b22}.footerGrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footerGrid img{width:170px;background:white;border-radius:8px}.footerGrid a{display:block;margin:6px 0}@media(max-width:850px){.nav nav{display:none;position:absolute;top:88px;left:0;right:0;background:white;padding:20px;flex-direction:column}.nav nav.open{display:flex}.menu{display:block}.heroGrid,.split,.contactGrid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.shop{grid-template-columns:repeat(2,1fr)}.social{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.cards,.shop,.topicGrid,.social,.footerGrid{grid-template-columns:1fr}.banner .wrap{flex-direction:column;align-items:flex-start}.hero{padding:55px 0}.brand img{width:140px}}
.lang-switch{display:flex;gap:5px;margin-left:auto;margin-right:18px}
.lang{border:1px solid #d8c9df;background:#fff;color:#4e0087;padding:7px 9px;border-radius:7px;font-weight:900;cursor:pointer}
.lang.active{background:#e00b22;color:#fff;border-color:#e00b22}
@media(max-width:850px){.lang-switch{margin-left:auto}.menu{margin-left:0}}
