body {margin:0; padding:0; font-family: 'Segoe UI', Arial, sans-serif; color:#182938; background:#fff;}
header, footer {background:#f9fafb; padding:20px 0; text-align:center;}
nav {margin-bottom: 10px;}
nav a {margin:0 14px; color:#007442; text-decoration:none; font-weight:500; display:inline-block;}
nav a:hover {text-decoration:underline;}
.main-title {font-size:2.2rem; font-weight:700; margin:30px 0 6px;}
.main-url-link {
  display: block;
  font-size: 1.08rem;
  margin-bottom: 12px;
  color: #00607a;
  text-decoration: underline dotted;
  font-weight: 500;
  word-break: break-all;
}
.main-url-link:hover { color: #e62222; }
.ufabet-link { color: #007442; font-weight: bold; text-decoration: underline; transition: color 0.2s;}
.ufabet-link:hover { color: #e62222; }
.subtitle {font-size:1.15rem; margin-bottom:18px; color:#555;}
.cta-btn {display:inline-block; background:#007442; color:#fff; padding:11px 30px; border-radius:5px; text-decoration:none; font-weight:600; margin-top:14px;}
.section {max-width:850px; margin:38px auto; padding:0 16px;}
.blog-list {display:grid; gap:26px; grid-template-columns:1fr 1fr 1fr;}
.blog-card {background:#f8f8fc; border-radius:12px; padding:20px; box-shadow:0 3px 18px #e0e5e9;}
.blog-card h3 {margin:0 0 8px;}
.blog-card .category {font-size:0.95rem; color:#007442; margin-bottom:10px;}
.stats {display:flex; gap:32px; justify-content:center; margin:36px 0;}
.stats-box {background:#e4f7ea; border-radius:12px; padding:18px 30px;}
.stats-box strong {display:block; font-size:1.5rem; color:#007442;}
.testimonials {margin:45px 0;}
.testi-list {display:grid; gap:22px; grid-template-columns:1fr 1fr;}
.testi-card {background:#f4f6fa; border-radius:12px; padding:18px; text-align:left; box-shadow:0 2px 10px #e0e4e7;}
.testi-name {font-weight:600; margin:10px 0 2px;}
.testi-role {font-size:0.92rem; color:#007442;}
.contact-section {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.contact-section form {
  width: 100%;
  max-width: 380px;
  background: #fff;
  padding: 24px 24px 16px 24px;
  border-radius: 12px;
  box-shadow: 0 2px 10px #ecf0f3;
  margin-bottom: 22px;
}
form {display:flex; flex-direction:column; gap:13px;}
label {font-weight:500;}
input, textarea {padding:10px; border:1px solid #ccc; border-radius:5px;}
textarea {min-height:80px;}
.social-links {margin-top:22px;}
.social-links a {margin:0 14px; color:#1a2b3b; font-size:1.13rem; text-decoration:none;}
.social-links a:hover {text-decoration:underline;}
footer {
  background:#f9fafb;
  text-align:center;
  padding:20px 0;
  font-size:16px;
  color:#222;
  margin-top: 28px;
}
/* ---- Responsive Styles ---- */
@media (max-width:900px) {
  .blog-list {grid-template-columns:1fr 1fr;}
  .testi-list {grid-template-columns:1fr;}
  .section {padding:0 6px;}
  .stats {gap:16px;}
}
@media (max-width:600px) {
  .main-title {font-size:1.4rem;}
  .blog-list {grid-template-columns:1fr;}
  .testi-list {grid-template-columns:1fr;}
  .stats {flex-direction:column; gap:12px;}
  .section {padding:0 3vw;}
  header, footer {padding:14px 0;}
  .stats-box, .blog-card, .testi-card {padding:12px;}
  nav a {margin:0 7px;}
  .contact-section form {padding: 12px 6px; max-width: 100%;}
}