﻿/* Copyright 2026 HomeOne Interiors. All rights reserved. */
.ph-hero {
  position: relative; min-height: 100svh;
  display: flex; align-items: center;
  overflow: hidden; padding-top: var(--nav-h);
}
.ph-bg { position: absolute; inset: 0; z-index: 0; }
.ph-bg-img {
  position: absolute; inset: 0;
  background: url('/img/contact-page-hero-interior-luxury.webp') center/cover no-repeat;
  transform: scale(1.07);
  animation: phDrift 24s ease-in-out infinite alternate;
}
@keyframes phDrift {
  from { transform: scale(1.07) translate(0, 0); }
  to   { transform: scale(1.07) translate(-2.5%, -1.2%); }
}
.ph-overlay-1 {
  position: absolute; inset: 0;
  background: linear-gradient(108deg,
    rgba(6,13,26,.97) 0%,
    rgba(6,13,26,.9) 38%,
    rgba(6,13,26,.55) 68%,
    rgba(6,13,26,.8) 100%
  );
}
.ph-overlay-2 {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(6,13,26,1) 0%, transparent 45%);
}
.ph-overlay-3 {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 55% 60% at 72% 38%, rgba(26,107,218,.14) 0%, transparent 60%);
  animation: phGlowPulse 7s ease-in-out infinite alternate;
}
@keyframes phGlowPulse { from { opacity: .5; } to { opacity: 1; } }
.ph-grain {
  position: absolute; inset: -50%; width: 200%; height: 200%; z-index: 2; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='512' height='512' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
  opacity: .025; animation: grain 8s steps(10) infinite;
}
@keyframes grain {
  0%, 100% { transform: translate(0, 0); }
  10% { transform: translate(-5%, -10%); }
  20% { transform: translate(-15%, 5%); }
  30% { transform: translate(7%, -25%); }
  40% { transform: translate(-5%, 25%); }
  50% { transform: translate(-15%, 10%); }
  60% { transform: translate(15%, 0%); }
  70% { transform: translate(0%, 15%); }
  80% { transform: translate(3%, 35%); }
  90% { transform: translate(-10%, 10%); }
}
.ph-beam {
  position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: linear-gradient(112deg, transparent 30%, rgba(26,107,218,.055) 50%, transparent 70%);
  animation: phBeamMove 12s ease-in-out infinite alternate;
}
@keyframes phBeamMove {
  from { transform: skewX(-6deg) translateX(-10%); opacity: .3; }
  to   { transform: skewX(-6deg) translateX(10%); opacity: 1; }
}
.ph-scan {
  position: absolute; left: 0; right: 0; height: 1px; z-index: 3; pointer-events: none;
  background: linear-gradient(to right,
    transparent 0%,
    rgba(26,107,218,.35) 25%,
    rgba(26,107,218,.65) 50%,
    rgba(26,107,218,.35) 75%,
    transparent 100%
  );
  animation: phScanMove 8s linear infinite;
}
@keyframes phScanMove {
  0%   { top: 12%; opacity: 0; }
  6%   { opacity: 1; }
  94%  { opacity: 1; }
  100% { top: 88%; opacity: 0; }
}
.ph-ghost-yr {
  position: absolute; right: -4%; bottom: 8%; z-index: 1; pointer-events: none; user-select: none;
  font-family: var(--fh); font-size: clamp(10rem, 22vw, 20rem); font-weight: 700;
  line-height: 1; letter-spacing: -.04em; color: var(--blue); opacity: .045;
  animation: phGhostDrift 20s ease-in-out infinite alternate;
}
@keyframes phGhostDrift {
  from { transform: translate(0, 0) rotate(-1.5deg); }
  to   { transform: translate(-2%, -3%) rotate(-.5deg); }
}
.ph-frame { position: absolute; inset: 24px; z-index: 3; pointer-events: none; }
.ph-corner {
  position: absolute; width: 40px; height: 40px;
  border-color: rgba(26,107,218,.45); border-style: solid;
  transition: width .6s var(--ease), height .6s var(--ease);
}
.ph-hero:hover .ph-corner { width: 56px; height: 56px; }
.ph-corner-tl { top: 0; left: 0; border-width: 1px 0 0 1px; }
.ph-corner-tr { top: 0; right: 0; border-width: 1px 1px 0 0; }
.ph-corner-bl { bottom: 0; left: 0; border-width: 0 0 1px 1px; }
.ph-corner-br { bottom: 0; right: 0; border-width: 0 1px 1px 0; }
.ph-content {
  position: relative; z-index: 5; padding: 80px 0 180px; max-width: 820px;
}
.ph-eyebrow {
  display: inline-flex; align-items: center; gap: 14px;
  font-size: 11px; font-weight: 700; letter-spacing: .36em; text-transform: uppercase;
  color: var(--blue); margin-bottom: 48px;
  opacity: 0; animation: phFadeIn .8s var(--ease) .2s forwards;
}
@keyframes phFadeIn { to { opacity: 1; } }
.ph-eyebrow-dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--blue); flex-shrink: 0;
  box-shadow: 0 0 12px rgba(26,107,218,.9), 0 0 24px rgba(26,107,218,.5);
  animation: phDotPulse 2.4s ease-in-out infinite;
}
@keyframes phDotPulse {
  0%, 100% { transform: scale(1); box-shadow: 0 0 10px rgba(26,107,218,.7); }
  50%       { transform: scale(1.6); box-shadow: 0 0 22px rgba(26,107,218,1), 0 0 40px rgba(26,107,218,.4); }
}
.ph-h1 {
  font-size: clamp(4.5rem, 11vw, 10rem); font-weight: 700;
  line-height: .92; letter-spacing: -.04em; margin: 0 0 36px;
}
.ph-h1-row { display: block; overflow: hidden; }
.ph-h1-inner {
  display: block; transform: translateY(115%);
  animation: phRowUp .9s cubic-bezier(.22,.61,.36,1) forwards;
}
.ph-h1-row:nth-child(2) .ph-h1-inner { animation-delay: .11s; }
@keyframes phRowUp { to { transform: translateY(0); } }
.ph-h1-blue { color: var(--blue); }
.ph-desc {
  font-size: 17px; color: var(--mute); line-height: 1.8; max-width: 520px; margin-bottom: 48px;
}
.ph-ctas { display: flex; gap: 16px; flex-wrap: wrap; }
.ph-ctas .btn-outline {
  border-color: rgba(255,255,255,.45); color: rgba(255,255,255,.92);
  background: rgba(255,255,255,.08); backdrop-filter: blur(10px);
}
.ph-ctas .btn-outline:hover {
  border-color: rgba(255,255,255,.85); color: var(--white); background: rgba(255,255,255,.16);
}
.ph-bottom {
  position: absolute; bottom: 0; left: 0; right: 0; z-index: 5;
  border-top: 1px solid rgba(26,107,218,.14);
}
.ph-bottom-inner { display: flex; align-items: stretch; }
.ph-bottom-stats {
  display: flex; width: 100%; background: rgba(6,13,26,.55); backdrop-filter: blur(14px);
}
.ph-bstat {
  flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 18px 12px; border-right: 1px solid rgba(26,107,218,.1); text-align: center;
}
.ph-bstat:last-child { border-right: none; }
.ph-bstat strong {
  font-family: var(--fh); font-size: 1.35rem; font-weight: 700; color: var(--white); line-height: 1;
}
.ph-bstat span {
  font-size: 9.5px; color: var(--mute); letter-spacing: .1em; text-transform: uppercase; margin-top: 4px;
}
.ph-scroll-cue {
  position: absolute; bottom: 90px; right: 44px; z-index: 5;
  display: flex; flex-direction: column; align-items: center; gap: 10px;
}
.ph-scroll-line {
  width: 1px; height: 72px;
  background: linear-gradient(to bottom, rgba(26,107,218,.9), transparent);
  animation: phScrollPulse 2.8s ease-in-out infinite;
}
@keyframes phScrollPulse {
  0%, 100% { transform: scaleY(.2); transform-origin: top; opacity: .3; }
  50%       { transform: scaleY(1); transform-origin: top; opacity: 1; }
}
.ph-scroll-label {
  font-size: 9px; font-weight: 700; letter-spacing: .32em; text-transform: uppercase;
  color: rgba(26,107,218,.55); writing-mode: vertical-rl;
}
.ct-split {
  padding: 112px 0;
  background: var(--bg);
}
.ct-split-inner {
  display: grid;
  grid-template-columns: 1fr 1.45fr;
  gap: 80px;
  align-items: start;
}
.ct-info-col {}
.ct-info-col .eyebrow { margin-bottom: 22px; }
.ct-info-col h2 {
  font-family: var(--fh); font-size: clamp(2.2rem, 4vw, 3.4rem);
  font-weight: 700; line-height: 1.04; letter-spacing: -.03em;
  color: var(--white); margin: 0 0 22px;
}
.ct-info-col h2 em { font-style: normal; color: var(--blue); }
.ct-info-tagline {
  font-size: 16px; color: var(--mute); line-height: 1.75; margin: 0 0 44px;
}
.ct-differentiators {
  list-style: none; padding: 0; margin: 0 0 44px;
  display: flex; flex-direction: column; gap: 14px;
}
.ct-diff-item {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 18px 20px;
  border: 1px solid var(--line); border-radius: 4px;
  background: var(--bg2);
  transition: border-color .3s var(--ease), transform .35s var(--ease);
}
.ct-diff-item:hover {
  border-color: rgba(26,107,218,.4);
  transform: translateX(5px);
}
.ct-diff-icon {
  width: 38px; height: 38px; border-radius: 4px; flex-shrink: 0;
  background: rgba(26,107,218,.12); border: 1px solid rgba(26,107,218,.22);
  display: flex; align-items: center; justify-content: center;
  color: var(--blue); font-size: 14px;
  transition: background .3s, box-shadow .3s;
}
.ct-diff-item:hover .ct-diff-icon {
  background: rgba(26,107,218,.22);
  box-shadow: 0 0 16px rgba(26,107,218,.25);
}
.ct-diff-title {
  font-family: var(--fh); font-size: 13px; font-weight: 700;
  color: var(--white); letter-spacing: .02em; margin: 0 0 3px;
}
.ct-diff-desc {
  font-size: 13px; color: var(--mute); line-height: 1.5; margin: 0;
}
.ct-quick-links {
  display: flex; flex-direction: column; gap: 10px;
}
.ct-quick-link {
  display: flex; align-items: center; gap: 12px;
  color: var(--mute); text-decoration: none; font-size: 14px;
  transition: color .3s;
}
.ct-quick-link i { color: var(--blue); width: 15px; flex-shrink: 0; font-size: 13px; }
.ct-quick-link:hover { color: var(--white); }
.ct-form-card {
  background: var(--bg2);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 48px 44px;
  position: relative;
  overflow: hidden;
  transition: box-shadow .4s var(--ease);
  transform-style: preserve-3d;
  will-change: transform;
}
.ct-form-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(to right, transparent 0%, var(--blue) 50%, transparent 100%);
  opacity: .55;
}
.ct-form-card::after {
  content: ''; pointer-events: none;
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 70% 45% at 50% 0%, rgba(26,107,218,.065) 0%, transparent 60%);
}
.ct-form-card:hover {
  box-shadow: 0 24px 64px rgba(0,0,0,.45), 0 0 0 1px rgba(26,107,218,.22);
}

.ct-form-hd { margin-bottom: 32px; }
.ct-form-hd h3 {
  font-family: var(--fh); font-size: 1.45rem; font-weight: 700;
  color: var(--white); margin: 0 0 8px; letter-spacing: -.02em;
}
.ct-form-hd p { font-size: 14px; color: var(--mute); margin: 0; line-height: 1.55; }

.ct-form { display: flex; flex-direction: column; gap: 18px; }

.ct-form-row--2 {
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
}

.ct-field { display: flex; flex-direction: column; gap: 7px; }
.ct-field label {
  font-size: 10px; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: rgba(255,255,255,.4);
}
.ct-field input,
.ct-field select,
.ct-field textarea {
  width: 100%; box-sizing: border-box;
  background: rgba(6,13,26,.9);
  border: 1px solid rgba(26,107,218,.2);
  border-radius: 4px;
  padding: 13px 15px;
  font-family: var(--fb); font-size: 14px; color: var(--white);
  outline: none;
  transition: border-color .3s, box-shadow .3s, background .3s;
  -webkit-appearance: none; appearance: none;
}
.ct-field select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M5 6L0 0h10z' fill='%231a6bda' opacity='.7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 13px center;
  padding-right: 36px; cursor: pointer;
}
.ct-field input::placeholder,
.ct-field textarea::placeholder { color: rgba(255,255,255,.2); }
.ct-field select option { background: var(--bg2); color: var(--white); }
.ct-field input:focus,
.ct-field select:focus,
.ct-field textarea:focus {
  border-color: rgba(26,107,218,.7);
  background: rgba(6,13,26,1);
  box-shadow: 0 0 0 3px rgba(26,107,218,.14), 0 0 16px rgba(26,107,218,.06);
}
.ct-field textarea { resize: vertical; min-height: 108px; }

.ct-form-submit {
  width: 100%; margin-top: 6px;
  justify-content: center; gap: 10px; font-size: 14px;
}
.ct-form-note {
  font-size: 11px; color: rgba(255,255,255,.26); text-align: center; margin: 2px 0 0;
}
.ct-studios {
  padding: 96px 0 112px;
  background: var(--bg2);
}
.ct-studios-hd {
  text-align: center; margin-bottom: 60px;
}
.ct-studios-hd .eyebrow { margin-bottom: 18px; }
.ct-studios-hd h2 {
  font-family: var(--fh); font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 700; letter-spacing: -.03em; color: var(--white); margin: 0 0 16px;
}
.ct-studios-hd h2 em { font-style: normal; color: var(--blue); }
.ct-studios-hd p {
  font-size: 16px; color: var(--mute); max-width: 540px; margin: 0 auto; line-height: 1.65;
}

.ct-studios-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}

.ct-studio-card {
  background: var(--bg3);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 36px 30px;
  position: relative;
  display: flex; flex-direction: column;
  transition: border-color .35s var(--ease), box-shadow .35s var(--ease);
  transform-style: preserve-3d;
  will-change: transform;
  overflow: hidden;
}
.ct-studio-card::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(26,107,218,.04) 0%, transparent 55%);
  pointer-events: none;
}
.ct-studio-card:hover {
  border-color: rgba(26,107,218,.38);
  box-shadow: 0 20px 56px rgba(0,0,0,.38), 0 0 0 1px rgba(26,107,218,.16);
}

.ct-studio-featured {
  position: absolute; top: 14px; right: 14px;
  font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--bg); background: var(--blue);
  padding: 3px 9px; border-radius: 2px;
}

.ct-studio-city {
  font-family: var(--fh); font-size: 1.6rem; font-weight: 700;
  color: var(--white); letter-spacing: -.02em;
  margin-bottom: 22px; padding-bottom: 22px;
  border-bottom: 1px solid var(--line);
}

.ct-studio-row {
  display: flex; gap: 11px; align-items: flex-start;
  font-size: 13px; color: var(--mute); line-height: 1.55;
  padding: 8px 0;
  border-bottom: 1px solid rgba(26,107,218,.06);
}
.ct-studio-row:last-of-type { border-bottom: none; }
.ct-studio-row i {
  color: var(--blue); font-size: 12px; flex-shrink: 0; margin-top: 2px;
}
.ct-studio-row a { color: var(--mute); text-decoration: none; transition: color .3s; }
.ct-studio-row a:hover { color: var(--blue); }

.ct-studio-dir {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: var(--blue); text-decoration: none;
  margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--line);
  transition: gap .3s var(--ease), color .3s;
  align-self: flex-start;
}
.ct-studio-dir:hover { color: var(--bl); gap: 14px; }
.ct-map-section {
  background: var(--bg2);
  padding-bottom: 80px;
}
.ct-map-hd {
  padding: 80px 0 44px; text-align: center;
}
.ct-map-hd .eyebrow { margin-bottom: 14px; }
.ct-map-hd h2 {
  font-family: var(--fh); font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 700; letter-spacing: -.03em; color: var(--white); margin: 0 0 12px;
}
.ct-map-hd h2 em { font-style: normal; color: var(--blue); }
.ct-map-hd p { font-size: 14px; color: var(--mute); }

.ct-map-wrap {
  width: 100%; height: 520px;
  overflow: hidden;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  opacity: 0; transform: translateY(28px);
  transition: opacity .9s var(--ease), transform .9s var(--ease);
}
.ct-map-wrap.ct-map-in {
  opacity: 1; transform: translateY(0);
}

.ct-map-frame {
  position: relative; width: 100%; height: 100%;
  border: 0; display: block;
  filter: invert(1) hue-rotate(180deg) saturate(0.38) brightness(0.8);
}

.ct-map-caption {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding-top: 18px; font-size: 13px; color: var(--mute); text-align: center;
}
.ct-map-caption i { color: var(--blue); }
.ct-reach {
  padding: 80px 0;
  background: var(--bg);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.ct-reach-inner {
  display: grid; grid-template-columns: repeat(3, 1fr);
}
.ct-reach-item {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  padding: 32px 24px;
  border-right: 1px solid var(--line);
  transition: transform .35s var(--ease);
}
.ct-reach-item:hover { transform: translateY(-5px); }
.ct-reach-item:last-child { border-right: none; }

.ct-reach-icon {
  width: 54px; height: 54px; border-radius: 50%;
  background: rgba(26,107,218,.1); border: 1px solid rgba(26,107,218,.22);
  display: flex; align-items: center; justify-content: center;
  color: var(--blue); font-size: 18px; margin-bottom: 18px;
  transition: background .3s, box-shadow .3s;
}
.ct-reach-item:hover .ct-reach-icon {
  background: rgba(26,107,218,.2);
  box-shadow: 0 0 28px rgba(26,107,218,.28);
}

.ct-reach-label {
  font-size: 9px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
  color: var(--mute); margin-bottom: 8px;
}
.ct-reach-value {
  font-family: var(--fh); font-size: 1.05rem; font-weight: 700;
  color: var(--white); letter-spacing: -.01em; margin-bottom: 5px;
  text-decoration: none; display: block;
  transition: color .3s;
}
a.ct-reach-value:hover { color: var(--blue); }
.ct-reach-sub { font-size: 12px; color: var(--mute); line-height: 1.45; }
.ct-faq {
  padding: 96px 0 120px;
  background: var(--bg);
}
.ct-faq-inner {
  display: grid; grid-template-columns: 1fr 1.75fr; gap: 80px; align-items: start;
}
.ct-faq-hd .eyebrow { margin-bottom: 18px; }
.ct-faq-hd h2 {
  font-family: var(--fh); font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 700; letter-spacing: -.03em; color: var(--white);
  margin: 0 0 16px; line-height: 1.08;
}
.ct-faq-hd h2 em { font-style: normal; color: var(--blue); }
.ct-faq-hd p { font-size: 15px; color: var(--mute); line-height: 1.65; margin: 0 0 30px; }
.ct-faq-hd .btn-outline { display: inline-flex; }
.ct-faq .faq-item {
  border-top: 1px solid var(--line);
  transition: border-color .3s;
}
.ct-faq .faq-item:last-child { border-bottom: 1px solid var(--line); }
.ct-faq .faq-item.open { border-top-color: rgba(26,107,218,.38); }
.ct-faq .faq-q {
  width: 100%; background: none; border: none; cursor: pointer;
  display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;
  padding: 20px 0; text-align: left;
  font-family: var(--fh); font-size: 16px; font-weight: 600; color: var(--white);
  transition: color .3s;
}
.ct-faq .faq-q:hover { color: var(--bl); }
.ct-faq .faq-item.open .faq-q { color: var(--bl); }
.ct-faq .faq-icon {
  width: 28px; height: 28px; flex-shrink: 0; border-radius: 50%;
  border: 1px solid rgba(26,107,218,.3);
  display: flex; align-items: center; justify-content: center;
  color: var(--blue); font-size: 11px;
  transition: background .3s, transform .4s var(--ease);
}
.ct-faq .faq-item.open .faq-icon {
  background: rgba(26,107,218,.12); transform: rotate(45deg);
}
.ct-faq .faq-a {
  overflow: hidden; max-height: 0;
  transition: max-height .45s cubic-bezier(.25,.46,.45,.94);
}
.ct-faq .faq-item.open .faq-a { max-height: 500px; }
.ct-faq .faq-a-inner {
  padding-bottom: 20px; font-size: 14px; color: var(--mute); line-height: 1.8;
}
.ct-faq .faq-a-inner a {
  color: var(--blue); text-decoration: underline; text-underline-offset: 3px;
}
.ct-faq .faq-a-inner a:hover { color: var(--bl); }
@media (max-width: 1100px) {
  .ct-split-inner { grid-template-columns: 1fr; gap: 48px; }
  .ct-form-card { padding: 40px 32px; }
  .ct-faq-inner { grid-template-columns: 1fr; gap: 44px; }
}
@media (max-width: 860px) {
  .ct-studios-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .ct-split { padding: 72px 0; }
  .ct-studios { padding: 64px 0 72px; }
  .ct-studios-grid { grid-template-columns: 1fr; }
  .ct-map-wrap { height: 360px; }
  .ct-reach-inner { grid-template-columns: 1fr; }
  .ct-reach-item { border-right: none; border-bottom: 1px solid var(--line); }
  .ct-reach-item:last-child { border-bottom: none; }
  .ct-form-row--2 { grid-template-columns: 1fr; }
  .ct-form-card { padding: 28px 20px; }
  .ph-scroll-cue { display: none; }
  .ct-faq { padding: 64px 0 72px; }
}

.ct-refer-callout {
  background: rgba(26,107,218,.05);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 22px 0;
}
.ct-refer-inner {
  display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
}
.ct-refer-body {
  display: flex; align-items: center; gap: 16px;
}
.ct-refer-body i { color: var(--blue); font-size: 20px; flex-shrink: 0; }
.ct-refer-body strong { display: block; font-family: var(--fh); font-size: 15px; font-weight: 700; color: var(--white); }
.ct-refer-body span { font-size: 13px; color: var(--mute); margin-top: 3px; display: block; }
@media (max-width: 640px) {
  .ct-refer-inner { flex-direction: column; align-items: flex-start; }
}
