:root {
  --navy: #17213a;
  --blue: #3567e8;
  --blue-dark: #274fc0;
  --bg: #f5f7fb;
  --line: #dfe5ef;
  --text: #20283a;
  --muted: #68758c;
  --white: #fff;
  --green: #198754;
  --red: #c0392b;
  --orange: #d97706;
  --radius: 16px;
  --shadow: 0 16px 50px rgba(24, 35, 63, .10);
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Pretendard, "Noto Sans KR", Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
}
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.wrap { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }

.site-header {
  position: sticky; top: 0; z-index: 20;
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.header-inner {
  min-height: 70px; display: flex; align-items: center;
  justify-content: space-between; gap: 20px;
}
.brand {
  color: var(--navy); text-decoration: none; font-weight: 900;
  letter-spacing: -.5px; font-size: 21px;
}
.brand span { color: var(--blue); }
nav { display: flex; gap: 7px; align-items: center; flex-wrap: wrap; }
.nav-btn {
  border: 0; background: transparent; padding: 10px 11px;
  color: var(--muted); border-radius: 10px;
}
.nav-btn:hover { background: #edf2ff; color: var(--blue); }

.primary, .secondary {
  border-radius: 11px; padding: 13px 18px; font-weight: 800;
  border: 1px solid transparent;
}
.primary { background: var(--blue); color: #fff; }
.primary:hover { background: var(--blue-dark); }
.primary.small { padding: 10px 14px; }
.secondary { background: #fff; color: var(--navy); border-color: var(--line); }

.hero {
  background: linear-gradient(135deg, #f9fbff 0%, #eaf0ff 58%, #f7f9fc 100%);
  padding: 72px 0 60px; border-bottom: 1px solid var(--line);
}
.hero-grid {
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 55px; align-items: center;
}
.eyebrow {
  display: inline-block; color: var(--blue); font-weight: 800;
  background: #e6edff; border-radius: 999px; padding: 8px 12px; font-size: 14px;
}
.hero h1 { margin: 20px 0 17px; font-size: clamp(38px, 5vw, 64px); line-height: 1.12; letter-spacing: -2px; }
.hero p { font-size: 19px; line-height: 1.7; color: var(--muted); max-width: 650px; }
.hero-actions { display: flex; gap: 10px; margin-top: 28px; flex-wrap: wrap; }
.hero-points { display: flex; gap: 18px; margin-top: 22px; color: #43506a; font-size: 14px; flex-wrap: wrap; }

.preview-card { background: white; border-radius: 22px; box-shadow: var(--shadow); border: 1px solid #dbe4f5; overflow: hidden; transform: rotate(1deg); }
.preview-top { height: 40px; background: #eef2f8; display: flex; align-items: center; gap: 7px; padding: 0 15px; }
.preview-top span { width: 10px; height: 10px; border-radius: 50%; background: #c7cfdd; }
.preview-body { padding: 28px; }
.mini-title { text-align: center; font-size: 28px; letter-spacing: 12px; font-weight: 900; margin-bottom: 25px; }
.mini-row { display: flex; justify-content: space-between; font-size: 13px; border: 1px solid var(--line); padding: 12px; }
.mini-table { margin-top: 12px; border: 1px solid var(--line); border-bottom: 0; }
.mini-table > div { display: grid; grid-template-columns: 1fr 70px 110px; border-bottom: 1px solid var(--line); padding: 10px; font-size: 13px; }
.mini-table > div:first-child { background: #eef3ff; }
.mini-total { text-align: right; font-size: 16px; padding-top: 20px; }
.mini-total strong { color: var(--blue); font-size: 24px; margin-left: 12px; }

.app-section { padding: 50px 0 70px; min-height: 640px; }
.panel {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: 0 10px 35px rgba(30, 44, 79, .06); overflow: hidden;
}
.panel-head { padding: 24px 26px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; gap: 15px; align-items: center; }
.panel-head h2 { margin: 0; font-size: 24px; }
.panel-body { padding: 26px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.card { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 20px; }
.stat-label { color: var(--muted); font-size: 14px; }
.stat-value { font-size: 29px; font-weight: 900; margin-top: 8px; }
.muted { color: var(--muted); }

.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 15px; }
.form-field { display: flex; flex-direction: column; gap: 7px; }
.form-field.full { grid-column: 1 / -1; }
label { font-weight: 700; font-size: 14px; }
input, select, textarea {
  width: 100%; border: 1px solid var(--line); border-radius: 10px;
  padding: 12px 13px; background: #fff; color: var(--text);
}
input:focus, select:focus, textarea:focus { outline: 3px solid rgba(53,103,232,.12); border-color: var(--blue); }
textarea { min-height: 100px; resize: vertical; }

.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { border-bottom: 1px solid var(--line); padding: 13px 10px; text-align: left; white-space: nowrap; }
th { color: var(--muted); font-size: 13px; background: #f8fafc; }
td.right, th.right { text-align: right; }
.status { display: inline-flex; padding: 6px 9px; border-radius: 999px; font-size: 12px; font-weight: 800; }
.status-작성 { background: #eaf0ff; color: var(--blue); }
.status-발송 { background: #fff3d6; color: #9a6400; }
.status-수주 { background: #e3f7ed; color: var(--green); }
.status-실패 { background: #fde9e7; color: var(--red); }

.line-items { margin-top: 18px; }
.line-row {
  display: grid; grid-template-columns: 1.4fr 1fr .55fr .55fr .8fr .9fr 42px;
  gap: 8px; align-items: center; margin-bottom: 8px;
}
.line-row.head { color: var(--muted); font-size: 12px; font-weight: 700; padding: 0 4px; }
.icon-btn { width: 40px; height: 40px; border: 1px solid var(--line); background: #fff; border-radius: 9px; }
.totals { width: min(380px, 100%); margin-left: auto; margin-top: 20px; }
.total-line { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px dashed var(--line); }
.total-line.grand { font-size: 20px; font-weight: 900; border-bottom: 0; color: var(--blue); }
.actions { display: flex; gap: 9px; flex-wrap: wrap; margin-top: 22px; }
.link-btn { border: 0; background: #eef3ff; color: var(--blue); padding: 8px 10px; border-radius: 8px; font-weight: 700; }

.sales-strip { background: var(--navy); color: #fff; padding: 45px 0; }
.sales-inner { display: flex; justify-content: space-between; gap: 30px; align-items: center; }
.sales-inner h2 { margin: 0 0 10px; font-size: 30px; }
.sales-inner p { margin: 0; color: #c8d1e4; }
.price-box { min-width: 270px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); padding: 20px; border-radius: 15px; display: grid; gap: 10px; }
.price-box strong { font-size: 27px; }

footer { background: #0f1729; color: #aab6cd; padding: 28px 0; }
footer .wrap { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }

.toast {
  position: fixed; right: 20px; bottom: 20px; z-index: 50;
  background: #17213a; color: #fff; padding: 13px 18px; border-radius: 10px;
  transform: translateY(100px); opacity: 0; transition: .25s;
}
.toast.show { transform: translateY(0); opacity: 1; }
.empty { padding: 45px 15px; text-align: center; color: var(--muted); }
.section-title { margin: 28px 0 14px; }
.chart-row { display: grid; grid-template-columns: 80px 1fr 100px; gap: 12px; align-items: center; margin: 12px 0; }
.chart-bar { height: 12px; background: #e8edf6; border-radius: 999px; overflow: hidden; }
.chart-bar > span { display: block; height: 100%; background: var(--blue); border-radius: 999px; }

@media (max-width: 900px) {
  .header-inner { align-items: flex-start; flex-direction: column; padding: 14px 0; }
  nav { width: 100%; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; }
  .nav-btn, .primary.small { white-space: nowrap; }
  .hero { padding-top: 45px; }
  .hero-grid { grid-template-columns: 1fr; }
  .preview-card { transform: none; }
  .grid-4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .line-row { grid-template-columns: 1.2fr 1fr .6fr .6fr .8fr .9fr 42px; min-width: 900px; }
  .sales-inner { flex-direction: column; align-items: stretch; }
}
@media (max-width: 600px) {
  .hero h1 { font-size: 40px; }
  .hero p { font-size: 16px; }
  .grid-2, .grid-4, .form-grid { grid-template-columns: 1fr; }
  .panel-head, .panel-body { padding: 18px; }
  .hero-points { flex-direction: column; gap: 8px; }
  .mini-table > div { grid-template-columns: 1fr 45px 90px; }
  footer .wrap { flex-direction: column; }
}


/* ==========================================================
   단순 견적 상담 신청 화면
   ========================================================== */

.consult-simple-wrap {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding: 10px 0 30px;
}

.consult-simple-card {
  background: #ffffff;
  border: 1px solid #e2e7ef;
  border-radius: 24px;
  box-shadow: 0 18px 55px rgba(26, 38, 65, 0.12);
  padding: 38px;
}

.consult-simple-head {
  margin-bottom: 28px;
}

.consult-simple-head h2 {
  margin: 15px 0 10px;
  color: #131b2a;
  font-size: 30px;
  line-height: 1.3;
  letter-spacing: -1px;
}

.consult-simple-head p {
  margin: 0;
  color: #68758c;
  font-size: 16px;
  line-height: 1.7;
}

.consult-badge {
  display: inline-flex;
  align-items: center;
  padding: 7px 11px;
  border-radius: 999px;
  background: #e8f7f1;
  color: #07865f;
  font-size: 13px;
  font-weight: 800;
}

.consult-simple-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.consult-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.consult-field label {
  color: #111827;
  font-size: 15px;
  font-weight: 800;
}

.required-mark {
  color: #e53935;
}

.consult-field input,
.consult-field textarea {
  width: 100%;
  border: 1px solid #d7deea;
  border-radius: 12px;
  background: #ffffff;
  color: #1f2937;
  font-size: 15px;
  line-height: 1.5;
  padding: 14px 15px;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.consult-field input {
  min-height: 48px;
}

.consult-field textarea {
  min-height: 180px;
  resize: vertical;
}

.consult-field input::placeholder,
.consult-field textarea::placeholder {
  color: #788498;
}

.consult-field input:focus,
.consult-field textarea:focus {
  outline: none;
  border-color: #07966c;
  box-shadow: 0 0 0 4px rgba(7, 150, 108, 0.10);
}

.privacy-consent-box {
  display: block;
  border: 1px solid #dde3ec;
  border-radius: 14px;
  background: #f8fafc;
  padding: 17px;
  cursor: pointer;
}

.privacy-check-row {
  display: flex;
  align-items: flex-start;
  gap: 11px;
}

.privacy-check-row input {
  width: 19px;
  height: 19px;
  flex: 0 0 auto;
  margin: 1px 0 0;
  accent-color: #07966c;
  cursor: pointer;
}

.privacy-check-row strong {
  color: #111827;
  font-size: 15px;
  line-height: 1.5;
}

.privacy-description {
  margin: 11px 0 0 30px;
  color: #667085;
  font-size: 13px;
  line-height: 1.7;
}

.privacy-description a {
  display: inline-block;
  margin-top: 5px;
  color: #07865f;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.consult-simple-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 2px;
}

.consult-close-btn,
.consult-submit-btn {
  min-height: 50px;
  border-radius: 12px;
  padding: 0 22px;
  font-size: 16px;
  font-weight: 800;
  transition:
    transform 0.15s ease,
    background 0.15s ease,
    border-color 0.15s ease;
}

.consult-close-btn {
  border: 1px solid #d9e0ea;
  background: #ffffff;
  color: #273043;
}

.consult-close-btn:hover {
  background: #f5f7fa;
}

.consult-submit-btn {
  border: 1px solid #07966c;
  background: #07966c;
  color: #ffffff;
}

.consult-submit-btn:hover {
  background: #067b59;
  border-color: #067b59;
  transform: translateY(-1px);
}

.consult-submit-btn:disabled {
  opacity: 0.65;
  cursor: wait;
  transform: none;
}

@media (max-width: 640px) {
  .consult-simple-wrap {
    padding: 0;
  }

  .consult-simple-card {
    padding: 24px 18px;
    border-radius: 18px;
  }

  .consult-simple-head h2 {
    font-size: 25px;
  }

  .consult-simple-head p {
    font-size: 14px;
  }

  .consult-field textarea {
    min-height: 160px;
  }

  .privacy-consent-box {
    padding: 15px;
  }

  .privacy-description {
    margin-left: 0;
    padding-left: 30px;
  }

  .consult-simple-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .consult-close-btn,
  .consult-submit-btn {
    width: 100%;
    padding: 0 12px;
  }
}

/* BEGIN SIMPLE CONSULT FORM */

.simple-consult-page {
  width: 100%;
  max-width: 650px;
  margin: 0 auto;
  padding: 10px 0 35px;
}

.simple-consult-card {
  width: 100%;
  background: #ffffff;
  border: 1px solid #dfe5ee;
  border-radius: 24px;
  box-shadow: 0 18px 55px rgba(22, 32, 55, 0.12);
  padding: 38px;
}

.simple-consult-header {
  margin-bottom: 28px;
}

.simple-consult-header h2 {
  margin: 0 0 10px;
  color: #101828;
  font-size: 30px;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: -1px;
}

.simple-consult-header p {
  margin: 0;
  color: #667085;
  font-size: 16px;
  line-height: 1.7;
}

.simple-consult-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.simple-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.simple-field label {
  color: #101828;
  font-size: 15px;
  font-weight: 800;
}

.simple-required {
  color: #e53935;
}

.simple-field input,
.simple-field textarea {
  width: 100%;
  border: 1px solid #d6deea;
  border-radius: 12px;
  background: #ffffff;
  color: #1d2939;
  font-size: 15px;
  line-height: 1.55;
  padding: 14px 15px;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.simple-field input {
  min-height: 50px;
}

.simple-field textarea {
  min-height: 180px;
  resize: vertical;
}

.simple-field input::placeholder,
.simple-field textarea::placeholder {
  color: #7a8699;
}

.simple-field input:focus,
.simple-field textarea:focus {
  outline: none;
  border-color: #078d68;
  box-shadow: 0 0 0 4px rgba(7, 141, 104, 0.11);
}

.simple-privacy-box {
  border: 1px solid #dce3ed;
  border-radius: 14px;
  background: #f8fafc;
  padding: 17px;
}

.simple-privacy-title {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  cursor: pointer;
}

.simple-privacy-title input {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  margin: 1px 0 0;
  accent-color: #078d68;
}

.simple-privacy-title span {
  color: #101828;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.5;
}

.simple-privacy-title b {
  color: #e53935;
}

.simple-privacy-detail {
  margin: 11px 0 0 31px;
  color: #667085;
  font-size: 13px;
  line-height: 1.7;
}

.simple-privacy-detail a {
  display: inline-block;
  margin-top: 5px;
  color: #078d68;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.simple-consult-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 2px;
}

.simple-close-button,
.simple-submit-button {
  min-height: 50px;
  border-radius: 12px;
  padding: 0 22px;
  font-size: 16px;
  font-weight: 800;
}

.simple-close-button {
  border: 1px solid #d8e0eb;
  background: #ffffff;
  color: #273043;
}

.simple-close-button:hover {
  background: #f4f6f9;
}

.simple-submit-button {
  border: 1px solid #078d68;
  background: #078d68;
  color: #ffffff;
}

.simple-submit-button:hover {
  border-color: #057455;
  background: #057455;
}

.simple-submit-button:disabled {
  opacity: 0.65;
  cursor: wait;
}

@media (max-width: 640px) {
  .simple-consult-page {
    padding: 0;
  }

  .simple-consult-card {
    padding: 25px 18px;
    border-radius: 18px;
  }

  .simple-consult-header h2 {
    font-size: 25px;
  }

  .simple-consult-header p {
    font-size: 14px;
  }

  .simple-field textarea {
    min-height: 160px;
  }

  .simple-privacy-detail {
    margin-left: 0;
    padding-left: 31px;
  }

  .simple-consult-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .simple-close-button,
  .simple-submit-button {
    width: 100%;
    padding: 0 12px;
  }
}

/* END SIMPLE CONSULT FORM */



/* ==========================================================
   하단 가격 상담 카드 제거 후 정렬
   ========================================================== */

.sales-strip .price-box {
  display: none !important;
}

.sales-strip .sales-inner {
  display: block;
}

.sales-strip .sales-inner > div:first-child {
  width: 100%;
  max-width: 850px;
}

.sales-strip .sales-inner h2 {
  margin-bottom: 10px;
}

@media (max-width: 640px) {
  .sales-strip {
    padding: 34px 0;
  }

  .sales-strip .sales-inner h2 {
    font-size: 24px;
    line-height: 1.4;
  }
}

/* BEGIN ESTIMATE SAMPLE CARDS */

.sample-estimate-section {
  padding: 72px 0 78px;
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f5f8ff 100%
    );
  border-bottom: 1px solid #e1e7f0;
}

.sample-section-heading {
  max-width: 720px;
  margin: 0 auto 36px;
  text-align: center;
}

.sample-section-label {
  display: inline-flex;
  margin-bottom: 13px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #e8efff;
  color: #3567e8;
  font-size: 14px;
  font-weight: 800;
}

.sample-section-heading h2 {
  margin: 0 0 13px;
  color: #17213a;
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.25;
  letter-spacing: -1.4px;
}

.sample-section-heading p {
  margin: 0;
  color: #68758c;
  font-size: 17px;
  line-height: 1.7;
}

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

.sample-estimate-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 24px;
  border: 1px solid #dfe6f1;
  border-radius: 19px;
  background: #ffffff;
  box-shadow: 0 13px 36px rgba(30, 45, 80, 0.07);
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.sample-estimate-card:hover {
  transform: translateY(-5px);
  border-color: #bdd0ff;
  box-shadow: 0 18px 46px rgba(30, 60, 130, 0.12);
}

.sample-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.sample-category {
  color: #3567e8;
  font-size: 14px;
  font-weight: 900;
}

.sample-status {
  display: inline-flex;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}

.sample-status-send {
  background: #fff3d7;
  color: #9b6400;
}

.sample-status-won {
  background: #e2f7eb;
  color: #17794b;
}

.sample-status-write {
  background: #e9efff;
  color: #3567e8;
}

.sample-icon {
  display: flex;
  width: 54px;
  height: 54px;
  align-items: center;
  justify-content: center;
  margin: 22px 0 17px;
  border-radius: 15px;
  background: #eef3ff;
  font-size: 27px;
}

.sample-estimate-card h3 {
  margin: 0 0 10px;
  color: #17213a;
  font-size: 22px;
  line-height: 1.35;
  letter-spacing: -0.7px;
}

.sample-description {
  min-height: 73px;
  margin: 0;
  color: #68758c;
  font-size: 14px;
  line-height: 1.7;
}

.sample-item-list {
  display: grid;
  gap: 7px;
  margin-top: 18px;
  padding: 15px;
  border-radius: 12px;
  background: #f7f9fc;
}

.sample-item-list span {
  position: relative;
  padding-left: 13px;
  color: #48556c;
  font-size: 13px;
}

.sample-item-list span::before {
  position: absolute;
  top: 7px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #3567e8;
  content: "";
}

.sample-amount {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 21px;
  padding-top: 17px;
  border-top: 1px solid #e4e9f1;
}

.sample-amount small {
  color: #7a8699;
  font-size: 12px;
}

.sample-amount strong {
  color: #17213a;
  font-size: 25px;
  line-height: 1.25;
  letter-spacing: -0.7px;
}

.sample-card-actions {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 8px;
  margin-top: 20px;
}

.sample-pdf-button,
.sample-create-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  padding: 0 12px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.sample-pdf-button {
  border: 1px solid #3567e8;
  background: #3567e8;
  color: #ffffff;
}

.sample-pdf-button:hover {
  background: #284fc0;
}

.sample-create-button {
  border: 1px solid #dbe2ed;
  background: #ffffff;
  color: #28354c;
}

.sample-create-button:hover {
  background: #f3f6fa;
}

.sample-bottom-actions {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 31px;
}

.sample-all-button,
.sample-consult-button {
  min-height: 50px;
  border-radius: 11px;
  padding: 0 20px;
  font-size: 15px;
  font-weight: 800;
}

.sample-all-button {
  border: 1px solid #d8e0ec;
  background: #ffffff;
  color: #27334a;
}

.sample-consult-button {
  border: 1px solid #3567e8;
  background: #3567e8;
  color: #ffffff;
}

@media (max-width: 920px) {
  .sample-estimate-grid {
    grid-template-columns: 1fr;
    max-width: 650px;
    margin: 0 auto;
  }

  .sample-description {
    min-height: auto;
  }
}

@media (max-width: 600px) {
  .sample-estimate-section {
    padding: 52px 0 58px;
  }

  .sample-section-heading {
    margin-bottom: 27px;
  }

  .sample-section-heading p {
    font-size: 15px;
  }

  .sample-estimate-card {
    padding: 20px;
  }

  .sample-card-actions {
    grid-template-columns: 1fr;
  }

  .sample-bottom-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .sample-all-button,
  .sample-consult-button {
    width: 100%;
  }
}

/* END ESTIMATE SAMPLE CARDS */


/* BEGIN KMONG ADMIN BUTTON V2 */

.kmong-button,
.admin-link-button {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  padding: 0 14px;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.kmong-button {
  border: 1px solid #22c55e;
  background: #22c55e;
  color: #ffffff;
}

.kmong-button:hover {
  border-color: #16a34a;
  background: #16a34a;
}

.admin-link-button {
  border: 1px solid #d8e0ec;
  background: #ffffff;
  color: #475467;
}

.admin-link-button:hover {
  background: #f3f6fa;
}

@media (max-width: 900px) {
  .kmong-button,
  .admin-link-button {
    min-width: max-content;
  }
}

/* END KMONG ADMIN BUTTON V2 */

/* BEGIN HIDDEN VISITOR STYLE */

.hidden-visitor-counter {
  width: 100%;
  min-height: 28px;
  padding: 7px 16px 10px;
  background: #f5f7fb;
  color: #f5f7fb;
  text-align: center;
  font-size: 11px;
  line-height: 1;
  user-select: text;
  cursor: text;
}

.hidden-visitor-counter span {
  color: inherit;
}

.hidden-visitor-counter::selection,
.hidden-visitor-counter span::selection {
  background: #3567e8;
  color: #ffffff;
}

/* 브라우저별 드래그 선택 색상 */
.hidden-visitor-counter::-moz-selection,
.hidden-visitor-counter span::-moz-selection {
  background: #3567e8;
  color: #ffffff;
}

/* END HIDDEN VISITOR STYLE */

