* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Roboto', 'Microsoft YaHei', sans-serif; }
body {
  background: linear-gradient(180deg, #fff9f6 0%, #ffffff 42%, #f7fbff 100%);
  color: #222;
  line-height: 1.7;
}
a { text-decoration: none; transition: 0.3s; }
.container { width: 90%; max-width: 1100px; margin: 0 auto; }

header {
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(10px);
  padding: 18px 0;
  text-align: center;
  box-shadow: 0 8px 22px rgba(255, 106, 58, 0.08);
  border-bottom: 1px solid rgba(255, 145, 0, 0.10);
}
header img { max-height: 64px; width: auto; }

.hero {
  text-align: center;
  padding: 38px 0 18px;
}
.hero h1 {
  color: #ff5a30;
  margin-bottom: 12px;
  font-size: 2.08rem;
  line-height: 1.25;
}
.hero p {
  color: #59637a;
  margin-bottom: 20px;
  font-size: 1.05rem;
}

#mw-text { padding: 24px 0 40px; }
#mw-text h1, #mw-text h2, #mw-text h3 { color: #1f3f8f; }
#mw-text h2 {
  margin: 28px 0 14px;
  padding-left: 14px;
  border-left: 5px solid #ff6a3a;
  font-size: 1.55rem;
}
#mw-text h3 { margin: 18px 0 10px; font-size: 1.12rem; }
#mw-text p { margin-bottom: 15px; color: #4c556b; font-size: 1rem; }
#mw-text ul { list-style-type: none; padding-left: 0; margin-bottom: 15px; }
#mw-text ul li {
  padding: 10px 14px;
  border-bottom: 1px solid #edf0f7;
  background: rgba(255,255,255,0.8);
}
#mw-text .image { text-align: center; margin: 24px 0 28px; }
#mw-text .image img {
  width: 100%;
  max-width: 1000px;
  border-radius: 16px;
  box-shadow: 0 14px 30px rgba(80, 104, 184, 0.14);
}

.social-share-inline {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.social-share-inline a {
  display: flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 8px;
  color: #fff;
  font-size: 0.9rem;
  transition: 0.3s;
}
.social-share-inline a img { width: 20px; height: 20px; margin-right: 6px; }
.social-share-inline a span.share-count { font-weight: bold; }
.social-telegram { background-color: #0088cc; }
.social-telegram:hover { background-color: #006699; }
.social-twitter { background-color: #1da1f2; }
.social-twitter:hover { background-color: #0d95e8; }
.social-facebook { background-color: #1877f2; }
.social-facebook:hover { background-color: #145dbf; }
.social-reddit { background-color: #ff4500; }
.social-reddit:hover { background-color: #cc3700; }
.social-sharethis { background-color: #ff9900; }
.social-sharethis:hover { background-color: #e68a00; }

.block .btn {
  display: inline-block;
  padding: 12px 32px;
  background: linear-gradient(90deg, #ff7a24, #ff4036);
  color: #fff;
  font-size: 1rem;
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(255, 95, 46, 0.24);
  cursor: pointer;
  margin-top: 12px;
  font-weight: 700;
}
.block .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(255, 95, 46, 0.30);
}

table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 15px;
  background: rgba(255,255,255,0.95);
  border-radius: 12px;
  overflow: hidden;
}

table th {
  background-color: #eef4ff;
  color: #1f3f8f;
  text-align: left;
  padding: 10px;
  border: 1px solid #dfe8ff;
}

table td {
  padding: 10px;
  border: 1px solid #e7edf8;
}

table tr:nth-child(even) { background-color: #fbfdff; }

blockquote {
  margin: 24px 0 10px;
  padding: 16px 20px;
  background: rgba(255,255,255,0.95);
  border-left: 4px solid #ff6a3a;
  border-radius: 12px;
  box-shadow: 0 8px 18px rgba(55, 78, 180, 0.08);
}
blockquote p { margin: 0; color: #49506b; }
blockquote strong { color: #1f3f8f; }

footer {
  background: rgba(255,255,255,0.92);
  padding: 20px 0;
  text-align: center;
  border-top: 1px solid #ebf0fb;
  color: #7a7f99;
  font-size: 0.92em;
}

@media (max-width: 768px) {
  .hero h1 { font-size: 1.58rem; }
  .hero p { font-size: 0.98rem; }
  .social-share-inline a { font-size: 0.8rem; padding: 5px 10px; }
  #mw-text .image img { max-width: 100%; }
  table { display: block; overflow-x: auto; }
  header img { max-height: 52px; }
}
