:root{
  --bg:#08111f; --panel:rgba(10,18,33,.82); --panel-2:rgba(255,255,255,.04); --line:rgba(255,255,255,.10);
  --text:#f8fafc; --text-sub:#d7deea; --muted:#97a7c3; --blue:#3b82f6; --purple:#8b5cf6; --cyan:#22d3ee;
  --radius:18px; --container:1180px; --shadow:0 24px 60px rgba(0,0,0,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--text);background:linear-gradient(180deg,#08111f 0%, #0b1426 45%, #08111f 100%);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif;line-height:1.7}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
button{font:inherit}
.container{width:min(var(--container), calc(100% - 32px));margin-inline:auto}
.section{padding:96px 0}
.section-muted{background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.eyebrow{margin:0 0 14px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan)}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(40px, 6vw, 78px);line-height:1.05;letter-spacing:-.04em}
h2{font-size:clamp(30px, 4vw, 48px);line-height:1.14;letter-spacing:-.03em}
.section-text,.hero-lead,.country-tagline{color:var(--text-sub);font-size:clamp(16px, 2vw, 18px)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:14px;font-weight:700;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{color:#fff;background:linear-gradient(135deg,var(--blue),var(--purple));box-shadow:0 16px 40px rgba(59,130,246,.28)}
.btn-secondary{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:var(--text)}
.small-btn{min-height:42px;padding:0 16px;font-size:14px}
.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--cyan);font-weight:700}
.text-link:after{content:'→'}
.site-footer{border-top:1px solid var(--line);background:rgba(0,0,0,.18)}
.footer-inner{min-height:84px;display:flex;align-items:center;justify-content:center;color:var(--muted)}
.content-single{max-width:860px}
.article-surface{background:#fff;color:#111827;border-radius:28px;padding:36px;box-shadow:var(--shadow)}
.article-surface h1,.article-surface h2,.article-surface h3{color:#0f172a}
.article-surface p,.article-surface li{color:#334155}
.post-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.03);margin-bottom:18px}
.member-grid,.country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.member-card,.country-card{border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:22px;overflow:hidden}
.member-body,.country-card{padding:20px}
.member-body span,.country-card span{display:block;color:var(--text-sub);margin-top:8px}
.member-thumb img{width:100%;height:260px;object-fit:cover}
.member-single-head{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start}
.member-single-thumb img{border-radius:20px}
@media (max-width:980px){.member-grid,.country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-single-head{grid-template-columns:1fr}}
@media (max-width:640px){.section{padding:72px 0}.member-grid,.country-grid{grid-template-columns:1fr}.article-surface{padding:22px}}

/* ===== FINAL members slider ===== */
.members-slider{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 60px) / 4);
  gap:20px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding-bottom:10px;
}

.member-slide-card{
  scroll-snap-align:start;
}

@media (max-width:1024px){
  .members-slider{
    grid-auto-columns:calc((100% - 40px) / 3);
  }
}

@media (max-width:768px){
  .members-slider{
    grid-auto-columns:calc((100% - 24px) / 2.3);
  }
}

/* =========================
   SMART MEMBER PAGE
========================= */
.member-page-pro {
  background: linear-gradient(180deg, #08111f 0%, #0d1730 34%, #eef3f8 34%, #eef3f8 100%);
}

.member-hero-pro {
  padding: 64px 0 82px;
}

.member-hero-grid {
  display: grid;
  grid-template-columns: 380px minmax(0, 1fr);
  gap: 34px;
  align-items: center;
}

.member-hero-media img,
.member-hero-placeholder {
  width: 100%;
  min-height: 480px;
  object-fit: cover;
  display: block;
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
}

.member-hero-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(circle at 20% 20%, rgba(34,211,238,.35), transparent 35%),
    radial-gradient(circle at 80% 10%, rgba(139,92,246,.35), transparent 35%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  color: #fff;
  font-weight: 800;
  letter-spacing: .12em;
}

.member-hero-copy h1 {
  margin-bottom: 10px;
  font-size: clamp(34px, 4.5vw, 58px);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.member-role-lead {
  margin: 0 0 18px;
  color: #d7deea;
  font-size: 18px;
}

.member-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}

.member-pill {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
}

.member-bio-lead p {
  color: #d7deea;
  font-size: 16px;
  line-height: 1.95;
  margin: 0 0 22px;
}

.member-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 22px;
}

.member-social {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 16px;
  border-radius: 999px;
  color: #fff;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  transition: transform .18s ease, background .18s ease;
}

.member-social:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,.12);
}

.member-social span {
  font-size: 18px;
  line-height: 1;
}

.member-actions-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.member-detail-section {
  padding: 0 0 88px;
}

.member-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 24px;
}

.member-detail-card {
  background: #fff;
  color: #0f172a;
  border-radius: 26px;
  padding: 28px;
  box-shadow: 0 16px 48px rgba(15,23,42,.08);
}

.member-detail-card h2 {
  margin-bottom: 18px;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.2;
}

.member-detail-list {
  display: grid;
  gap: 14px;
  margin: 0;
}

.member-detail-list div {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid #e2e8f0;
  background: #f8fbff;
}

.member-detail-list dt {
  font-size: 13px;
  color: #64748b;
}

.member-detail-list dd {
  margin: 0;
  color: #0f172a;
  font-weight: 600;
  line-height: 1.7;
}

.member-long-copy,
.member-long-copy p,
.member-long-copy li {
  color: #334155;
  line-height: 2;
}

.member-long-copy p:last-child {
  margin-bottom: 0;
}

@media (max-width: 980px) {
  .member-hero-grid,
  .member-detail-grid {
    grid-template-columns: 1fr;
  }

  .member-hero-media img,
  .member-hero-placeholder {
    min-height: 380px;
  }
}

@media (max-width: 640px) {
  .member-hero-pro {
    padding: 52px 0 64px;
  }

  .member-detail-card {
    padding: 22px 18px;
  }

  .member-hero-media img,
  .member-hero-placeholder {
    min-height: 320px;
  }
}

/* ===== SNS BUTTON COLORS FINAL ===== */

.sns a,
.member-buttons a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:8px;
  color:#fff;
  text-decoration:none;
  font-size:13px;
  margin-right:8px;
  transition:0.2s;
}

/* Instagram */
.sns a.instagram,
.member-buttons a.instagram {
  background: linear-gradient(45deg,#f9ce34,#ee2a7b,#6228d7);
}

/* YouTube */
.sns a.youtube,
.member-buttons a.youtube {
  background:#ff0000;
}
.sns a.youtube:hover,
.member-buttons a.youtube:hover {
  background:#cc0000;
}

/* LINE */
.sns a.line,
.member-buttons a.line {
  background:#06c755;
}
.sns a.line:hover,
.member-buttons a.line:hover {
  background:#04a948;
}

/* CTA（相談） */
.member-buttons a.contact {
  background:#2563eb;
}

/* メンバー一覧 */
.member-buttons a.list {
  background:#111827;
}

/* ===== FINAL BUTTON COLORS + PHOTO BALANCE ===== */
.member-social.instagram,
.sns a.instagram,
.member-buttons a.instagram {
  background: linear-gradient(45deg, #f9ce34, #ee2a7b, #6228d7) !important;
  color: #fff !important;
  border-color: transparent !important;
}

.member-social.youtube,
.sns a.youtube,
.member-buttons a.youtube {
  background: #ff0000 !important;
  color: #fff !important;
  border-color: #ff0000 !important;
}

.member-social.line,
.sns a.line,
.member-buttons a.line {
  background: #06c755 !important;
  color: #fff !important;
  border-color: #06c755 !important;
}

.member-actions-row .contact,
.member-buttons .contact {
  background: linear-gradient(135deg, #3b82f6, #7c3aed) !important;
  color: #fff !important;
  border: none !important;
}

.member-actions-row .list,
.member-buttons .list {
  background: #111827 !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.12) !important;
}

.member-social small {
  color: inherit !important;
}

/* 写真の主張を少し抑える */
.member-thumb img,
.member-card img,
.member-grid img,
.member-list img,
.member-hero-media img,
.member-showcase-media img {
  object-fit: cover !important;
  object-position: center 18% !important;
}

/* 一覧系の写真は少し余白を取る */
.member-thumb img,
.member-card img,
.member-grid .member-card img,
.member-list .member-card img {
  padding: 10px !important;
  background: transparent !important;
  border-radius: 26px !important;
  height: 300px !important;
}

/* TOPとメンバー一覧のカード内画像に余白 */
.member-card .member-thumb,
.member-grid .member-thumb,
.member-list .member-thumb {
  padding: 10px !important;
}

.member-card .member-thumb img,
.member-grid .member-thumb img,
.member-list .member-thumb img {
  border-radius: 20px !important;
}

/* =========================
   TOP LIVE STATS + SCENERY STRIP
========================= */
.live-stats-section {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at top, rgba(59,130,246,.12), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
}

.live-stats-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.live-stat-card {
  padding: 18px 16px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  box-shadow: 0 16px 44px rgba(0,0,0,.18);
}

.live-stat-country {
  display: block;
  margin-bottom: 12px;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -.01em;
  white-space: nowrap;
}

.live-stat-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  padding: 6px 0;
  border-top: 1px solid rgba(255,255,255,.06);
}
.live-stat-row:first-of-type {
  border-top: 0;
}

.live-stat-row span {
  color: var(--text-sub);
  font-size: 12px;
  white-space: nowrap;
}

.live-stat-row strong {
  color: #fff;
  font-size: 16px;
  line-height: 1.2;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  display: inline-block;
  animation: statFloat 2.2s ease-in-out infinite;
}

.live-stat-row .js-live-rate,
.live-stat-row .js-live-time {
  color: var(--cyan);
}

@keyframes statFloat {
  0%,100% { transform: translateY(0); text-shadow: 0 0 0 rgba(34,211,238,0); }
  50% { transform: translateY(-2px); text-shadow: 0 0 18px rgba(34,211,238,.16); }
}

.scenery-strip-section {
  padding-top: 40px;
  padding-bottom: 72px;
}

.scenery-strip-head {
  margin-bottom: 20px;
}

.scenery-strip {
  width: 100%;
  overflow: hidden;
}

.scenery-strip-track {
  display: flex;
  width: max-content;
  gap: 18px;
  will-change: transform;
  animation: sceneryMarquee 24s linear infinite;
}

.scenery-strip:hover .scenery-strip-track {
  animation-play-state: paused;
}

.scenery-strip-item {
  flex: 0 0 calc((100vw - 96px) / 5);
  max-width: calc((100vw - 96px) / 5);
}

.scenery-strip-item img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 22px;
  box-shadow: 0 18px 44px rgba(0,0,0,.22);
}

@keyframes sceneryMarquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-50% - 9px)); }
}

@media (max-width: 1180px) {
  .live-stats-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .live-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .scenery-strip-item {
    flex: 0 0 calc((100vw - 48px) / 3);
    max-width: calc((100vw - 48px) / 3);
  }

  .scenery-strip-track {
    animation-duration: 18s;
  }
}

@media (max-width: 640px) {
  .live-stats-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .live-stat-card {
    padding: 14px 14px;
  }

  .live-stat-country {
    font-size: 14px;
  }

  .live-stat-row span {
    font-size: 11px;
  }

  .live-stat-row strong {
    font-size: 13px;
  }

  .scenery-strip-item {
    flex: 0 0 calc((100vw - 32px) / 3);
    max-width: calc((100vw - 32px) / 3);
  }

  .scenery-strip-track {
    gap: 12px;
    animation-duration: 15s;
  }
}


/* ===== FINAL HEADER / LINE CTA ===== */
.header-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 16px;
  border-radius:12px;
  color:#fff !important;
  font-weight:800;
  white-space:nowrap;
  margin-left:10px;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.line-btn{
  background:#06c755;
}
.form-btn{
  background:linear-gradient(135deg,#3b82f6,#7c3aed);
}
.mobile-line-btn{
  background:#06c755 !important;
  color:#fff !important;
  border-color:transparent !important;
}
.mobile-form-btn{
  background:linear-gradient(135deg,#3b82f6,#7c3aed) !important;
  color:#fff !important;
  border-color:transparent !important;
}
.hero-actions .btn-secondary{
  background:#06c755 !important;
  color:#fff !important;
  border-color:#06c755 !important;
}
.hero-actions .btn-secondary:hover{
  background:#04a948 !important;
  border-color:#04a948 !important;
}
@media (max-width:980px){
  .header-btn{display:none;}
}

.member-group{
margin-bottom:60px;
}
.member-group h2{
margin-bottom:20px;
font-size:24px;
}

/* ===== MEMBERS PAGE GROUPED ===== */
.members-page-head {
  margin-bottom: 28px;
}

.member-group-block + .member-group-block {
  margin-top: 64px;
}

.member-group-head {
  margin-bottom: 20px;
}

.member-grid-enhanced {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.member-card-enhanced {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  border-radius: 24px;
  overflow: hidden;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.member-card-enhanced:hover {
  transform: translateY(-4px);
  border-color: rgba(34,211,238,.35);
  box-shadow: 0 18px 44px rgba(0,0,0,.18);
}

.member-card-enhanced .member-thumb {
  padding: 12px;
}

.member-card-enhanced .member-thumb img,
.member-thumb-fallback {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 18%;
  border-radius: 18px;
  display: block;
}

.member-thumb-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(59,130,246,.22), rgba(139,92,246,.22));
  color: #fff;
  font-weight: 800;
  letter-spacing: .08em;
}

.member-card-enhanced .member-body {
  padding: 0 18px 20px;
}

.member-card-enhanced .member-body h3 {
  margin-bottom: 8px;
}

.member-role {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--cyan);
  font-size: 13px;
}

.member-card-enhanced .member-body p {
  color: var(--text-sub);
  margin: 0;
  line-height: 1.8;
  font-size: 14px;
}

@media (max-width: 980px) {
  .member-grid-enhanced { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .member-grid-enhanced { grid-template-columns: 1fr; }
}

/* FINAL LINE ONLY CTA */
.header-btn.line-btn{
background:#06c755;
}

.header-btn.form-btn{
display:none;
}

/* ===== MEMBERS PAGE GROUP ORDER ===== */
.members-page-head {
  margin-bottom: 28px;
}

.member-group-block + .member-group-block {
  margin-top: 72px;
  padding-top: 8px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.member-group-head {
  margin-bottom: 24px;
}

.member-group-head h2 {
  margin-bottom: 0;
}

.member-grid-enhanced {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.member-card-enhanced {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  border-radius: 24px;
  overflow: hidden;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.member-card-enhanced:hover {
  transform: translateY(-4px);
  border-color: rgba(34,211,238,.35);
  box-shadow: 0 18px 44px rgba(0,0,0,.18);
}

.member-card-enhanced .member-thumb {
  padding: 12px;
}

.member-card-enhanced .member-thumb img,
.member-thumb-fallback {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 18%;
  border-radius: 18px;
  display: block;
}

.member-thumb-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(59,130,246,.22), rgba(139,92,246,.22));
  color: #fff;
  font-weight: 800;
  letter-spacing: .08em;
}

.member-card-enhanced .member-body {
  padding: 0 18px 20px;
}

.member-card-enhanced .member-body h3 {
  margin-bottom: 8px;
}

.member-role {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--cyan);
  font-size: 13px;
}

.member-card-enhanced .member-body p {
  color: var(--text-sub);
  margin: 0;
  line-height: 1.8;
  font-size: 14px;
}

@media (max-width: 980px) {
  .member-grid-enhanced {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .member-grid-enhanced {
    grid-template-columns: 1fr;
  }
}

/* ===== LOGO HERO FIX ===== */
.hero-logo-wrap,
.hero-logo-custom {
  margin-bottom: 20px;
}
.hero-logo,
.hero-logo-custom .custom-logo {
  display: block;
  width: min(240px, 62vw);
  height: auto;
  max-width: 100%;
}
@media (max-width: 640px) {
  .hero-logo,
  .hero-logo-custom .custom-logo {
    width: min(180px, 58vw);
  }
}


/* ===== FORCE FIX: top strip speed slower on PC/SP ===== */
.scenery-strip-track{
  animation-duration: 32s !important;
}

@media (max-width: 900px){
  .scenery-strip-track{
    animation-duration: 24s !important;
  }
}

@media (max-width: 640px){
  .scenery-strip-track{
    animation-duration: 20s !important;
  }
}


/* ===== MEMBER NAME FIELD ===== */
.member-name-lead{
  margin:0 0 10px;
  color:#f8fafc;
  font-size:18px;
  font-weight:700;
  letter-spacing:.08em;
}

.ad-youtoo img{background:#fff;padding:10px;border-radius:12px;}



/* ===== MEMBER SOCIAL ICONS: unified with top agent ===== */
.member-socials.member-socials-iconic {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 24px 0 0;
}

.member-socials-iconic .member-social {
  position: relative;
  width: 96px;
  height: 96px;
  min-height: 96px;
  padding: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0 !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.22);
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
  overflow: hidden;
}

.member-socials-iconic .member-social:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 22px 46px rgba(0,0,0,.28);
  filter: saturate(1.06);
}

.member-socials-iconic .member-social:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 4px;
}

.member-socials-iconic .member-social-icon {
  width: 36px;
  height: 36px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  font-size: 0;
  line-height: 0;
}

.member-socials-iconic .member-social.instagram {
  background: radial-gradient(circle at 30% 30%, #feda75 0%, #fa7e1e 22%, #d62976 55%, #962fbf 78%, #4f5bd5 100%) !important;
}

.member-socials-iconic .member-social.instagram .member-social-icon {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M7%202h10a5%205%200%200%201%205%205v10a5%205%200%200%201-5%205H7a5%205%200%200%201-5-5V7a5%205%200%200%201%205-5Zm0%202.2A2.8%202.8%200%200%200%204.2%207v10A2.8%202.8%200%200%200%207%2019.8h10a2.8%202.8%200%200%200%202.8-2.8V7A2.8%202.8%200%200%200%2017%204.2H7Zm10.15%201.65a1.2%201.2%200%201%201%200%202.4%201.2%201.2%200%200%201%200-2.4ZM12%207.3A4.7%204.7%200%201%201%207.3%2012%204.7%204.7%200%200%201%2012%207.3Zm0%202.2A2.5%202.5%200%201%200%2014.5%2012%202.5%202.5%200%200%200%2012%209.5Z%22/%3E%3C/svg%3E");
}

.member-socials-iconic .member-social.youtube {
  background: #ff0033 !important;
}

.member-socials-iconic .member-social.youtube .member-social-icon {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M23%207s-.2-1.7-.8-2.5c-.8-1-1.7-1-2.1-1.1C17.2%203%2012%203%2012%203h-.1S6.8%203%203.9%203.4c-.4%200-1.3.1-2.1%201.1C1.2%205.3%201%207%201%207S.8%209%20.8%2011v2c0%202%20.2%204%20.2%204s.2%201.7.8%202.5c.8%201%201.9%201%202.4%201.1%201.7.2%207.2.4%207.7.4%200%200%205.2%200%208.1-.4.4-.1%201.3-.1%202.1-1.1.6-.8.8-2.5.8-2.5s.2-2%20.2-4v-2c0-2-.2-4-.2-4ZM9.6%2015.4V8.6l6.3%203.4-6.3%203.4Z%22/%3E%3C/svg%3E");
}

.member-socials-iconic .member-social.line {
  background: #10d24f !important;
}

.member-socials-iconic .member-social.line .member-social-icon {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M20%2010.6c0-4.2-3.6-7.6-8-7.6s-8%203.4-8%207.6c0%203.8%202.9%206.9%206.8%207.5.3.1.7.3.8.6.1.2.1.6.1.8l-.1%201c0%20.3-.2%201%20.8.5%201-.4%205.2-3%207.1-5.2%201.3-1.4%201.9-2.8%201.9-5.2ZM8.1%2013.6H6.5a.4.4%200%200%201-.4-.4V8.1c0-.2.2-.4.4-.4s.4.2.4.4v4.7h1.2c.2%200%20.4.2.4.4s-.2.4-.4.4Zm2.1-.4c0%20.2-.2.4-.4.4s-.4-.2-.4-.4V8.1c0-.2.2-.4.4-.4s.4.2.4.4v5.1Zm4-5.1c0-.2.2-.4.4-.4s.4.2.4.4v5.1c0%20.2-.2.4-.4.4a.7.7%200%200%201-.5-.3l-2.3-3.2v3.1c0%20.2-.2.4-.4.4s-.4-.2-.4-.4V8.1c0-.2.2-.4.4-.4.2%200%20.4.1.5.3l2.3%203.2V8.1Zm4.1.4h-1.7v1.3h1.7c.2%200%20.4.2.4.4s-.2.4-.4.4h-1.7v1.3h1.7c.2%200%20.4.2.4.4s-.2.4-.4.4h-2.1a.4.4%200%200%201-.4-.4V8.1c0-.2.2-.4.4-.4h2.1c.2%200%20.4.2.4.4s-.2.4-.4.4Z%22/%3E%3C/svg%3E");
}

@media (max-width: 640px) {
  .member-socials.member-socials-iconic {
    gap: 12px;
  }

  .member-socials-iconic .member-social {
    width: 84px;
    height: 84px;
    min-height: 84px;
  }

  .member-socials-iconic .member-social-icon {
    width: 32px;
    height: 32px;
  }
}


/* ===== AGENT CARD SIZE ADJUST ===== */
.top-support-grid {
  max-width: 1000px;
  margin: 0 auto;
}

.top-support-grid .top-support-card {
  transform: scale(0.92);
}

@media (max-width: 768px){
  .top-support-grid .top-support-card {
    transform: scale(1);
  }
}
