/* ===== Sub Pages ===== */
.sub-banner { padding: 120px 0 80px; }

/* Goals */
.goals-section { padding: 80px 0; background: #fff; }
.goals-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 16px; margin-top: 48px; }
.goal-card {
  background: #f8faff; border-radius: 16px; padding: 28px 16px;
  text-align: center; box-shadow: 0 2px 12px rgba(37,99,235,.08);
}
.goal-icon { font-size: 2rem; margin-bottom: 12px; }
.goal-card h4 { font-size: 0.95rem; font-weight: 700; color: #1e3a8a; margin-bottom: 8px; }
.goal-card p { font-size: 0.82rem; color: #555; line-height: 1.6; }

/* Ad Types Tabs */
.ad-types { padding: 80px 0; background: #f4f6fb; }
.tab-layout { display: flex; gap: 40px; margin-top: 48px; }
.tab-nav { display: flex; flex-direction: column; gap: 4px; min-width: 140px; }
.tab-btn {
  background: none; border: none; text-align: left; padding: 14px 20px;
  font-size: 0.95rem; cursor: pointer; border-radius: 8px; color: #555;
  transition: all .2s;
}
.tab-btn.active { background: #fff; color: #2563eb; font-weight: 700; box-shadow: 0 2px 12px rgba(37,99,235,.1); border-left: 3px solid #2563eb; }
.tab-btn:hover:not(.active) { background: #e8eeff; }
.tab-content { flex: 1; background: #fff; border-radius: 16px; padding: 40px; box-shadow: 0 2px 16px rgba(37,99,235,.08); }
.tab-pane { display: none; }
.tab-pane.active { display: block; }
.tab-pane h3 { font-size: 1.3rem; font-weight: 700; color: #1e3a8a; margin-bottom: 12px; }
.tab-pane p { color: #555; margin-bottom: 24px; }
.mock-search { background: #f8faff; border-radius: 12px; padding: 20px; max-width: 400px; }
.mock-bar { background: #fff; border: 1px solid #d1d5db; border-radius: 24px; padding: 10px 20px; font-size: 0.9rem; margin-bottom: 12px; }
.mock-result { padding: 12px 16px; }
.mock-result strong { color: #1a0dab; font-size: 1rem; }
.mock-url { color: #006621; font-size: 0.8rem; display: block; }
.mock-desc { color: #555; font-size: 0.85rem; }

/* Advantages */
.advantages { padding: 80px 0; background: #fff; }
.adv-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 48px; }
.adv-card { background: #f8faff; border-radius: 16px; padding: 28px 24px; box-shadow: 0 2px 12px rgba(37,99,235,.06); }
.adv-card h4 { font-size: 1rem; font-weight: 700; color: #1e3a8a; margin-bottom: 12px; }
.adv-card p { font-size: 0.9rem; color: #555; line-height: 1.7; }

/* Process */
.process-section { padding: 80px 0; background: #f4f6fb; }
.process-steps { display: flex; align-items: flex-start; gap: 8px; margin-top: 48px; flex-wrap: wrap; justify-content: center; }
.step-card { background: #fff; border-radius: 16px; padding: 28px 20px; text-align: center; width: 180px; box-shadow: 0 2px 12px rgba(37,99,235,.08); border-top: 3px solid #2563eb; }
.step-icon { font-size: 2rem; margin-bottom: 12px; }
.step-card h4 { font-size: 0.9rem; font-weight: 700; color: #1e3a8a; margin-bottom: 8px; }
.step-card p { font-size: 0.8rem; color: #555; }
.step-arrow { font-size: 1.5rem; color: #2563eb; align-self: center; padding: 0 4px; }

/* Why Us */
.why-us { padding: 80px 0; background: #fff; }
.why-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; margin-top: 48px; }
.why-card { background: #f8faff; border-radius: 16px; padding: 28px 20px; box-shadow: 0 2px 12px rgba(37,99,235,.08); border-top: 3px solid #2563eb; }
.why-card h4 { font-size: 1rem; font-weight: 700; color: #1e3a8a; margin-bottom: 12px; }
.why-card p { font-size: 0.85rem; color: #555; line-height: 1.7; margin-bottom: 16px; }
.why-img { font-size: 2.5rem; text-align: center; }

/* CTA */
.cta-section { padding: 80px 0; background: linear-gradient(135deg, #1e3a8a, #2563eb); }
.cta-inner { text-align: center; color: #fff; }
.cta-inner h2 { font-size: 2rem; font-weight: 800; margin-bottom: 12px; }
.cta-inner p { font-size: 1rem; opacity: .85; margin-bottom: 32px; }
.cta-inner .btn-primary { background: #fff; color: #2563eb; }
.cta-inner .btn-primary:hover { background: #e8eeff; }

/* Meta Advantages */
.meta-advantages { padding: 80px 0; background: #fff; }
.meta-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; margin-top: 48px; }
.meta-card { background: #f8faff; border-radius: 16px; padding: 28px 20px; box-shadow: 0 2px 12px rgba(37,99,235,.08); border-top: 3px solid #2563eb; }
.meta-icon { font-size: 2rem; margin-bottom: 12px; }
.meta-card h4 { font-size: 0.95rem; font-weight: 700; color: #1e3a8a; margin-bottom: 10px; }
.meta-card p { font-size: 0.85rem; color: #555; line-height: 1.7; }

/* Platform */
.platform-section { padding: 60px 0; background: #f4f6fb; }
.platform-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.platform-card { background: #fff; border-radius: 16px; padding: 28px 20px; text-align: center; box-shadow: 0 2px 12px rgba(37,99,235,.08); }
.platform-logo { width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin: 0 auto 16px; font-weight: 900; }
.fb-circle { background: #1877f2; color: #fff; }
.ig-circle { background: linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); }
.ms-circle { background: #0084ff; color: #fff; }
.wa-circle { background: #25d366; color: #fff; }
.platform-card h4 { font-size: 1rem; font-weight: 700; color: #1e3a8a; margin-bottom: 10px; }
.platform-card p { font-size: 0.85rem; color: #555; line-height: 1.7; }

/* Eight Advantages */
.eight-adv { padding: 80px 0; background: #fff; }
.eight-layout { display: flex; gap: 24px; margin-top: 48px; }
.eight-left { background: linear-gradient(135deg,#1e3a8a,#2563eb); color: #fff; border-radius: 16px; padding: 36px 28px; min-width: 220px; }
.eight-left h3 { font-size: 1.2rem; font-weight: 800; margin-bottom: 16px; line-height: 1.5; }
.eight-left p { font-size: 0.9rem; opacity: .85; line-height: 1.7; }
.eight-right { flex: 1; display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.eight-item { background: #f8faff; border-radius: 12px; padding: 20px 16px; text-align: center; box-shadow: 0 2px 8px rgba(37,99,235,.06); }
.ei-icon { font-size: 1.8rem; margin-bottom: 8px; }
.eight-item p { font-size: 0.85rem; font-weight: 600; color: #1e3a8a; }

/* Coop Flow */
.coop-flow { padding: 80px 0; background: #f4f6fb; }
.flow-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 48px; }
.flow-card { background: #fff; border-radius: 16px; padding: 32px 28px; box-shadow: 0 2px 16px rgba(37,99,235,.08); }
.flow-step { display: inline-block; background: #2563eb; color: #fff; font-size: 0.85rem; font-weight: 700; padding: 4px 14px; border-radius: 20px; margin-bottom: 16px; }
.flow-card h4 { font-size: 1.1rem; font-weight: 700; color: #1e3a8a; margin-bottom: 16px; }
.flow-card li { font-size: 0.9rem; color: #555; padding: 4px 0 4px 14px; position: relative; }
.flow-card li::before { content: '•'; position: absolute; left: 0; color: #2563eb; }
.flow-img { font-size: 3rem; text-align: center; margin-top: 20px; }

/* Responsive sub */
@media (max-width: 1024px) {
  .goals-grid { grid-template-columns: repeat(3,1fr); }
  .meta-grid { grid-template-columns: repeat(2,1fr); }
  .platform-grid { grid-template-columns: repeat(2,1fr); }
  .eight-right { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 768px) {
  .goals-grid { grid-template-columns: repeat(2,1fr); }
  .adv-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: repeat(2,1fr); }
  .tab-layout { flex-direction: column; }
  .tab-nav { flex-direction: row; flex-wrap: wrap; }
  .flow-steps { grid-template-columns: 1fr; }
  .eight-layout { flex-direction: column; }
  .eight-right { grid-template-columns: repeat(2,1fr); }
  .process-steps { flex-direction: column; align-items: center; }
  .step-arrow { transform: rotate(90deg); }
}
@media (max-width: 480px) {
  .goals-grid { grid-template-columns: 1fr 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .platform-grid { grid-template-columns: 1fr 1fr; }
}
