/* ============================================================
   style.css – ปิดงบเปล่าบริษัท.net Custom Theme
   Bootstrap 5 + Custom Enhancements
   ============================================================ */

/* ── Google Fonts (loaded in header.php) ──────────────────── */
:root {
  --primary:      #1a3a6c;
  --primary-dark: #102447;
  --primary-light:#2d5ea8;
  --accent:       #f59e0b;
  --accent-dark:  #d97706;
  --text-dark:    #1e2a3b;
  --text-muted:   #6b7280;
  --bg-light:     #f8fafc;
  --bg-section:   #f0f4f8;
  --white:        #ffffff;
  --border:       #e2e8f0;
  --success:      #10b981;
  --danger:       #ef4444;
  --shadow-sm:    0 2px 8px rgba(26,58,108,.08);
  --shadow-md:    0 8px 24px rgba(26,58,108,.14);
  --shadow-lg:    0 20px 48px rgba(26,58,108,.18);
  --radius:       12px;
  --radius-lg:    20px;
  --transition:   all .28s ease;
}

/* ── Base ─────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Sarabun', sans-serif;
  font-size: 1rem;
  color: var(--text-dark);
  background: var(--white);
  overflow-x: hidden;
  line-height: 1.7;
}

h1,h2,h3,h4,h5,h6 { font-weight: 700; color: var(--primary-dark); }

a { color: var(--primary-light); transition: var(--transition); text-decoration: none; }
a:hover { color: var(--accent-dark); }

img { max-width: 100%; height: auto; }

/* ── Navbar ───────────────────────────────────────────────── */
.navbar-custom {
  background: rgba(26, 58, 108, 0.97);
  backdrop-filter: blur(10px);
  box-shadow: 0 2px 16px rgba(0,0,0,.15);
  padding: .75rem 0;
  transition: var(--transition);
}

.navbar-custom .navbar-brand {
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--white) !important;
  display: flex;
  align-items: center;
  gap: .5rem;
}
.navbar-custom .navbar-brand .brand-icon {
  width: 36px; height: 36px;
  background: var(--accent);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: .8rem; font-weight: 900; color: var(--primary-dark);
}
.navbar-custom .nav-link {
  color: rgba(255,255,255,.88) !important;
  font-weight: 500; padding: .4rem .9rem !important;
  border-radius: 6px; transition: var(--transition);
}
.navbar-custom .nav-link:hover,
.navbar-custom .nav-link.active {
  color: var(--white) !important;
  background: rgba(255,255,255,.12);
}
.navbar-custom .btn-cta-nav {
  background: var(--accent);
  color: var(--primary-dark) !important;
  font-weight: 700;
  border-radius: 8px;
  padding: .4rem 1.2rem !important;
  transition: var(--transition);
}
.navbar-custom .btn-cta-nav:hover {
  background: var(--accent-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(245,158,11,.4);
}

/* ── Hero Section ─────────────────────────────────────────── */
.hero-section {
  background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 50%, var(--primary-light) 100%);
  position: relative;
  overflow: hidden;
  padding: 120px 0 80px;
  min-height: 560px;
  display: flex; align-items: center;
}
.hero-section::before {
  content: '';
  position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.hero-section::after {
  content: '';
  position: absolute;
  bottom: -80px; right: -80px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(245,158,11,.15) 0%, transparent 70%);
  border-radius: 50%;
}
.hero-content { position: relative; z-index: 2; }
.hero-badge {
  display: inline-block;
  background: rgba(245,158,11,.2);
  color: var(--accent);
  border: 1px solid rgba(245,158,11,.4);
  border-radius: 50px;
  padding: .3rem 1rem;
  font-size: .85rem; font-weight: 700;
  margin-bottom: 1rem;
  animation: fadeInDown .6s ease;
}
.hero-section h1 {
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 900;
  color: var(--white);
  line-height: 1.3;
  margin-bottom: 1rem;
  animation: fadeInUp .7s ease .1s both;
}
.hero-section h1 span { color: var(--accent); }
.hero-section .hero-sub {
  font-size: 1.1rem;
  color: rgba(255,255,255,.85);
  margin-bottom: 2rem;
  animation: fadeInUp .7s ease .2s both;
}
.hero-phones { animation: fadeInUp .7s ease .3s both; }
.hero-phones .phone-tag {
  display: inline-flex; align-items: center; gap: .4rem;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 50px;
  padding: .45rem 1.2rem;
  color: var(--white);
  font-size: 1rem; font-weight: 700;
  margin: .25rem .3rem .25rem 0;
  transition: var(--transition);
}
.hero-phones .phone-tag:hover {
  background: rgba(255,255,255,.22);
  transform: translateY(-2px);
}
.hero-phones .line-tag {
  background: rgba(6,194,112,.2);
  border-color: rgba(6,194,112,.4);
  color: #4ade80;
}
.hero-card {
  background: rgba(255,255,255,.1);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: var(--radius-lg);
  padding: 2rem;
  animation: fadeInRight .8s ease .2s both;
}
.hero-card .stat-item {
  text-align: center; padding: 1rem;
  border-radius: var(--radius);
  background: rgba(255,255,255,.08);
  margin-bottom: .75rem;
}
.hero-card .stat-number {
  font-size: 2rem; font-weight: 900;
  color: var(--accent); display: block;
}
.hero-card .stat-label {
  font-size: .85rem; color: rgba(255,255,255,.8);
}
.btn-hero-main {
  background: var(--accent);
  color: var(--primary-dark);
  font-weight: 800; font-size: 1.1rem;
  border-radius: 50px;
  padding: .75rem 2rem;
  border: none; display: inline-flex; align-items: center; gap: .5rem;
  transition: var(--transition);
  animation: fadeInUp .7s ease .4s both;
}
.btn-hero-main:hover {
  background: var(--accent-dark);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(245,158,11,.45);
  color: var(--primary-dark);
}

/* ── Section Base ─────────────────────────────────────────── */
.section-pad { padding: 70px 0; }
.section-pad-sm { padding: 50px 0; }
.section-alt { background: var(--bg-section); }

.section-badge {
  display: inline-block;
  background: rgba(26,58,108,.08);
  color: var(--primary-light);
  border: 1px solid rgba(26,58,108,.15);
  border-radius: 50px;
  padding: .25rem .9rem;
  font-size: .8rem; font-weight: 700;
  margin-bottom: .75rem;
}
.section-title {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 800;
  color: var(--primary-dark);
  margin-bottom: .5rem;
}
.section-title span { color: var(--primary-light); }
.section-divider {
  width: 60px; height: 4px;
  background: linear-gradient(90deg, var(--accent), var(--accent-dark));
  border-radius: 2px; margin: 1rem auto 2rem;
}
.section-divider.start { margin-left: 0; }

/* ── Cards ────────────────────────────────────────────────── */
.feature-card {
  background: var(--white);
  border-radius: var(--radius);
  border: 1px solid var(--border);
  padding: 1.75rem;
  height: 100%;
  transition: var(--transition);
  box-shadow: var(--shadow-sm);
}
.feature-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-md);
  border-color: var(--primary-light);
}
.feature-card .icon-wrap {
  width: 52px; height: 52px;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; margin-bottom: 1rem;
}
.icon-blue   { background: rgba(26,58,108,.1);  color: var(--primary); }
.icon-amber  { background: rgba(245,158,11,.12); color: var(--accent-dark); }
.icon-green  { background: rgba(16,185,129,.1);  color: var(--success); }
.icon-red    { background: rgba(239,68,68,.1);   color: var(--danger); }

/* ── Pain Points ──────────────────────────────────────────── */
.pain-item {
  display: flex; align-items: flex-start; gap: 1rem;
  padding: 1rem 1.25rem;
  background: var(--white);
  border-radius: var(--radius);
  border-left: 4px solid var(--danger);
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  margin-bottom: .75rem;
}
.pain-item:hover { box-shadow: var(--shadow-md); transform: translateX(4px); }
.pain-icon { font-size: 1.5rem; flex-shrink: 0; margin-top: .1rem; }

/* ── Services ─────────────────────────────────────────────── */
.service-card {
  background: var(--white);
  border-radius: var(--radius);
  border: 1px solid var(--border);
  padding: 1.5rem;
  height: 100%;
  transition: var(--transition);
  box-shadow: var(--shadow-sm);
  position: relative; overflow: hidden;
}
.service-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, var(--primary), var(--primary-light));
}
.service-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.service-card ul { list-style: none; padding: 0; margin: 0; }
.service-card ul li {
  padding: .35rem 0;
  border-bottom: 1px solid var(--bg-section);
  display: flex; align-items: center; gap: .5rem;
}
.service-card ul li:last-child { border-bottom: none; }
.service-card ul li::before {
  content: '✓';
  color: var(--success); font-weight: 700; flex-shrink: 0;
}

/* ── Timeline ─────────────────────────────────────────────── */
.timeline-box {
  background: linear-gradient(135deg, var(--primary-dark), var(--primary));
  border-radius: var(--radius-lg);
  padding: 2.5rem;
  color: var(--white);
}
.timeline-item {
  display: flex; gap: 1rem; align-items: flex-start;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.timeline-item:last-child { border-bottom: none; }
.timeline-dot {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--accent);
  display: flex; align-items: center; justify-content: center;
  font-weight: 900; color: var(--primary-dark);
  flex-shrink: 0; font-size: .9rem;
}
.timeline-body h6 { color: var(--accent); margin-bottom: .2rem; font-weight: 700; }
.timeline-body p  { color: rgba(255,255,255,.85); margin: 0; font-size: .95rem; }

/* ── Why Us ───────────────────────────────────────────────── */
.why-item {
  display: flex; gap: 1.25rem; align-items: flex-start;
  margin-bottom: 1.5rem;
}
.why-num {
  width: 48px; height: 48px; border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  color: var(--white);
  display: flex; align-items: center; justify-content: center;
  font-weight: 900; font-size: 1rem; flex-shrink: 0;
}
.why-body h6 { margin-bottom: .25rem; font-weight: 700; color: var(--primary-dark); }
.why-body p  { margin: 0; color: var(--text-muted); font-size: .95rem; }

/* ── CTA Section ──────────────────────────────────────────── */
.cta-section {
  background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);
  padding: 70px 0;
  position: relative; overflow: hidden;
}
.cta-section::before {
  content: '';
  position: absolute; top: -50%; right: -100px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(245,158,11,.15) 0%, transparent 70%);
  border-radius: 50%;
}
.cta-section h2 { color: var(--white); font-size: clamp(1.6rem, 3vw, 2.4rem); }
.cta-section p  { color: rgba(255,255,255,.85); }
.btn-cta-main {
  background: var(--accent);
  color: var(--primary-dark);
  font-weight: 800; font-size: 1.05rem;
  border-radius: 50px;
  padding: .75rem 2rem;
  border: none;
  display: inline-flex; align-items: center; gap: .5rem;
  transition: var(--transition);
}
.btn-cta-main:hover {
  background: var(--accent-dark);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(245,158,11,.4);
  color: var(--primary-dark);
}
.btn-cta-line {
  background: #06c270; color: var(--white);
  font-weight: 700; border-radius: 50px;
  padding: .75rem 2rem;
  display: inline-flex; align-items: center; gap: .5rem;
  transition: var(--transition);
}
.btn-cta-line:hover {
  background: #05a55d; transform: translateY(-3px); color: var(--white);
  box-shadow: 0 8px 24px rgba(6,194,112,.35);
}

/* ── Locations Grid ───────────────────────────────────────── */
.location-section { background: var(--bg-section); }
.location-tab { border-bottom: 2px solid var(--border); margin-bottom: 2rem; }
.location-tab .nav-link {
  color: var(--text-muted);
  font-weight: 600; border-radius: 0;
  padding: .6rem 1.25rem;
  border-bottom: 3px solid transparent;
  transition: var(--transition);
}
.location-tab .nav-link:hover,
.location-tab .nav-link.active {
  color: var(--primary);
  border-bottom-color: var(--primary);
  background: transparent;
}
.loc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: .6rem; }
.loc-link {
  display: block;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: .5rem .8rem;
  font-size: .85rem; font-weight: 600;
  color: var(--primary-dark);
  text-align: center;
  transition: var(--transition);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.loc-link:hover {
  background: var(--primary);
  color: var(--white);
  border-color: var(--primary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

/* ── Blog ─────────────────────────────────────────────────── */
.blog-card {
  background: var(--white);
  border-radius: var(--radius);
  border: 1px solid var(--border);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  height: 100%;
}
.blog-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.blog-card img { width: 100%; height: 200px; object-fit: cover; }
.blog-card-img-placeholder {
  width: 100%; height: 200px;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  display: flex; align-items: center; justify-content: center;
  font-size: 2.5rem; color: rgba(255,255,255,.5);
}
.blog-card-body { padding: 1.25rem; }
.blog-card-meta { font-size: .8rem; color: var(--text-muted); margin-bottom: .5rem; }
.blog-card-title {
  font-size: 1rem; font-weight: 700;
  color: var(--primary-dark);
  display: -webkit-box; -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; overflow: hidden;
  margin-bottom: .5rem;
}
.blog-card-excerpt {
  font-size: .88rem; color: var(--text-muted);
  display: -webkit-box; -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; overflow: hidden;
}
.blog-card-footer {
  padding: .75rem 1.25rem;
  border-top: 1px solid var(--border);
  display: flex; align-items: center; justify-content: space-between;
}

/* ── Location Page ────────────────────────────────────────── */
.location-hero {
  background: linear-gradient(135deg, var(--primary-dark), var(--primary));
  padding: 80px 0 60px;
  color: var(--white);
}
.location-hero h1 { color: var(--white); font-size: clamp(1.5rem,3.5vw,2.4rem); }
.location-hero p  { color: rgba(255,255,255,.85); }
.breadcrumb-custom .breadcrumb-item a { color: var(--accent); }
.breadcrumb-custom .breadcrumb-item.active { color: rgba(255,255,255,.7); }
.breadcrumb-custom .breadcrumb-item+.breadcrumb-item::before { color: rgba(255,255,255,.4); }

.lp-content { line-height: 1.9; }
.lp-content h2 { font-size: 1.4rem; color: var(--primary-dark); margin: 2rem 0 .75rem; }
.lp-content h3 { font-size: 1.15rem; color: var(--primary-light); margin: 1.5rem 0 .5rem; }
.lp-content ul, .lp-content ol { padding-left: 1.5rem; }
.lp-content li { margin-bottom: .4rem; }

.sidebar-contact {
  background: linear-gradient(135deg, var(--primary-dark), var(--primary));
  border-radius: var(--radius);
  padding: 1.75rem;
  color: var(--white);
  position: sticky; top: 90px;
}
.sidebar-contact h5 { color: var(--white); margin-bottom: 1.25rem; }
.contact-btn {
  display: block; text-align: center;
  border-radius: 8px; padding: .65rem 1rem;
  font-weight: 700; font-size: .95rem;
  margin-bottom: .6rem; transition: var(--transition);
}
.contact-btn-phone { background: var(--accent); color: var(--primary-dark); }
.contact-btn-phone:hover { background: var(--accent-dark); color: var(--primary-dark); transform: translateY(-2px); }
.contact-btn-line  { background: #06c270; color: var(--white); }
.contact-btn-line:hover  { background: #05a55d; color: var(--white); transform: translateY(-2px); }

/* ── Admin Panel ──────────────────────────────────────────── */
.admin-sidebar {
  width: 250px; min-height: 100vh;
  background: var(--primary-dark);
  position: fixed; top: 0; left: 0;
  display: flex; flex-direction: column;
  z-index: 100;
}
.admin-sidebar .brand {
  padding: 1.5rem 1.25rem;
  border-bottom: 1px solid rgba(255,255,255,.1);
  color: var(--white); font-weight: 800; font-size: 1rem;
}
.admin-nav .nav-link {
  color: rgba(255,255,255,.75);
  padding: .65rem 1.25rem;
  display: flex; align-items: center; gap: .6rem;
  font-size: .9rem; transition: var(--transition);
  border-left: 3px solid transparent;
}
.admin-nav .nav-link:hover,
.admin-nav .nav-link.active {
  color: var(--white);
  background: rgba(255,255,255,.08);
  border-left-color: var(--accent);
}
.admin-main { margin-left: 250px; min-height: 100vh; background: var(--bg-section); }
.admin-topbar {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  padding: .875rem 1.5rem;
  display: flex; align-items: center; justify-content: space-between;
  box-shadow: var(--shadow-sm);
}
.admin-content { padding: 2rem 1.5rem; }
.admin-card {
  background: var(--white);
  border-radius: var(--radius);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}
.admin-card .card-header {
  background: transparent;
  border-bottom: 1px solid var(--border);
  padding: 1rem 1.25rem;
  font-weight: 700; color: var(--primary-dark);
}
.stat-box {
  background: var(--white);
  border-radius: var(--radius);
  border: 1px solid var(--border);
  padding: 1.5rem; text-align: center;
  box-shadow: var(--shadow-sm);
  border-top: 4px solid var(--primary);
}
.stat-box.amber { border-top-color: var(--accent); }
.stat-box.green { border-top-color: var(--success); }
.stat-box .big { font-size: 2.2rem; font-weight: 900; color: var(--primary-dark); }
.stat-box .label { font-size: .85rem; color: var(--text-muted); }

/* ── Footer ───────────────────────────────────────────────── */
.footer-main {
  background: var(--primary-dark);
  color: rgba(255,255,255,.85);
  padding: 60px 0 30px;
}
.footer-brand { font-size: 1.2rem; font-weight: 800; color: var(--white); margin-bottom: .75rem; }
.footer-desc { font-size: .9rem; color: rgba(255,255,255,.65); line-height: 1.7; }
.footer-title { color: var(--accent); font-weight: 700; font-size: .9rem; text-transform: uppercase; letter-spacing: .05rem; margin-bottom: 1rem; }
.footer-links li { margin-bottom: .4rem; }
.footer-links a { color: rgba(255,255,255,.7); font-size: .88rem; transition: var(--transition); }
.footer-links a:hover { color: var(--accent); padding-left: 4px; }
.footer-divider { border-color: rgba(255,255,255,.1); margin: 1.5rem 0; }
.footer-bottom { font-size: .82rem; color: rgba(255,255,255,.45); }
.footer-contact-item {
  display: flex; align-items: center; gap: .6rem;
  margin-bottom: .6rem;
  font-size: .88rem; color: rgba(255,255,255,.75);
}
.footer-contact-item .fi { color: var(--accent); font-size: 1rem; font-style: normal; }

/* ── Floating CTA ─────────────────────────────────────────── */
.floating-cta {
  position: fixed; bottom: 24px; right: 24px;
  z-index: 999; display: flex; flex-direction: column; gap: .5rem; align-items: flex-end;
}
.floating-cta a {
  width: 52px; height: 52px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; color: var(--white);
  box-shadow: 0 4px 16px rgba(0,0,0,.25);
  transition: var(--transition);
}
.floating-cta .fc-phone { background: var(--primary); }
.floating-cta .fc-line  { background: #06c270; }
.floating-cta a:hover { transform: scale(1.12); box-shadow: 0 6px 20px rgba(0,0,0,.35); }

/* ── Badge / Pill ─────────────────────────────────────────── */
.badge-blue { background: rgba(26,58,108,.1); color: var(--primary); font-weight: 600; }
.badge-amber { background: rgba(245,158,11,.12); color: var(--accent-dark); font-weight: 600; }
.badge-green { background: rgba(16,185,129,.1); color: var(--success); font-weight: 600; }

/* ── Animations ───────────────────────────────────────────── */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInDown {
  from { opacity: 0; transform: translateY(-24px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInRight {
  from { opacity: 0; transform: translateX(30px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
.animate-fade { animation: fadeIn .6s ease both; }
.animate-up   { animation: fadeInUp .7s ease both; }

/* Intersection Observer triggered */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 768px) {
  .hero-section { padding: 90px 0 60px; min-height: auto; }
  .hero-card { margin-top: 2rem; }
  .admin-sidebar { display: none; }
  .admin-main { margin-left: 0; }
  .loc-grid { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }
  .floating-cta { bottom: 16px; right: 16px; }
}
@media (max-width: 576px) {
  .hero-section h1 { font-size: 1.6rem; }
  .section-title { font-size: 1.4rem; }
  .loc-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ── Misc Utilities ───────────────────────────────────────── */
.text-primary-custom { color: var(--primary) !important; }
.text-accent { color: var(--accent) !important; }
.bg-primary-custom { background: var(--primary) !important; }
.scrolled .navbar-custom { padding: .5rem 0; }
.keyword-tags { display: flex; flex-wrap: wrap; gap: .4rem; }
.keyword-tag {
  background: rgba(26,58,108,.07);
  color: var(--primary);
  border: 1px solid rgba(26,58,108,.15);
  border-radius: 4px;
  padding: .15rem .6rem;
  font-size: .78rem; font-weight: 600;
}
