*{box-sizing:border-box}body{margin:0;background:#f7f7f4;color:#171717;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{text-decoration:none;color:inherit}header{height:72px;background:#fff;border-bottom:1px solid #e7e7e2;display:flex;align-items:center;justify-content:space-between;padding:0 6%;position:sticky;top:0;z-index:5}.logo{font-size:22px;font-weight:850;letter-spacing:-1px}.logo span{color:#6757ff}nav{display:flex;gap:24px;font-size:14px;font-weight:650;color:#686864}nav a:hover,nav .active{color:#171717}.hero{max-width:1180px;margin:auto;padding:90px 6%;display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#6757ff;margin:0 0 14px}.hero h1,.page h1{font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-4px;margin:0 0 24px;max-width:850px}.lead{font-size:19px;line-height:1.6;color:#686864;max-width:700px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{border:0;border-radius:10px;padding:13px 18px;font-weight:750;cursor:pointer;font-size:14px}.primary{background:#171717;color:#fff}.ghost{background:#fff;border:1px solid #ddd}.hero-card{background:#171717;color:white;border-radius:24px;padding:38px;box-shadow:0 25px 60px #0001}.orb{font-size:40px;margin-bottom:35px;color:#b7adff}.hero-card p{color:#bbb;line-height:1.6}.section,.banner{max-width:1180px;margin:auto;padding:70px 6%}.section h2,.banner h2{font-size:35px;letter-spacing:-1.5px;margin:0}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:28px}.card,.panel{background:#fff;border:1px solid #e5e5df;border-radius:18px;padding:25px}.card{transition:.2s}.card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #0000000a}.card p{color:#777;line-height:1.5}.icon{font-size:25px}.banner{display:flex;justify-content:space-between;align-items:center;background:#ebe9ff;border-radius:24px;margin-bottom:70px}.ad-slot{width:180px;height:120px;background:#fff;border:1px dashed #aaa;display:grid;place-content:center;text-align:center;font-size:10px;color:#888;flex-shrink:0}.page{max-width:1180px;margin:auto;padding:70px 6%;min-height:calc(100vh - 145px)}.narrow{max-width:850px}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:35px}.tool-grid .panel:last-child{grid-column:span 2}textarea,input{width:100%;border:1px solid #ddd;border-radius:10px;padding:14px;font:inherit;background:#fbfbfa}textarea{min-height:170px;resize:vertical}.stats{display:flex;gap:9px;align-items:center;margin-top:12px;color:#777}.stats b{color:#171717;font-size:20px;margin-left:12px}.quote{font-size:25px;line-height:1.5;min-height:120px}.search{display:flex;gap:10px;max-width:700px;margin:30px 0}.search input{flex:1}.weather-card{background:#171717;color:white;border-radius:20px;padding:30px;max-width:700px;min-height:180px}.weather-main{display:flex;justify-content:space-between;align-items:center}.temp{font-size:58px;font-weight:800}.weather-meta{color:#bbb}.note{margin-top:18px;color:#777;font-size:13px}.country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.country{background:#fff;border:1px solid #e5e5df;border-radius:16px;padding:20px}.country img{width:100%;height:120px;object-fit:cover;border-radius:10px}.country h3{margin-bottom:7px}.country p{margin:6px 0;color:#666}.empty,.loader{color:#777;padding:25px}.panel h2{margin-top:0}.panel li{margin:10px 0}footer{padding:28px 6%;border-top:1px solid #e5e5df;background:#fff;color:#777;font-size:13px}@media(max-width:800px){header{padding:0 4%;height:auto;min-height:68px;align-items:flex-start;padding-top:18px;padding-bottom:15px;flex-direction:column;gap:14px}nav{gap:13px;flex-wrap:wrap}.hero{grid-template-columns:1fr;padding-top:55px}.grid{grid-template-columns:1fr 1fr}.tool-grid{grid-template-columns:1fr}.tool-grid .panel:last-child{grid-column:auto}.country-grid{grid-template-columns:1fr 1fr}.banner{margin:0 4% 40px;padding:30px;gap:20px}.ad-slot{width:130px}}@media(max-width:500px){.grid,.country-grid{grid-template-columns:1fr}.hero h1,.page h1{letter-spacing:-2px}.search{flex-direction:column}.banner{display:block}.ad-slot{margin-top:20px}.section,.page,.hero{padding-left:4%;padding-right:4%}}

/* Monetag 320x50 banner placement */
.ad-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin: 28px auto;
  padding: 12px;
  max-width: 100%;
  box-sizing: border-box;
}
.ad-label {
  margin: 0;
  color: #888;
  font-size: 10px;
  letter-spacing: .12em;
}
.banner-ad {
  width: 320px;
  max-width: 100%;
  min-height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

