@charset "UTF-8";
:root {
  --primary-600: #00ac49;
  --primary-500: #00a345;
  --primary-400: #2ac86d;
  --primary-300: #6ee4a0;
  --primary-100: #e8f5ed;
  --primary-gradient: linear-gradient(to right, #2ac86d, #6ee4a0);
  --navy-900: #0f274c;
  --navy-700: #153a73;
  --navy-500: #3e5793;
  --cyan-100: #e5f7fd;
  --cyan-400: #60cff8;
  --cyan-500: #00abe9;
  --cyan-600: #00abe9;
  --cyan-gradient: linear-gradient(to right, #00abe9, #60cff8);
  --blue-gray-50: #fcfffd;
  --blue-gray-100: #f0fbf4;
  --blue-gray-200: #e6f8ed;
  --blue-gray-300: #ddf4e7;
  --blue-gray-400: #c9ead7;
  --cool-gray-50: #f8faff;
  --cool-gray-100: #f2f5fa;
  --cool-gray-200: #e9edf5;
  --cool-gray-300: #d1d8e4;
  --cool-gray-400: #c7cfd9;
  --cool-gray-500: #abb2c2;
  --cool-gray-600: #858d9e;
  --cool-gray-700: #475569;
  --cool-gray-900: #0b1220;
  --gray-50: #f5f6f9;
  --gray-100: #f5f6f9;
  --gray-500: #a0a4b0;
  --accent-blue: #006de9;
  --accent-500: #ff5c5c;
  --accent-50: #fff1f1;
  --accent-red: #ff4848;
  --accent-orange: #ff8c00;
  --danger-50: #fff1f1;
  --danger-400: #ff5c5c;
  --danger-600: #cc0000;
  --text-primary: #1a1a1a;
  --text-secondary: #858d9e;
  --white: #ffffff;
  --black: #000000;
  --font-size-12: 12px;
  --font-size-13: 13px;
  --font-size-14: 14px;
  --font-size-15: 15px;
  --font-size-16: 16px;
  --font-size-17: 17px;
  --font-size-18: 18px;
  --font-size-19: 19px;
  --font-size-20: 20px;
  --font-size-22: 22px;
  --font-size-24: 24px;
  --font-size-32: 32px;
  --font-size-40: 40px;
  --font-size-44: 44px;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.6;
  --spacing-0: 0px;
  --spacing-1: 4px;
  --spacing-2: 8px;
  --spacing-2-5: 10px;
  --spacing-3: 12px;
  --spacing-4: 16px;
  --spacing-5: 20px;
  --spacing-6: 24px;
  --spacing-8: 32px;
  --spacing-10: 40px;
  --spacing-12: 48px;
  --spacing-16: 64px;
  --spacing-20: 80px;
  --spacing-24: 96px;
  --spacing-32: 128px;
  --border-radius-sm: 4px;
  --border-radius-md: 8px;
  --border-radius-lg: 12px;
  --border-radius-pill: 50px;
  --border-radius-xl: 16px;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  --transition-base: all 0.2s ease-in-out;
  --transition-fast: all 0.15s ease-in-out;
  --transition-slow: all 0.3s ease-in-out;
  --z-index-dropdown: 1000;
  --z-index-sticky: 1020;
  --z-index-fixed: 1030;
  --z-index-modal-backdrop: 1040;
  --z-index-modal: 1050;
  --z-index-popover: 1060;
  --z-index-tooltip: 1070;
  --container-max-width: 1200px;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  font-family: "PretendardGOV";
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button {
  background: none;
  border: none;
  cursor: pointer;
}

input,
select,
textarea {
  font-family: inherit;
}

a {
  text-decoration: none;
  color: inherit;
}

@font-face {
  font-family: "PretendardGOV";
  font-weight: 400;
  font-style: normal;
  font-display: optional;
  src: url("../../fonts/PretendardGOV-Regular.subset.woff2") format("woff2"), url("../../fonts/PretendardGOV-Regular.subset.woff") format("woff");
}
@font-face {
  font-family: "PretendardGOV";
  font-weight: 500;
  font-style: normal;
  font-display: optional;
  src: url("../../fonts/PretendardGOV-Medium.subset.woff2") format("woff2"), url("../../fonts/PretendardGOV-Medium.subset.woff") format("woff");
}
@font-face {
  font-family: "PretendardGOV";
  font-weight: 700;
  font-style: normal;
  font-display: optional;
  src: url("../../fonts/PretendardGOV-Bold.subset.woff2") format("woff2"), url("../../fonts/PretendardGOV-Bold.subset.woff") format("woff");
}
body {
  font-family: "PretendardGOV" !important;
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-relaxed);
  color: var(--text-primary);
  letter-spacing: -0.02em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  margin-bottom: 0.5em;
  color: var(--text-primary);
}

h1 {
  font-size: var(--font-size-44);
}

h2 {
  font-size: var(--font-size-40);
}

h3 {
  font-size: var(--font-size-32);
}

h4 {
  font-size: var(--font-size-24);
}

p {
  font-size: var(--font-size-19);
  line-height: var(--line-height-relaxed);
  margin-bottom: 1rem;
  color: var(--text-primary);
  letter-spacing: -0.7px;
}

strong,
b {
  font-weight: var(--font-weight-bold);
}

em,
i {
  font-style: italic;
  font-weight: var(--font-weight-medium);
}

small {
  font-size: var(--font-size-13);
  color: var(--text-secondary);
}

a:focus {
  outline: 2px solid var(--primary-500);
  outline-offset: 2px;
}

.text-44 {
  font-size: var(--font-size-44);
}

.text-40 {
  font-size: var(--font-size-40);
}

.text-32 {
  font-size: var(--font-size-32);
}

.text-24 {
  font-size: var(--font-size-24);
}

.text-22 {
  font-size: var(--font-size-22);
}

.text-20 {
  font-size: var(--font-size-20);
}

.text-19 {
  font-size: var(--font-size-19);
}

.text-18 {
  font-size: var(--font-size-18);
}

.text-17 {
  font-size: var(--font-size-17);
}

.text-16 {
  font-size: var(--font-size-16);
}

.text-15 {
  font-size: var(--font-size-15);
}

.text-14 {
  font-size: var(--font-size-14);
}

.text-13 {
  font-size: var(--font-size-13);
}

.text-12 {
  font-size: var(--font-size-12);
}

.text-heading-1 {
  font-size: var(--font-size-44);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}

.text-heading-2 {
  font-size: var(--font-size-40);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}

.text-heading-3 {
  font-size: var(--font-size-32);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}

.text-heading-4 {
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}

.text-body-lg {
  font-size: var(--font-size-19);
  line-height: var(--line-height-relaxed);
}

.text-body {
  font-size: var(--font-size-17);
  line-height: var(--line-height-relaxed);
}

.text-body-sm {
  font-size: var(--font-size-16);
  line-height: var(--line-height-relaxed);
}

.text-label {
  font-size: var(--font-size-15);
  line-height: var(--line-height-normal);
}

.text-caption {
  font-size: var(--font-size-13);
  line-height: var(--line-height-tight);
  color: var(--text-secondary);
}

.font-regular {
  font-weight: var(--font-weight-regular);
}

.font-medium {
  font-weight: var(--font-weight-medium);
}

.font-bold {
  font-weight: var(--font-weight-bold);
}

.leading-tight {
  line-height: var(--line-height-tight);
}

.leading-normal {
  line-height: var(--line-height-normal);
}

.leading-relaxed {
  line-height: var(--line-height-relaxed);
}

.text-primary {
  color: var(--text-primary);
}

.text-secondary {
  color: var(--text-secondary);
}

@media (max-width: 768px) {
  .text-heading-1 {
    font-size: var(--font-size-32);
  }
  .text-heading-2 {
    font-size: var(--font-size-24);
  }
  .text-heading-3 {
    font-size: var(--font-size-20);
  }
  .text-body-lg {
    font-size: var(--font-size-17);
  }
  h1 {
    font-size: var(--font-size-32);
  }
  h2 {
    font-size: var(--font-size-24);
  }
  h3 {
    font-size: var(--font-size-20);
  }
  p {
    font-size: var(--font-size-17);
  }
}
.container {
  max-width: var(--container-max-width);
  margin: 0 auto;
  padding: 0 var(--spacing-4);
}

.header {
  background: var(--primary-500);
  color: white;
  padding: var(--spacing-4) 0;
}

.main {
  min-height: 60vh;
  padding: var(--spacing-8) 0;
}

.footer {
  background: var(--cool-gray-100);
  padding: var(--spacing-6) 0;
  text-align: center;
}

.l-layout {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.l-header {
  height: 186px;
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: var(--white);
}
.l-header__user {
  height: 31px;
  background-color: var(--navy-700);
  position: relative;
  z-index: 0;
}
.l-header__user .l-container {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.l-header__user .m-user-type {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.l-header__user .m-user-type ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 2px;
  height: 100%;
  align-content: flex-end;
  position: relative;
  bottom: -1px;
}
.l-header__user .m-user-type .m-user-type__item {
  height: 28px;
  background-color: var(--navy-500);
  padding: 0 12px;
  border-radius: 4px 4px 0 0;
}
.l-header__user .m-user-type .m-user-type__item button {
  font-size: var(--font-size-13);
  color: var(--cool-gray-200);
}
.l-header__user .m-user-type .m-user-type__item.active {
  background-color: var(--white);
}
.l-header__user .m-user-type .m-user-type__item.active button {
  background-color: var(--white);
  color: var(--navy-500);
  font-weight: var(--font-weight-bold);
}
.l-header__user .m-user-type a {
  color: var(--white);
  text-decoration: none;
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-relaxed);
  letter-spacing: -0.02em;
}
.l-header__middle {
  height: 56px;
  border-bottom: 1px solid var(--cool-gray-400);
  position: relative;
  z-index: 1;
  transition: 1s;
}
.l-header__middle .l-container {
  height: 100%;
}
.l-header__middle-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.l-header__logo {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
}
.l-header__logo h1 {
  margin: 0;
  height: 56px;
  display: flex;
  align-items: center;
}
.l-header__logo a {
  display: inline-block;
  height: 100%;
  display: flex;
  align-items: center;
}
.l-header__account {
  display: flex;
  align-items: center;
}
.l-header__menu {
  height: auto;
  transition: all 0.3s ease-in-out;
  position: relative;
  border-bottom: 1px solid var(--cool-gray-200);
}
.l-header__menu .l-container {
  height: 100%;
}
.l-header__menu.is-expanded {
  border-bottom: 1px solid var(--cool-gray-200);
  box-shadow: var(--shadow-lg);
}
.l-header__menu-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 98px;
}
.l-header__service-title span {
  font-size: var(--font-size-22);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  line-height: 1.3;
}
.l-header__service-title-image {
  display: none;
}
.l-header__nav {
  display: flex;
  align-items: start;
  gap: var(--spacing-4);
}

.l-keyvisual {
  height: 480px;
  background-color: var(--cool-gray-400);
}

.l-content {
  flex: 1;
  padding: var(--spacing-16) 0;
  background-color: var(--white);
}

.l-footer {
  background-color: var(--gray-50);
  padding: 40px 0;
  box-sizing: border-box;
}
.l-footer .l-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.l-footer__logo {
  margin-bottom: var(--spacing-10);
}
.l-footer__logo img {
  height: 40px;
}
.l-footer__info {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-4);
  width: 100%;
  margin-bottom: var(--spacing-6);
  justify-content: space-between;
}
.l-footer__address {
  display: flex;
  align-items: start;
  flex-direction: column;
  gap: var(--spacing-4);
}
.l-footer__address address {
  font-style: normal;
  font-size: var(--font-size-14);
  color: var(--cool-gray-900);
}
.l-footer__contact-row {
  align-items: center;
  gap: var(--spacing-4);
}
.l-footer__contact {
  font-size: var(--font-size-14);
  color: var(--cool-gray-900);
}
.l-footer__contact strong {
  font-weight: var(--font-weight-medium);
  color: var(--cool-gray-900);
}
.l-footer__contact a {
  color: var(--cool-gray-900);
  text-decoration: none;
  font-weight: var(--font-weight-medium);
}
.l-footer__contact a:hover {
  text-decoration: underline;
}
.l-footer__divider {
  color: var(--cool-gray-400);
  margin: 0 var(--spacing-2);
}
.l-footer__related-select {
  width: 196px !important;
  flex-shrink: 0;
  font-size: var(--font-size-14);
  color: var(--cool-gray-700);
  border: 1px solid var(--cool-gray-400);
  border-radius: 4px;
  padding: var(--spacing-2) var(--spacing-3);
  background-color: var(--white);
  cursor: pointer;
}
.l-footer__related-select:focus {
  outline: 2px solid var(--primary-500);
  outline-offset: 2px;
  border-color: var(--primary-500);
}
.l-footer__related-select:hover {
  border-color: var(--cool-gray-500);
}
.l-footer__related-btn {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-medium);
  color: var(--cool-gray-700);
  cursor: pointer;
  padding: var(--spacing-2) 0;
  transition: var(--transition-base);
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}
.l-footer__related-btn .icon--arrow-right {
  width: 16px;
  height: 16px;
  background-image: url("../../images/icons/icon_arrow-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
}
.l-footer__related-btn:hover {
  color: var(--primary-500);
}
.l-footer__related-btn:focus {
  outline: 2px solid var(--primary-500);
  outline-offset: 2px;
}
.l-footer__links {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: var(--spacing-3);
  border-top: 1px solid var(--cool-gray-400);
}
.l-footer__links-group {
  display: flex;
  gap: var(--spacing-4);
  align-items: center;
}
.l-footer__links-group a {
  font-size: var(--font-size-13);
  color: var(--cool-gray-700);
  text-decoration: none;
  position: relative;
}
.l-footer__links-group a:hover {
  color: var(--text-primary);
  text-decoration: underline;
}
.l-footer__links-group a:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -var(--spacing-2);
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 12px;
  background-color: var(--cool-gray-300);
}
.l-footer__links-copyright {
  font-size: var(--font-size-13);
  color: var(--cool-gray-900);
}

.l-container {
  width: 1200px;
  margin: 0 auto;
}

.l-sub-content .l-container {
  width: 1216px;
}

.grid {
  display: grid;
  gap: var(--spacing-4);
}
.grid--2col {
  grid-template-columns: repeat(2, 1fr);
}
.grid--3col {
  grid-template-columns: repeat(3, 1fr);
}
.grid--4col {
  grid-template-columns: repeat(4, 1fr);
}

.m-user-status {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.m-user-status__info {
  display: flex;
  align-items: baseline;
  font-size: var(--font-size-15);
}
.m-user-status__name {
  font-weight: var(--font-weight-bold);
  text-decoration: underline;
  color: var(--text-primary);
}
.m-user-status__suffix {
  font-weight: var(--font-weight-regular);
  color: var(--text-primary);
  margin-left: 2px;
}
.m-user-status__actions {
  display: flex;
  align-items: center;
}
.m-user-status__actions .btn--with-icon {
  gap: 2px;
}
.m-user-status__actions .icon--login,
.m-user-status__actions .icon--logout {
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}
.m-user-status__actions .icon--login {
  background-image: url("../../images/icons/icon_login.svg");
}
.m-user-status__actions .icon--logout {
  background-image: url("../../images/icons/icon_logout.svg");
}

.l-sub-content {
  flex: 1;
  padding: var(--spacing-6) 0;
  background-color: var(--white);
}

.l-sub-layout {
  display: flex;
  gap: var(--spacing-10);
  align-items: flex-start;
}
.l-sub-layout__sidebar {
  width: 180px;
  flex-shrink: 0;
  margin-top: 64px;
}
.l-sub-layout__content {
  width: 996px;
  flex-shrink: 0;
  padding-bottom: 64px;
}
.l-sub-layout__content.full-width {
  width: 100%;
}

.page-title {
  font-size: var(--font-size-40);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin: var(--spacing-6) 0 var(--spacing-12) 0;
  line-height: var(--line-height-tight);
}
.page-title h2 {
  margin-bottom: 0;
}
.page-title.description--card h2 {
  margin-bottom: 24px;
}

.page-content {
  font-size: var(--font-size-16);
  line-height: var(--line-height-relaxed);
  color: var(--text-primary);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-10);
}

.flex {
  display: flex;
}
.flex--center {
  justify-content: center;
  align-items: center;
}
.flex--between {
  justify-content: space-between;
  align-items: center;
}
.flex--column {
  flex-direction: column;
}
.flex--wrap {
  flex-wrap: wrap;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  text-decoration: none;
  cursor: pointer;
  transition: var(--transition-base);
  user-select: none;
  white-space: nowrap;
  font-family: "PretendardGOV", sans-serif;
  box-sizing: border-box;
}
.btn:disabled {
  background-color: var(--gray-100) !important;
  color: var(--gray-500) !important;
  cursor: not-allowed;
  pointer-events: none;
  opacity: 1;
}
.btn:disabled .icon {
  filter: brightness(0) saturate(100%) invert(83%) sepia(6%) saturate(383%) hue-rotate(186deg) brightness(92%) contrast(85%);
}
.btn:focus {
  outline: 2px solid var(--primary-400);
  outline-offset: 2px;
}
.btn:active {
  transform: translateY(1px);
}

.btn--lg {
  height: 56px;
  padding: 0 var(--spacing-5);
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-bold);
  border-radius: var(--border-radius-md);
}

.btn--md {
  height: 48px;
  padding: 0 var(--spacing-4);
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-bold);
  border-radius: var(--border-radius-sm);
}

.btn--sm {
  height: 35px;
  padding: 0 var(--spacing-2-5);
  font-size: var(--font-size-15);
  font-weight: var(--font-weight-medium);
  border-radius: var(--border-radius-md);
}

.btn--xs {
  height: 28px;
  padding: 0 var(--spacing-2);
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-medium);
  border-radius: var(--border-radius-sm);
}

.btn--primary {
  background-color: var(--primary-500);
  color: var(--white);
  border: none;
}
.btn--primary:hover:not(:disabled) {
  background-color: var(--primary-600);
}

.btn--secondary {
  background-color: var(--cool-gray-100);
  color: var(--cool-gray-700);
  border: none;
}
.btn--secondary:hover:not(:disabled) {
  background-color: var(--cool-gray-200);
}

.btn--danger {
  background-color: var(--danger-50);
  color: var(--accent-red);
  border: none;
}
.btn--danger:hover:not(:disabled) {
  background-color: #ffebeb;
}

.btn--success {
  background-color: var(--blue-gray-200);
  color: var(--primary-500);
  border: none;
}
.btn--success:hover:not(:disabled) {
  background-color: var(--blue-gray-100);
}

.btn--success-type2 {
  background-color: #f2f5fa;
  color: #3e5793;
  border: none;
}
.btn--success-type2:hover:not(:disabled) {
  background-color: var(--blue-gray-100);
}

.btn--outline {
  background-color: transparent;
  color: var(--navy-700);
  border: 1px solid var(--navy-500);
}
.btn--outline:hover:not(:disabled) {
  background-color: rgba(61, 90, 140, 0.1);
  color: var(--navy-900);
}

.btn--ghost {
  background-color: var(--white);
  color: var(--cool-gray-900);
  border: none;
  box-shadow: 0 4px 10px rgba(41, 157, 90, 0.08);
}
.btn--ghost:hover:not(:disabled) {
  box-shadow: 0 6px 15px rgba(41, 157, 90, 0.12);
  transform: translateY(-1px);
}

.btn--icon-control {
  width: 48px;
  height: 28px;
  padding: 0;
  border: none;
  cursor: pointer;
  user-select: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
}
.btn--icon-control.btn--icon-transparent {
  background-color: transparent;
}
.btn--icon-control.btn--icon-background {
  background-color: var(--blue-gray-200);
}
.btn--icon-control .icon {
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.btn--icon-control .icon--arrow-up {
  background-image: url("../../images/icons/arrow-up.svg");
}
.btn--icon-control .icon--arrow-down {
  background-image: url("../../images/icons/arrow-down.svg");
}
.btn--icon-control .icon--arrow-tail-right {
  background-image: url("../../images/icons/arrow-tail-right_green.svg");
}
.btn--icon-control:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.btn--with-icon {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.btn--with-icon .icon {
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}
.btn--with-icon .icon--arrow-tail-right {
  background-image: url("../../images/icons/arrow-tail-right.svg");
}
.btn--with-icon .icon--login {
  background-image: url("../../images/icons/icon_login.svg");
  width: 16px;
  height: 16px;
}
.btn--with-icon .icon--logout {
  background-image: url("../../images/icons/icon_logout.svg");
  width: 16px;
  height: 16px;
}
.btn--with-icon .icon--search {
  background-image: url("../../images/icons/icon_search.svg");
  width: 16px;
  height: 16px;
}

.btn-group {
  display: flex;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-6);
}
.btn-group .btn {
  margin-bottom: 0;
}
.btn-group.text-right {
  justify-content: flex-end;
}
.btn-group.text-center {
  justify-content: center;
}
.btn-group.text-left {
  justify-content: flex-start;
}

.box-link {
  background-color: #f2f5fa;
  padding: 6px 10px;
  border-radius: 8px;
  color: #475569;
  display: inline-block;
}
.box-link img {
  position: relative;
  top: 2px;
}

.link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  color: var(--accent-blue);
  font-size: var(--font-size-13);
  text-decoration: underline;
  cursor: pointer;
  transition: var(--transition-base);
}
.link:hover {
  color: #0059c7;
  text-decoration: underline;
}
.link:focus {
  outline: 2px solid var(--primary-400);
  outline-offset: 2px;
}
.link .icon {
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
  filter: brightness(0) saturate(100%) invert(24%) sepia(93%) saturate(2784%) hue-rotate(206deg) brightness(97%) contrast(101%);
}
.link .icon--open-window {
  background-image: url("../../images/icons/icon_open-window.svg");
}

.icon--arrow-left {
  background-image: url("../../images/icons/icon_arrow-left.svg");
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
}

.icon--arrow-right {
  background-image: url("../../images/icons/icon_arrow-right.svg");
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
}

.icon--download {
  background-image: url("../../images/icons/icon_download.svg");
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.icon--preview {
  background-image: url("../../images/icons/icon_arrow-right.svg");
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.icon--setting {
  background-image: url("../../images/icons/icon_setting.svg");
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.icon--arrow-tail-right {
  background-image: url("../../images/icons/arrow-tail-right.svg");
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.icon--edit {
  background-image: url("../../images/icons/icon_edit.svg");
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.btn--block {
  width: 100%;
}

.btn--full {
  width: 100%;
}

.btn--icon {
  padding: var(--spacing-2);
  border-radius: 50%;
  min-width: auto;
}
.btn--icon.btn--sm {
  padding: var(--spacing-1);
}
.btn--icon.btn--lg {
  padding: var(--spacing-3);
}

.btn--loading {
  position: relative;
  color: transparent;
}
.btn--loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  margin: auto;
  border: 2px solid currentColor;
  border-radius: 50%;
  border-right-color: transparent;
  animation: btn-spin 1s linear infinite;
}

.back-button button {
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}
.back-button span {
  font-size: 32px;
  font-weight: bold;
  color: #0f274c;
  display: inline-block;
  vertical-align: middle;
}
.back-button .icon--arrow-left {
  background-image: url("../../images/icons/arrow-left-back.svg");
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
}

@keyframes btn-spin {
  to {
    transform: rotate(360deg);
  }
}
.btn-switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px;
  cursor: pointer;
}
.btn-switch input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
}
.btn-switch__slider {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #858d9e;
  border-radius: 12px;
  transition: var(--transition-base);
}
.btn-switch__slider::before {
  content: "";
  position: absolute;
  height: 20px;
  width: 20px;
  left: 2px;
  bottom: 2px;
  background-color: var(--white);
  border-radius: 50%;
  transition: var(--transition-base);
  background-image: url("../../images/icons/icon_close_switch.png");
  background-size: 12px 12px;
  background-repeat: no-repeat;
  background-position: center;
}
input:checked + .btn-switch__slider {
  background-color: #006de9;
}
input:checked + .btn-switch__slider::before {
  transform: translateX(16px);
  background-image: url("../../images/icons/icon_on_switch.png");
}
input:focus + .btn-switch__slider {
  outline: 2px solid rgba(0, 109, 233, 0.5);
  outline-offset: 2px;
}
input:disabled + .btn-switch__slider {
  background-color: var(--cool-gray-200);
  cursor: not-allowed;
  opacity: 0.6;
}

.form-group.horizontal-group {
  display: flex;
  align-items: start;
  justify-content: left;
  gap: var(--spacing-2);
  margin: var(--spacing-2) 0;
  align-items: center;
}
.form-group--error .form-input,
.form-group--error .form-select {
  border-color: var(--accent-500);
}
.form-group--error .form-input:focus,
.form-group--error .form-select:focus {
  box-shadow: 0 0 0 2px rgba(255, 92, 92, 0.2);
}

.form-label {
  display: block;
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-regular);
  color: var(--navy-900);
  margin-bottom: var(--spacing-2);
  line-height: var(--line-height-normal);
}
.form-label--sm {
  font-size: var(--font-size-13);
  margin-left: 16px;
  white-space: nowrap;
  margin-bottom: 0;
}
.form-label--md {
  font-size: var(--font-size-17);
  white-space: nowrap;
}
.form-label--lg {
  font-size: var(--font-size-19);
  white-space: nowrap;
}
.form-label--required::after {
  content: " *";
  color: var(--accent-500);
}
.form-label__required {
  color: var(--accent-500);
}

.form-input {
  width: 100%;
  border: 1.6px solid var(--cool-gray-500);
  border-radius: 6px;
  font-weight: var(--font-weight-regular);
  color: var(--text-primary);
  background-color: var(--white);
  transition: var(--transition-base);
  box-sizing: border-box;
}
.form-input:focus {
  outline: none;
  border-color: var(--cyan-500);
  box-shadow: 0 0 0 2px rgba(0, 171, 233, 0.2);
}
.form-input:disabled {
  background-color: var(--cool-gray-100);
  color: var(--cool-gray-500);
  cursor: not-allowed;
  border: none;
}
.form-input::placeholder {
  color: var(--cool-gray-600);
}
.form-input--lg {
  height: 56px;
  padding: 0 var(--spacing-4);
  font-size: var(--font-size-19);
}
.form-input--md {
  height: 48px;
  padding: 11px var(--spacing-4);
  font-size: var(--font-size-17);
}
.form-input--sm {
  height: 28px;
  padding: 0 var(--spacing-3);
  font-size: var(--font-size-13);
}
.form-input--search {
  height: 48px;
  padding: 0 48px 0 var(--spacing-4);
  font-size: var(--font-size-17);
  background-image: url("../../images/icons/icon_search.svg");
  background-repeat: no-repeat;
  background-position: right var(--spacing-4) center;
  background-size: 24px 24px;
}

.form-select {
  width: 100%;
  height: 48px;
  padding: 11px 48px 11px 16px;
  border: 1.6px solid var(--cool-gray-500);
  border-radius: 6px;
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-regular);
  color: var(--text-primary);
  background-color: var(--white);
  background-image: url("../../images/icons/icon_arrow-down.svg");
  background-repeat: no-repeat;
  background-position: right var(--spacing-4) center;
  background-size: 24px 24px;
  appearance: none;
  cursor: pointer;
  transition: var(--transition-base);
  box-sizing: border-box;
}
.form-select:focus {
  outline: none;
  border-color: var(--cyan-500);
  box-shadow: 0 0 0 2px rgba(0, 171, 233, 0.2);
  background-image: url("../../images/icons/icon_arrow-up.svg");
}
.form-select:disabled {
  background-color: var(--cool-gray-100);
  color: var(--cool-gray-500);
  cursor: not-allowed;
}
.form-select:invalid {
  color: var(--cool-gray-600);
}
.form-select option {
  color: var(--text-primary);
}
.form-select--sm {
  height: 28px;
  padding: 0 36px 0 var(--spacing-3);
  font-size: var(--font-size-13);
  background-image: url("../../images/icons/icon_arrow-down-sm.svg");
  background-position: right var(--spacing-2) center;
  background-size: 16px 16px;
}
.form-select--sm:focus {
  background-image: url("../../images/icons/icon_arrow-up-sm.svg");
}

.form-radio {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-right: var(--spacing-4);
  margin-bottom: var(--spacing-2);
  cursor: pointer;
}
.form-radio__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.form-radio__input:checked + .form-radio__mark {
  border-color: var(--cyan-500);
}
.form-radio__input:checked + .form-radio__mark::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  background-color: var(--cyan-500);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.form-radio__input:focus + .form-radio__mark {
  box-shadow: 0 0 0 2px rgba(0, 171, 233, 0.2);
}
.form-radio__mark {
  display: block;
  width: 20px;
  height: 20px;
  border: 1.6px solid var(--cool-gray-500);
  border-radius: 50%;
  background-color: var(--white);
  margin-right: var(--spacing-2);
  position: relative;
  transition: var(--transition-base);
  flex-shrink: 0;
}
.form-radio__label {
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-regular);
  color: var(--navy-900);
  line-height: var(--line-height-normal);
}
.form-radio--sm .form-radio__mark {
  width: 16px;
  height: 16px;
}
.form-radio--sm .form-radio__input:checked + .form-radio__mark::after {
  width: 8px;
  height: 8px;
}
.form-radio--sm .form-radio__label {
  font-size: var(--font-size-13);
}

.form-checkbox {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-right: var(--spacing-4);
  cursor: pointer;
}
.form-checkbox__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.form-checkbox__input:checked + .form-checkbox__mark {
  background-color: var(--cyan-500);
  border-color: var(--cyan-500);
}
.form-checkbox__input:checked + .form-checkbox__mark:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 6px;
  width: 6px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.form-checkbox__input:focus + .form-checkbox__mark {
  box-shadow: 0 0 0 2px rgba(0, 171, 233, 0.2);
}
.form-checkbox__mark {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1.6px solid var(--cool-gray-500);
  border-radius: 4px;
  background-color: var(--white);
  margin-right: var(--spacing-2);
  position: relative;
  transition: var(--transition-base);
  flex-shrink: 0;
}
.form-checkbox__label {
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-regular);
  color: var(--navy-900);
  line-height: var(--line-height-normal);
}
.form-checkbox--sm .form-checkbox__mark {
  width: 16px;
  height: 16px;
}
.form-checkbox--sm .form-checkbox__input:checked + .form-checkbox__mark::after {
  top: 0px;
  left: 4px;
  width: 5px;
  height: 8px;
}
.form-checkbox--sm .form-checkbox__label {
  font-size: var(--font-size-13);
}

.form-textarea-wrapper {
  position: relative;
  width: 100%;
}

.form-textarea {
  width: 100%;
  padding: var(--spacing-4);
  border: 1.6px solid var(--cool-gray-500);
  border-radius: 6px;
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-regular);
  color: var(--text-primary);
  background-color: var(--white);
  resize: vertical;
  line-height: var(--line-height-relaxed);
  transition: var(--transition-base);
  box-sizing: border-box;
}
.form-textarea:focus {
  outline: none;
  border-color: var(--cyan-500);
  box-shadow: 0 0 0 2px rgba(0, 171, 233, 0.2);
}
.form-textarea:disabled {
  background-color: var(--cool-gray-100);
  color: var(--cool-gray-500);
  cursor: not-allowed;
  border: none;
}
.form-textarea::placeholder {
  color: var(--cool-gray-600);
}
.form-textarea--sm {
  padding: var(--spacing-3);
  font-size: var(--font-size-13);
}

.form-error {
  display: block;
  font-size: var(--font-size-13);
  color: var(--accent-500);
  margin-top: var(--spacing-2);
  background-image: url("../../images/icons/icon_x.svg");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 24px;
}

.form-help {
  display: block;
  font-size: var(--font-size-13);
  color: var(--cool-gray-600);
  margin-top: var(--spacing-1);
}

.form-row {
  display: flex;
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-4);
}

.form-col {
  flex: 1;
}
.form-col--auto {
  flex: 0 0 auto;
}

.form-input-group {
  display: flex;
  align-items: flex-end;
}
.form-input-group--lg {
  gap: var(--spacing-4);
}
.form-input-group--md {
  gap: var(--spacing-2);
}
.form-input-group .form-group {
  flex: 1;
  margin-bottom: 0;
}
.form-input-group .btn {
  flex-shrink: 0;
}

.search-input-wrapper {
  position: relative;
  display: block;
  width: 100%;
}

.search-input__btn {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border: none;
  background: transparent;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.2s ease;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-input__btn:hover {
  opacity: 1;
}
.search-input__btn:focus {
  outline: 2px solid rgba(0, 171, 233, 0.5);
  outline-offset: 2px;
  border-radius: 4px;
  opacity: 1;
}
.search-input__btn img {
  width: 24px;
  height: 24px;
}

.search-input-wrapper .form-input--search {
  background-image: none;
  padding-right: 48px;
}

.no-spinner {
  -webkit-appearance: none;
  -moz-appearance: textfield;
}

.no-spinner::-webkit-outer-spin-button,
.no-spinner::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.form-datepicker {
  position: relative;
  display: inline-block;
  width: 100%;
}
.form-datepicker .form-input {
  padding-right: 40px;
  cursor: pointer;
}
.form-datepicker__icon {
  position: absolute;
  right: var(--spacing-3);
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  cursor: pointer;
  background-image: url("../../images/icons/icon_calendar.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: var(--transition-base);
}
.form-datepicker__icon:hover {
  opacity: 0.7;
}
.form-datepicker--sm .form-input {
  padding-right: 32px;
}
.form-datepicker--sm .form-datepicker__icon {
  width: 16px;
  height: 16px;
  right: var(--spacing-2);
  background-image: url("../../images/icons/icon_calendar-sm.svg");
}

.form-input-unit {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 100%;
}
.form-input-unit .form-input {
  flex: 1;
  padding-right: 48px;
  text-align: right;
}
.form-input-unit__text {
  position: absolute;
  right: var(--spacing-4);
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-regular);
  color: var(--navy-900);
  pointer-events: none;
  user-select: none;
}
.form-input-unit--sm .form-input {
  padding-right: 32px;
}
.form-input-unit--sm .form-input-unit__text {
  right: var(--spacing-3);
  font-size: var(--font-size-13);
}
.form-input-unit .form-input:disabled ~ .form-input-unit__text {
  color: var(--cool-gray-500);
}

.card {
  box-sizing: border-box;
}
.card--description {
  background-color: #f2f5fa;
  border-radius: 12px;
  padding: 24px;
  width: 100%;
  max-width: 996px;
  min-height: 74px;
}
.card--description .card__text {
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-regular);
  color: #475569;
  line-height: 1.5;
  margin: 0;
}
.card--checkbox-description {
  background-color: #f8fbfe;
}
.card--checkbox-description .form-checkbox__label {
  color: #0f274c;
}
.card--action {
  background-color: var(--blue-gray-200);
  border-radius: 12px 40px 40px 12px;
  width: 100%;
  max-width: 486px;
  min-height: 162px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.card--action .card__content {
  padding: 24px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
.card--action .card__icon {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 72px;
  height: 72px;
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
}
.card--action .card__icon svg,
.card--action .card__icon img {
  width: 32px;
  height: 32px;
}
.card--action .card__title {
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin: 0 0 8px 0;
  line-height: 1.4;
}
.card--action .card__description {
  font-size: var(--font-size-15);
  font-weight: var(--font-weight-regular);
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.5;
}
.card--action .card__arrow {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 48px;
  height: 32px;
  background-color: var(--primary-500);
  border-radius: 12px 0 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
}
.card--action .card__arrow::after {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="white"%3E%3Cpath d="M8.5 3.5L13 8l-4.5 4.5L7 11l2.5-2.5H3v-1h6.5L7 5l1.5-1.5z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.card--disabled {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}
.card--loading {
  position: relative;
  overflow: hidden;
}
.card--outlined {
  border: 1px solid #c7cfd9;
  border-radius: 12px;
  padding: 40px;
}
.card--flex {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.card-grid {
  display: grid;
  gap: 24px;
}
.card-grid--2col {
  grid-template-columns: repeat(2, 1fr);
}
.card-grid--3col {
  grid-template-columns: repeat(3, 1fr);
}
.card-grid--4col {
  grid-template-columns: repeat(4, 1fr);
}

.card-option {
  width: 486px;
  height: 162px;
  box-sizing: border-box;
  border-radius: 12px 40px 12px 40px;
  text-align: left;
  position: relative;
  padding: 28px;
}
.card-option__title {
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  display: block;
  margin-bottom: 16px;
}
.card-option__description {
  display: block;
  font-size: var(--font-size-15);
  font-weight: var(--font-weight-regular);
  color: #475569;
}
.card-option__icon {
  position: absolute;
  right: 90px;
  top: 36px;
  width: 48px;
  height: 48px;
}
.card-option.green-tint {
  background-color: #e6f8ed;
  background-image: url("../../images/icons/green-tin-arrow.svg");
  background-repeat: no-repeat;
  background-position: right 0 bottom;
}
.card-option.green-tint.is-active {
  border-color: #2ac86d !important;
  outline-color: #2ac86d !important;
  box-shadow: inset 0 0 0 2px #2ac86d;
}
.card-option.blue-tint {
  background-color: #e5f7fd;
  background-image: url("../../images/icons/blue-tin-arrow.svg");
  background-repeat: no-repeat;
  background-position: right 0 bottom 0;
}
.card-option.blue-tint.is-active {
  border-color: #00abe9 !important;
  outline-color: #00abe9 !important;
  box-shadow: inset 0 0 0 2px #00abe9;
}

.card--inquiry {
  background-color: var(--cool-gray-50);
  padding: var(--spacing-6) var(--spacing-10);
  border-radius: var(--border-radius-lg) 40px var(--border-radius-lg) 40px;
}
.card--inquiry .card__content {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row;
  align-content: center;
}
.card--inquiry img {
  margin-right: var(--spacing-2-5);
}
.card--inquiry .card__text {
  font-size: var(--font-size-17);
  color: var(--cool-gray-900);
  line-height: 1.5;
  margin-bottom: 0 !important;
}
.card--inquiry .has-icon {
  padding-left: 10px;
  padding-right: 15px;
}

.find-my-mutual-aid__search-options {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-6);
}

.search-option-btn--auth,
.search-option-btn--account {
  border: none;
  cursor: pointer;
  text-align: left;
  transition: transform 0.2s ease-in-out;
}
.search-option-btn--auth:hover,
.search-option-btn--account:hover {
  transform: translateY(-4px);
}
.search-option-btn--auth:active,
.search-option-btn--account:active {
  transform: translateY(-2px);
}

.card--tip {
  background-color: #f8fbfe;
  border-radius: var(--border-radius-lg);
  padding: var(--spacing-6);
  margin-bottom: var(--spacing-6);
}
.card--tip .card__title {
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-bold);
  color: #153a73;
  margin-bottom: var(--spacing-4);
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.card--tip .card__title::before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("../../images/icons/icon_mark.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}
.card--tip .card__title strong {
  font-weight: var(--font-weight-bold);
  color: #153a73;
}
.card--tip .card__content .list {
  margin: 0;
  padding: 0;
}

.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--spacing-2);
  border-radius: var(--border-radius-sm);
  font-family: PretendardGOV, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-weight: var(--font-weight-medium);
  text-decoration: none;
  cursor: default;
  white-space: nowrap;
  transition: all 0.2s ease-in-out;
  border: 1px solid transparent;
  height: 31px;
  font-size: var(--font-size-15);
}
.badge--lg {
  height: 31px;
  font-size: var(--font-size-15);
}
.badge--md {
  height: 28px;
  font-size: var(--font-size-13);
}
.badge--sm {
  height: 24px;
  font-size: var(--font-size-13);
}
.badge--pending {
  background-color: var(--cool-gray-200);
  color: var(--cool-gray-700);
}
.badge--complete {
  background-color: var(--navy-500);
  color: var(--white);
}
.badge--mutual-inquiry {
  background-color: var(--white);
  color: var(--navy-500);
  border-color: var(--navy-500);
}
.badge--damage-compensation {
  background-color: var(--white);
  color: var(--primary-500);
  border-color: var(--primary-500);
}
.badge--service-inquiry {
  background-color: var(--white);
  color: var(--accent-blue);
  border-color: var(--accent-blue);
}
.badge--etc {
  background-color: var(--white);
  color: var(--cool-gray-600);
  border-color: var(--cool-gray-600);
}
.badge--priority {
  background-color: var(--navy-500);
  color: var(--white);
}
.badge--unused {
  background-color: var(--cool-gray-200);
  color: var(--cool-gray-700);
}
.badge--in-use {
  background-color: var(--navy-500);
  color: var(--white);
  border-radius: var(--border-radius-pill);
}
.badge--liquidation {
  background-color: #006de9;
  color: var(--white);
  border-color: #006de9;
}
.badge--business {
  background-color: #f0fbf4;
  color: #00a345;
  border-color: rgba(0, 163, 69, 0.1);
  font-weight: var(--font-weight-bold);
}
.badge--admin-a {
  background-color: #f3fdff;
  color: #0099d0;
  border-color: rgba(0, 153, 208, 0.1);
  font-weight: var(--font-weight-bold);
}
.badge--admin-b {
  background-color: #fffaf0;
  color: #c48100;
  border-color: rgba(204, 129, 0, 0.1);
  font-weight: var(--font-weight-bold);
}
.badge--system {
  background-color: #f2f5fa;
  color: #3e5793;
  border-color: rgba(62, 87, 147, 0.1);
  font-weight: var(--font-weight-bold);
}
.badge--submitted {
  background-color: var(--white);
  color: #00a345;
  border-color: #00a345;
  font-weight: var(--font-weight-medium);
}
.badge--reviewing {
  background-color: var(--white);
  color: #3b82f6;
  border-color: #3b82f6;
  font-weight: var(--font-weight-medium);
}
.badge--revision-requested {
  background-color: var(--white);
  color: #ef4444;
  border-color: #ef4444;
  font-weight: var(--font-weight-medium);
}
.badge--approved {
  background-color: var(--white);
  color: #3e5793;
  border-color: #3e5793;
  font-weight: var(--font-weight-medium);
}
.badge--draft {
  background-color: var(--white);
  color: var(--cool-gray-600);
  border-color: var(--cool-gray-400);
  font-weight: var(--font-weight-medium);
}

.tab-container {
  border: 1px solid var(--cool-gray-400);
  border-radius: var(--border-radius-md);
  overflow: hidden;
  background-color: #ffffff;
  width: 100%;
  box-sizing: border-box;
}

.tab-menu {
  display: flex;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: transparent;
}
.tab-menu__item {
  flex: 1;
  border: none;
  margin: 0;
}
.tab-menu__item:last-child .tab-menu__button {
  border-right: none;
}
.tab-menu__button {
  display: block;
  width: 100%;
  height: 56px;
  padding: 0 20px;
  background-color: #ffffff;
  color: var(--cool-gray-700);
  border: none;
  font-family: PretendardGOV, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: var(--font-size-17);
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  box-sizing: border-box;
}
.tab-menu__button--active {
  background-color: var(--navy-700);
  color: #ffffff;
  font-weight: 700;
}
.tab-menu__button:hover:not(.tab-menu__button--active) {
  background-color: var(--cool-gray-50);
  color: var(--navy-700);
}
.tab-menu__button:focus {
  outline: 2px solid var(--navy-500);
  outline-offset: -2px;
  z-index: 1;
  position: relative;
}
.tab-menu__button:focus:not(:focus-visible) {
  outline: none;
}
.tab-menu__button--disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.tab-content {
  margin-top: 24px;
}
.tab-content__panel {
  display: none;
  padding: 24px;
  background-color: #ffffff;
  border: 1px solid var(--cool-gray-200);
  border-radius: var(--border-radius-md);
}
.tab-content__panel--active {
  display: block;
}

@media (max-width: 768px) {
  .tab-menu__button {
    height: 48px;
    padding: 0 16px;
    font-size: var(--font-size-15);
  }
}
@media (max-width: 480px) {
  .tab-menu__button {
    height: 44px;
    padding: 0 12px;
    font-size: var(--font-size-14);
  }
  .tab-content__panel {
    padding: 16px;
  }
}
.breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0 0 var(--spacing-10) 0;
  padding: 0;
  list-style: none;
  font-size: var(--font-size-15);
  font-weight: var(--font-weight-regular);
  line-height: 1.5;
}
.breadcrumb__item {
  display: flex;
  align-items: center;
  gap: 4px;
}
.breadcrumb__item:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("../../images/icons/icon_arrow-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 4px;
  flex-shrink: 0;
}
.breadcrumb__item:last-child .breadcrumb__link {
  color: var(--navy-900);
  text-decoration: none;
  cursor: default;
  pointer-events: none;
}
.breadcrumb__item:last-child .breadcrumb__link:hover {
  color: var(--navy-900);
  text-decoration: none;
}
.breadcrumb__link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--navy-900);
  text-decoration: underline;
  transition: color 0.2s ease-in-out;
}
.breadcrumb__link:hover {
  color: var(--navy-900);
  text-decoration: underline;
}
.breadcrumb__link:focus {
  outline: 2px solid var(--navy-900);
  outline-offset: 2px;
  border-radius: 2px;
}
.breadcrumb__link:focus:not(:focus-visible) {
  outline: none;
}
.breadcrumb__home-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("../../images/icons/icon_home.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}
.breadcrumb__text {
  color: var(--navy-900);
  text-decoration: none;
}
.breadcrumb[aria-label]::before {
  content: "";
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

@media (max-width: 768px) {
  .breadcrumb {
    font-size: var(--font-size-14);
    gap: 3px;
  }
  .breadcrumb__item {
    gap: 3px;
  }
  .breadcrumb__item:not(:last-child)::after {
    width: 14px;
    height: 14px;
    margin-left: 3px;
  }
  .breadcrumb__home-icon {
    width: 14px;
    height: 14px;
  }
  .breadcrumb__link {
    gap: 3px;
  }
}
@media (max-width: 480px) {
  .breadcrumb {
    font-size: var(--font-size-13);
    gap: 2px;
  }
  .breadcrumb__item {
    gap: 2px;
  }
  .breadcrumb__item:not(:last-child)::after {
    width: 12px;
    height: 12px;
    margin-left: 2px;
  }
  .breadcrumb__home-icon {
    width: 12px;
    height: 12px;
  }
  .breadcrumb__link {
    gap: 2px;
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.pagination {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  font-family: PretendardGOV, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  margin-top: var(--spacing-8);
}
.pagination .form-select {
  font-size: 17px;
  line-height: 1;
}
.pagination__per-page {
  width: auto;
  min-width: 100px;
  height: 40px;
  padding-right: 36px;
}
.pagination__nav {
  display: flex;
  align-items: center;
  gap: 8px;
}
.pagination__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  height: 36px;
  padding: 0 12px;
  background: none;
  border: none;
  color: var(--cool-gray-700);
  font-size: 15px;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  border-radius: 4px;
  white-space: nowrap;
}
.pagination__btn:hover:not(:disabled) {
  background-color: var(--cool-gray-50);
  color: var(--navy-700);
}
.pagination__btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.pagination__btn:focus {
  outline: 2px solid var(--navy-700);
  outline-offset: 2px;
}
.pagination__btn:focus:not(:focus-visible) {
  outline: none;
}
.pagination__btn--prev::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("../../images/icons/icon_arrow-left.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 4px;
}
.pagination__btn--next::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("../../images/icons/icon_arrow-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 4px;
}
.pagination__page {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: none;
  border: none;
  color: var(--cool-gray-700);
  font-size: 15px;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  border-radius: 4px;
}
.pagination__page:hover:not(.pagination__page--active) {
  background-color: var(--cool-gray-50);
  color: var(--navy-700);
}
.pagination__page--active {
  background-color: var(--navy-700);
  color: #ffffff;
  font-weight: 700;
  border-radius: 6px;
  cursor: default;
}
.pagination__page:focus {
  outline: 2px solid var(--navy-700);
  outline-offset: 2px;
}
.pagination__page:focus:not(:focus-visible) {
  outline: none;
}
.pagination__ellipsis {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  color: var(--cool-gray-700);
}
.pagination__ellipsis::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("../../images/icons/icon_ellipsis.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.side-menu {
  width: 180px;
  height: fit-content;
  background: #ffffff;
  border-radius: var(--border-radius-md);
  overflow: hidden;
}
.side-menu__title {
  padding: 16px 8px 16px 8px;
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-bold);
  line-height: 1;
  color: var(--cool-gray-900);
  margin: 0;
  height: fit-content;
  border-bottom: 1px solid var(--cool-gray-400);
}
.side-menu__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.side-menu__list__item {
  width: auto;
  height: fit-content;
}
.side-menu__link {
  display: block;
  padding: 16px 8px;
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-bold);
  color: var(--cool-gray-500);
  text-decoration: none;
  transition: color 0.2s ease-in-out;
  cursor: pointer;
  border-bottom: 1px solid #e9edf5;
}
.side-menu__link:hover {
  color: var(--primary-500);
}
.side-menu__link--active {
  color: var(--primary-500);
}
.side-menu__link:focus {
  outline: 2px solid var(--primary-500);
  outline-offset: 2px;
}
.side-menu__link:focus:not(:focus-visible) {
  outline: none;
}

.m-nav {
  display: flex;
  align-items: start;
  gap: var(--spacing-4);
  margin: 0;
  padding: 0;
  list-style: none;
}
.m-nav__item {
  position: relative;
}
.m-nav__link {
  display: block;
  padding: 14px var(--spacing-4);
  font-size: var(--font-size-19);
  font-weight: var(--font-weight-bold);
  color: var(--cool-gray-700);
  text-decoration: none;
  transition: var(--transition-base);
}
.m-nav__link:focus {
  outline: 2px solid var(--primary-500);
  outline-offset: 2px;
}
.m-nav__link.is-active, .m-nav__link--active {
  position: relative;
}
.m-nav__link.is-active::after, .m-nav__link--active::after {
  content: "";
  position: absolute;
  right: 5px;
  top: 10px;
  background-color: #2ac86d;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}
.m-nav__sub {
  display: none;
}
.m-nav__sub-item:last-child {
  border-bottom: none;
}
.m-nav__sub-link {
  display: block;
  height: 45px;
  padding: 0 var(--spacing-4);
  font-size: var(--font-size-15);
  font-weight: var(--font-weight-regular);
  color: var(--cool-gray-700);
  text-decoration: none;
  line-height: 45px;
  transition: var(--transition-base);
}
.m-nav__sub-link:focus {
  outline: 2px solid var(--primary-500);
  outline-offset: -2px;
}
.m-nav__toggle {
  width: 48px;
  height: 48px;
  margin-top: var(--spacing-1);
  padding: 0;
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-base);
  position: relative;
  z-index: 1000;
}
.m-nav__toggle:hover {
  background-color: var(--cool-gray-50);
}
.m-nav__toggle:focus {
  outline: none;
}
.m-nav__toggle:focus-visible {
  outline: none;
}
.m-nav__toggle .icon--menu {
  width: 24px;
  height: 24px;
  background-image: url("../../images/icons/icon_menu.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: var(--transition-base);
}
.m-nav__toggle.is-active .icon--menu {
  background-image: url("../../images/icons/icon_close.svg");
}

.l-header__menu.is-expanded {
  padding: var(--spacing-2-5) 0;
  background-color: var(--white);
}
.l-header__menu.is-expanded::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-header__menu.is-expanded .l-header__service-title {
  background-color: var(--cool-gray-50);
  border-radius: var(--border-radius-md);
  width: 248px;
  padding: var(--spacing-4);
}
.l-header__menu.is-expanded .l-header__service-title span {
  font-size: var(--font-size-19);
}
.l-header__menu.is-expanded .l-header__service-title-image {
  display: block;
  margin-top: var(--spacing-2-5);
  position: relative;
  bottom: -22px;
}
.l-header__menu.is-expanded .m-nav {
  flex-direction: row;
  align-items: flex-start;
  gap: var(--spacing-4);
}
.l-header__menu.is-expanded .m-nav__link {
  background-color: var(--cool-gray-50);
  border-radius: var(--border-radius-md);
}
.l-header__menu.is-expanded .m-nav__link--active {
  background-color: var(--blue-gray-100);
  color: var(--primary-500);
}
.l-header__menu.is-expanded .m-nav__link--active::after {
  display: none;
}
.l-header__menu.is-expanded .m-nav__item {
  position: relative;
  border-radius: var(--border-radius-md);
}
.l-header__menu.is-expanded .m-nav__sub {
  display: block !important;
  top: 100%;
  left: 0;
  min-width: 160px;
  opacity: 1;
  visibility: visible;
  animation: slideDown 0.3s ease-in-out;
  z-index: var(--z-index-dropdown);
  margin-top: var(--spacing-2);
}
.l-header__menu.is-expanded .m-nav__sub-item:last-child {
  border-bottom: none;
}
.l-header__menu.is-expanded .m-nav__sub-link {
  display: block;
  height: 45px;
  padding: 0 var(--spacing-4);
  font-size: var(--font-size-15);
  font-weight: var(--font-weight-regular);
  color: var(--cool-gray-700);
  text-decoration: none;
  line-height: 45px;
  transition: var(--transition-base);
}
.l-header__menu.is-expanded .m-nav__sub-link.is-active, .l-header__menu.is-expanded .m-nav__sub-link--active {
  font-weight: var(--font-weight-bold);
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  background: #ffffff;
}
.table .text-left {
  text-align: left !important;
}
.table .text-center {
  text-align: center !important;
}
.table .text-right {
  text-align: right !important;
}
.table th,
.table td {
  padding: 0 16px;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid;
}
.table--col th {
  padding: 8px 16px;
  font-size: 13px;
  font-weight: var(--font-weight-bold);
  color: var(--navy-900);
  background-color: var(--cool-gray-100);
  border-bottom: 1px solid var(--cool-gray-200);
}
.table--col td {
  padding: 10px 16px;
  font-size: 13px;
  font-weight: var(--font-weight-regular);
  color: var(--cool-gray-900);
  background-color: #ffffff;
  border-bottom: 1px solid var(--cool-gray-400);
}
.table--row-col th {
  padding: 8px 16px;
  font-size: 13px;
  font-weight: var(--font-weight-medium);
  color: var(--navy-900);
  background-color: var(--cool-gray-100);
  border-bottom: 1px solid var(--cool-gray-200);
}
.table--row-col td {
  padding: 12px 16px;
  font-size: 13px;
  font-weight: var(--font-weight-medium);
  color: var(--cool-gray-700);
  background-color: #ffffff;
  border-bottom: 1px solid var(--cool-gray-200);
}
.table--row-col thead th {
  border-bottom: 1px solid var(--cool-gray-400);
}
.table--row th {
  padding: 8px 16px;
  font-size: 13px;
  font-weight: var(--font-weight-medium);
  color: var(--navy-900);
  background-color: var(--cool-gray-100);
  border-bottom: 1px solid var(--cool-gray-200);
}
.table--row th.left-border {
  border-left: 1px solid var(--cool-gray-200) !important;
}
.table--row td {
  padding: 12px 16px;
  font-size: 13px;
  font-weight: var(--font-weight-regular);
  color: var(--cool-gray-900);
  background-color: #ffffff;
  border-bottom: 1px solid var(--cool-gray-200);
}
.table--row tr:first-child th,
.table--row tr:first-child td {
  border-top: 1px solid var(--cool-gray-200);
}
.table.depth2 thead th {
  font-size: 13px;
  font-weight: var(--font-weight-medium);
  color: var(--navy-900);
  border-bottom: 1px solid #c7cfd9;
  background-color: #f2f5fa;
}
.table.depth2 tbody td {
  color: #475569;
  padding: 16px 12px;
  font-weight: var(--font-weight-regular);
}
.table.depth3 {
  border-bottom: 1px solid #c7cfd9 !important;
  border-top: 1px solid #c7cfd9 !important;
}
.table.depth3 label {
  font-size: 13px;
  font-weight: var(--font-weight-medium);
  color: #0b1220;
  margin-bottom: 0;
}
.table.depth3 th {
  font-size: 13px;
  font-weight: var(--font-weight-medium);
  color: #0b1220;
}
.table.depth3 tbody th {
  background-color: #f5f6f9 !important;
  color: #0b1220 !important;
}
.table.depth3 tbody td.text-padding {
  padding: 10px 16px;
}
.table.depth3 tbody th,
.table.depth3 tbody td {
  border-bottom: 1px solid #e9edf5 !important;
}
.table.depth3.min-padding td {
  padding: 4px !important;
}
.table.depth4 .padding-row td {
  padding: 10px 16px !important;
}
.table.depth4 .btn {
  color: #3e5793;
}
.table.depth4 .flex-between {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.table.depth4 .wiht-bg {
  background-color: #ffffff !important;
}
.table.depth4.divison th,
.table.depth4.divison td {
  border-left: 1px solid #e9edf5;
}
.table.depth4.divison th:nth-child(1) {
  border-left: 1px solid #e9edf5;
}
.table.depth4.divison th:first-child {
  border-left: none;
}
.table.depth4 .left-border {
  border-left: 1px solid #e9edf5 !important;
}
.table.depth4 tbody th {
  font-size: 13px;
}
.table.depth4 tbody th .form-label {
  font-size: 13px;
  font-weight: var(--font-weight-medium);
  color: #0f274c;
  margin-bottom: 0;
}
.table.depth4 tbody th .subscript {
  font-weight: var(--font-weight-regular);
  color: #475569;
  display: block;
  margin-top: 4px;
}
.table.depth4 tbody th .btn {
  margin-top: 4px;
}
.table.depth4 tbody tr.divison th,
.table.depth4 tbody tr.divison td {
  border-left: 1px solid #e9edf5;
}
.table.depth4 tbody tr.divison th:first-child,
.table.depth4 tbody tr.divison td:first-child {
  border-left: none;
}
.table.depth4 tbody td {
  padding: 4px;
}
.table.depth4 tbody td.text-padding {
  padding: 0 16px;
}
.table.depth4 tbody td .form-input[type=text]:disabled {
  background-color: #fff;
  color: #475569;
}
.table.depth4 tbody td .button-type-cell {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.table.depth4 .unit-text {
  display: flex;
  align-items: flex-end;
  padding: 0 12px;
  justify-content: flex-end;
}
.table.depth4 .unit-text strong {
  margin-right: 10px;
  color: #0b1220;
  font-size: 13px;
  font-weight: var(--font-weight-medium);
}
.table.intable th {
  background-color: #f5f6f9;
  color: #0b1220;
}
.table.intable td {
  padding: 4px !important;
}
.table.intable th,
.table.intable td {
  border-left: 1px #e9edf5 solid;
}
.table.intable th:last-child,
.table.intable td:last-child {
  border-right: 1px #e9edf5 solid;
}
.table.intable .text-padding {
  padding: 10px 16px !important;
}
.table.depth5 th {
  border-bottom: 1px solid #c7cfd9;
}
.table.depth5 th,
.table.depth5 td {
  padding: 8px 16px !important;
}
.table.depth5 tbody td {
  border-bottom: 0;
  color: #475569;
}
.table.depth5 tbody tr:last-child td {
  border-bottom: 1px solid #e9edf5;
}

.table-container .table {
  margin: 0;
}
.table-container .table .no-data {
  text-align: center;
  color: var(--cool-gray-700);
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-medium);
  height: 88px;
}
.table-container .table .no-data td {
  text-align: center;
}
.table-container .table__row--disabled td {
  background-color: #f5f6f9;
  color: #475569;
}
.table-container .table td.ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.table-container .table td.ellipsis a {
  text-decoration: none;
  color: inherit;
}

/**
 * Lists Module
 * 리스트 컴포넌트 스타일
 */
/* ==========================================================================
   Base List Styles
   ========================================================================== */
.list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.list.discription li {
  margin-bottom: 0;
  font-size: var(--font-size-13);
  color: #475569;
}

/* ==========================================================================
   Notice Lists (주의사항 리스트)
   ========================================================================== */
.list--notice {
  padding-left: 0;
  margin: var(--spacing-4) 0;
}
.list--notice li {
  position: relative;
  padding-left: var(--spacing-4);
  margin-bottom: var(--spacing-2);
  color: var(--text-secondary);
  font-size: var(--font-size-14);
  line-height: var(--line-height-normal);
}
.list--notice li::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--text-secondary);
  font-weight: var(--font-weight-medium);
}
.list--notice li:last-child {
  margin-bottom: 0;
}

/* ==========================================================================
   Bullet Lists (일반 도트 리스트)
   ========================================================================== */
.list--bullet {
  padding-left: 0;
  margin: var(--spacing-4) 0;
}
.list--bullet li {
  position: relative;
  padding-left: var(--spacing-5);
  margin-bottom: var(--spacing-2);
  color: var(--text-primary);
  font-size: var(--font-size-16);
  line-height: var(--line-height-normal);
}
.list--bullet li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--cool-gray-600);
  font-weight: bold;
  font-size: 1.2em;
}
.list--bullet li:last-child {
  margin-bottom: 0;
}

/* ==========================================================================
   Asterisk Lists (* 표시 리스트)
   ========================================================================== */
.list--asterisk {
  padding-left: 0;
  margin: var(--spacing-6) 0 0;
}
.list--asterisk li {
  position: relative;
  padding-left: var(--spacing-4);
  margin-bottom: var(--spacing-2);
  color: var(--text-primary);
  font-size: var(--font-size-16);
  line-height: var(--line-height-normal);
}
.list--asterisk li::before {
  content: "*";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--cool-gray-600);
  font-weight: bold;
  font-size: 1.1em;
}
.list--asterisk li:last-child {
  margin-bottom: 0;
}

/* ==========================================================================
   List Variants
   ========================================================================== */
/* Compact List */
.list--compact li {
  margin-bottom: var(--spacing-1);
}

/* Spaced List */
.list--spaced li {
  margin-bottom: var(--spacing-4);
}

/* Large Text List */
.list--lg li {
  font-size: var(--font-size-18);
}

/* Small Text List */
.list--sm li {
  font-size: var(--font-size-13);
  color: #475569;
  margin-bottom: 2px;
}

/* ==========================================================================
   List Colors
   ========================================================================== */
.list--primary li::before {
  color: var(--primary-500);
}

.list--secondary li::before {
  color: var(--text-secondary);
}

.list--success li::before {
  color: var(--primary-500);
}

.list--warning li::before {
  color: var(--accent-orange);
}

.list--danger li::before {
  color: var(--accent-red);
}

/* ==========================================================================
   Responsive Design
   ========================================================================== */
@media (max-width: 768px) {
  .list--notice li,
  .list--bullet li,
  .list--asterisk li {
    font-size: var(--font-size-14);
    margin-bottom: 6px;
  }
}
body.modal-open {
  overflow: hidden;
}

.dialog-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-5);
  box-sizing: border-box;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.dialog-overlay--hidden {
  opacity: 0;
  pointer-events: none;
}
.dialog-overlay--show {
  opacity: 1;
  pointer-events: auto;
}
.dialog-overlay--show .dialog {
  transform: scale(1) translateY(0);
}

.dialog {
  width: 760px;
  max-width: 100%;
  height: fit-content;
  background-color: #ffffff;
  border-radius: var(--border-radius-lg);
  padding: var(--spacing-6);
  box-sizing: border-box;
  font-family: PretendardGOV, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  position: relative;
  transform: scale(0.9) translateY(var(--spacing-5));
  transition: transform 0.3s ease-in-out;
}
.dialog__top {
  height: var(--spacing-6);
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  margin-bottom: 0;
  padding: 0 16px;
}
.dialog__close {
  width: var(--spacing-6);
  height: var(--spacing-6);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  background-image: url("../../images/icons/icon_close.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.dialog__close:focus {
  outline: 2px solid var(--navy-900);
  outline-offset: 2px;
  border-radius: 2px;
}
.dialog__close:focus:not(:focus-visible) {
  outline: none;
}
.dialog__header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  padding: 0 16px;
}
.dialog__title {
  height: 36px;
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-bold);
  color: var(--navy-900);
  margin: 0;
  line-height: 1.5;
  display: flex;
  align-items: center;
}
.dialog__subtitle {
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-bold);
  color: var(--navy-900);
  margin: 0;
  line-height: 1.5;
}
.dialog__content {
  margin-top: var(--spacing-2);
  padding: 0 16px;
}
.dialog__body {
  font-size: var(--font-size-15);
  font-weight: var(--font-weight-regular);
  color: var(--cool-gray-700);
  line-height: 1.5;
}
.dialog__section {
  margin-bottom: var(--spacing-6);
}
.dialog__section-title {
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-bold);
  color: var(--navy-900);
  margin: 0 0 var(--spacing-4) 0;
}
.dialog__text {
  font-size: var(--font-size-15);
  color: var(--cool-gray-700);
  line-height: 1.6;
  margin: 0;
}
.dialog__form-group {
  margin-bottom: var(--spacing-6);
}
.dialog__info-list {
  margin-bottom: var(--spacing-6);
}
.dialog__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.dialog__list-item {
  position: relative;
  padding-left: var(--spacing-4);
  margin-bottom: var(--spacing-2);
  font-size: var(--font-size-14);
  color: var(--cool-gray-600);
  line-height: 1.5;
}
.dialog__list-item::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--cool-gray-500);
  font-weight: bold;
}
.dialog__list-item:last-child {
  margin-bottom: 0;
}
.dialog__footer {
  display: flex;
  gap: var(--spacing-2);
  justify-content: flex-end;
  margin-top: var(--spacing-8);
}
.dialog__notice-text {
  font-size: var(--font-size-14);
  color: var(--cool-gray-700);
  line-height: 1.5;
  margin: 0;
}
.dialog__actions {
  display: flex;
  gap: var(--spacing-2);
  justify-content: flex-end;
  margin-top: var(--spacing-8);
}
.dialog--confirm .dialog__title {
  color: var(--navy-900);
}
.dialog--warning .dialog__title {
  color: var(--accent-orange);
}
.dialog--notification {
  width: 392px;
}
.dialog--notification .dialog__title {
  color: var(--navy-900);
}
.dialog--notification .dialog__body p {
  font-size: var(--font-size-17);
  color: #475569;
}
.dialog--error .dialog__title {
  color: var(--accent-red);
}
.dialog--success .dialog__title {
  color: var(--primary-500);
}

.accordion-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  background: #ffffff;
}
.accordion-table th {
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-bold);
  color: var(--navy-900);
  background-color: var(--cool-gray-100);
  border-bottom: 1px solid var(--cool-gray-200);
  text-align: left;
  vertical-align: middle;
}
.accordion-table td {
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-medium);
  color: var(--cool-gray-700);
  background-color: #ffffff;
  border-bottom: 1px solid var(--cool-gray-200);
  vertical-align: middle;
}
.accordion-table tr[aria-expanded=true] td {
  background-color: #f8fbfe;
}
.accordion-table__row--expandable {
  cursor: pointer;
}
.accordion-table__row--expandable:hover {
  background-color: var(--cool-gray-50);
}
.accordion-table__row--expandable td {
  border-bottom: 1px solid var(--cool-gray-200);
}
.accordion-table__expanded-row {
  display: none;
}
.accordion-table__expanded-row--show {
  display: table-row;
}
.accordion-table__expanded-row td {
  padding: 0 var(--spacing-4);
}
.accordion-table__expanded-content {
  padding: var(--spacing-6) 0;
  background-color: #ffffff;
  overflow: hidden;
}
.accordion-table__expanded-inner {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
}
.accordion-table__question {
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-regular);
  color: var(--cool-gray-700);
  line-height: 1.5;
  margin: 0;
  padding: 0 var(--spacing-6);
}
.accordion-table__answer {
  background-color: var(--cool-gray-50);
  border-radius: var(--border-radius-lg);
  padding: var(--spacing-6);
}
.accordion-table__answer-inner {
  display: flex;
  flex-direction: column;
}
.accordion-table__answer-text {
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-regular);
  color: var(--cool-gray-700);
  line-height: 1.5;
  margin: 0;
}
.accordion-table__admin-label {
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-bold);
  color: var(--navy-900);
  margin: 0 0 var(--spacing-3) 0;
  text-align: left;
}

.accordion-table-container {
  overflow-x: auto;
}

.file-upload {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
  width: 100%;
}
.file-upload__dropzone {
  width: auto;
  padding: var(--spacing-10);
  border-radius: var(--border-radius-lg);
  background-color: #f2f5fa;
  text-align: center;
  cursor: pointer;
  transition: var(--transition-base);
  position: relative;
}
.file-upload__dropzone--dragover {
  border-color: var(--primary-500);
  background-color: var(--primary-100);
}
.file-upload__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-6);
}
.file-upload__content--sm {
  gap: var(--spacing-4);
}
.file-upload__content--sm .file-upload__text,
.file-upload__content--sm .file-upload__limit {
  font-size: var(--font-size-13);
}
.file-upload__text-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2);
}
.file-upload__text {
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-regular);
  color: var(--navy-900);
  margin: 0;
  line-height: 1.5;
}
.file-upload__limit {
  font-size: var(--font-size-15);
  font-weight: var(--font-weight-regular);
  color: var(--cool-gray-700);
  margin: 0;
  line-height: 1.5;
}
.file-upload__input {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  top: 0;
  left: 0;
}
.file-upload__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  width: auto;
}
.file-upload__list:empty {
  display: none;
}
.file-upload__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4);
  background-color: var(--white);
  border: 1px solid var(--cool-gray-200);
  border-radius: var(--border-radius-md);
}
.file-upload__item--extended {
  border-radius: var(--border-radius-lg);
}
.file-upload__item--error {
  border-color: var(--danger-400);
  background-color: var(--danger-50);
}
.file-upload__item--error .file-upload__item-info {
  color: var(--danger-600);
}
.file-upload__item--sm {
  padding: var(--spacing-2);
}
.file-upload__item--sm .file-upload__item-info {
  font-size: var(--font-size-13);
}
.file-upload__item-info {
  font-size: var(--font-size-15);
  font-weight: var(--font-weight-medium);
  color: var(--text-primary);
  margin: 0;
  flex: 1;
}
.file-upload__item-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}
.file-upload__delete-btn {
  height: 32px;
  padding: 0 var(--spacing-2);
  border: none;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-medium);
  color: var(--text-primary);
}
.file-upload__delete-btn .icon {
  width: 16px;
  height: 16px;
  background-image: url("../../images/icons/icon_delete.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}
.file-upload__download-btn {
  height: 32px;
  padding: 0 var(--spacing-2);
  border: none;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-medium);
  color: var(--text-primary);
}
.file-upload__download-btn .icon {
  width: 16px;
  height: 16px;
  background-image: url("../../images/icons/icon_download.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}
.file-upload__preview-btn {
  height: 32px;
  padding: 0 var(--spacing-2);
  border: none;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-medium);
  color: var(--text-primary);
}
.file-upload__preview-btn .icon {
  width: 16px;
  height: 16px;
  background-image: url("../../images/icons/icon_arrow-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .file-upload__dropzone {
    padding: var(--spacing-6) var(--spacing-4);
  }
  .file-upload__item {
    padding: var(--spacing-3);
  }
  .file-upload__text {
    font-size: var(--font-size-15);
  }
}
.fly-quick-menu__title {
  text-align: center;
  font-size: var(--font-size-15);
  font-weight: var(--font-weight-bold);
  margin-bottom: 16px;
}
.fly-quick-menu__top-btn {
  width: 100%;
  height: 40px;
  background-color: #f2f5fa;
  color: #475569;
  border-radius: 12px;
  border: none;
  font-size: var(--font-size-15);
  background-image: url("../../images/icons/icon_top.svg");
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: left 8px center;
  text-align: right;
  padding: 0 8px;
  cursor: pointer;
}
.fly-quick-menu {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  width: 96px;
  border-radius: 12px;
  background-color: var(--white);
  z-index: 500;
  padding: 16px 8px 8px 8px;
}
.fly-quick-menu ul {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 16px 0;
}
.fly-quick-menu ul li::after {
  content: "";
  display: block;
  padding-top: 8px;
  border-bottom: 1px #e6eaf2 solid;
  width: 24px;
  margin: 0 auto;
}
.fly-quick-menu ul li:nth-child(3)::after {
  width: auto;
}
.fly-quick-menu ul li:last-child::after {
  display: none;
}
.fly-quick-menu a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  color: var(--text-primary);
}
.fly-quick-menu a span {
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-bold);
}
.fly-quick-menu a img {
  width: 42px;
  height: 42px;
}

.tooltip {
  position: relative;
  display: inline-block;
}
.tooltip__trigger {
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-base);
}
.tooltip__trigger:hover {
  opacity: 0.7;
}
.tooltip__trigger:focus {
  outline: 2px solid rgba(0, 171, 233, 0.5);
  outline-offset: 2px;
  border-radius: 50%;
}
.tooltip__trigger img {
  width: 24px;
  height: 24px;
  display: block;
}
.tooltip__box {
  position: absolute;
  z-index: 1000;
  background-color: var(--white);
  border-radius: 12px;
  padding: var(--spacing-6);
  border: 1px solid #abb2c2;
  box-shadow: 0 8px 16px rgba(21, 58, 115, 0.08);
  min-width: 380px;
  max-width: 400px;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition-base), visibility var(--transition-base);
}
.tooltip__box--visible {
  opacity: 1;
  visibility: visible;
}
.tooltip__box--top {
  bottom: calc(100% + 15px);
  left: 50%;
  transform: translateX(-50%);
}
.tooltip__box--top::before {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  width: 16px;
  height: 16px;
  background-color: var(--white);
  border: 1px solid #abb2c2;
  border-bottom: 0;
  border-right: 0;
  transform: translate(-50%, 0) rotate(-135deg);
}
.tooltip__box--bottom {
  top: calc(100% + 15px);
  left: 50%;
  transform: translateX(-50%);
}
.tooltip__box--bottom::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  width: 16px;
  height: 16px;
  background-color: var(--white);
  border: 1px solid #abb2c2;
  border-top: 0;
  border-left: 0;
  transform: translate(-50%, 0) rotate(-135deg);
}
.tooltip__box--left {
  right: calc(100% + 15px);
  top: 50%;
  transform: translateY(-50%);
}
.tooltip__box--left::before {
  content: "";
  position: absolute;
  right: -10px;
  top: 50%;
  width: 16px;
  height: 16px;
  background-color: var(--white);
  border: 1px solid #abb2c2;
  border-left: 0;
  border-bottom: 0;
  transform: translate(0, -50%) rotate(-315deg);
}
.tooltip__box--right {
  left: calc(100% + 15px);
  top: 50%;
  transform: translateY(-50%);
}
.tooltip__box--right::before {
  content: "";
  position: absolute;
  left: -10px;
  top: 50%;
  width: 16px;
  height: 16px;
  background-color: var(--white);
  border: 1px solid #abb2c2;
  border-right: 0;
  border-top: 0;
  transform: translate(0, -50%) rotate(-315deg);
}
.tooltip__content {
  display: flex;
  justify-content: space-between;
  gap: var(--spacing-2);
}
.tooltip__text {
  flex: 1;
  font-size: var(--font-size-15);
  font-weight: var(--font-weight-regular);
  color: #475569;
  line-height: var(--line-height-normal);
  margin: 0;
  text-align: left;
}
.tooltip__close {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-base);
}
.tooltip__close:hover {
  opacity: 0.7;
}
.tooltip__close:focus {
  outline: 2px solid rgba(0, 171, 233, 0.5);
  outline-offset: 2px;
  border-radius: 4px;
}
.tooltip__close img {
  width: 16px;
  height: 16px;
  display: block;
}

@media (max-width: 768px) {
  .tooltip__box {
    max-width: 280px;
    padding: var(--spacing-4);
  }
  .tooltip__box--top, .tooltip__box--bottom, .tooltip__box--left, .tooltip__box--right {
    top: calc(100% + 15px);
    bottom: auto;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
  .tooltip__box--top::before, .tooltip__box--bottom::before, .tooltip__box--left::before, .tooltip__box--right::before {
    top: -10px;
    bottom: auto;
    left: 50%;
    right: auto;
    border-top: 0;
    border-left: 0;
    border-bottom: 1px solid #abb2c2;
    border-right: 1px solid #abb2c2;
    transform: translate(-50%, 0) rotate(-135deg);
  }
}
.flatpickr-calendar {
  background: #f2f5fa;
  border: none;
  border-radius: 12px;
  box-shadow: 0 8px 16px rgba(21, 58, 115, 0.08);
  font-family: "Pretendard GOV", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  padding: var(--spacing-6);
  width: auto !important;
}
.flatpickr-calendar.open {
  z-index: 1001;
}
.flatpickr-calendar.arrowTop, .flatpickr-calendar.arrowBottom {
  margin-top: 4px;
}

.flatpickr-months {
  padding: var(--spacing-2) 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.flatpickr-months .flatpickr-month {
  color: var(--navy-900);
  fill: var(--navy-900);
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.flatpickr-months .flatpickr-current-month {
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-bold);
  color: var(--navy-900);
  padding: 0 var(--spacing-8);
  display: inline-flex;
  align-items: center;
  gap: 0;
  white-space: nowrap;
  position: static;
  width: auto;
}
.flatpickr-months .flatpickr-current-month .custom-month-year {
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-bold);
  color: var(--navy-900);
  white-space: nowrap;
  min-width: 120px;
  text-align: center;
}
.flatpickr-months .flatpickr-current-month span.cur-month {
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-bold);
  margin: 0;
  padding: 0;
}
.flatpickr-months .flatpickr-current-month .numInputWrapper {
  display: inline-flex;
  align-items: center;
}
.flatpickr-months .flatpickr-current-month .numInputWrapper input.cur-year {
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-bold);
  color: var(--navy-900);
  padding: 0;
  width: 60px;
  text-align: center;
  background: transparent;
  border: none;
}
.flatpickr-months .flatpickr-current-month .numInputWrapper .arrowUp,
.flatpickr-months .flatpickr-current-month .numInputWrapper .arrowDown {
  display: none;
}
.flatpickr-months .flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: none;
  background-color: transparent;
  border: none;
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-bold);
  color: var(--navy-900);
  padding: 0;
  cursor: pointer;
  outline: none;
  min-width: 50px;
}
.flatpickr-months .flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.flatpickr-months .flatpickr-current-month .flatpickr-monthDropdown-months option {
  background-color: var(--white);
  color: var(--navy-900);
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  position: absolute;
  fill: var(--cool-gray-600);
  padding: var(--spacing-2);
  height: 32px;
  width: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #475569;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
}
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  fill: #475569;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #475569;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 19px;
  height: 19px;
}
.flatpickr-months .flatpickr-prev-month {
  left: 0;
}
.flatpickr-months .flatpickr-next-month {
  right: 0;
}

.flatpickr-weekdays {
  margin-top: var(--spacing-3);
}
.flatpickr-weekdays .flatpickr-weekday {
  color: var(--cool-gray-600);
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-medium);
  line-height: 40px;
  height: 40px;
  text-align: center;
}

.flatpickr-days .dayContainer {
  max-width: 340px;
}

.flatpickr-day {
  color: var(--navy-900);
  font-size: var(--font-size-15);
  font-weight: var(--font-weight-regular);
  border: none;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  line-height: 40px;
  margin: 2px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.flatpickr-day:hover {
  background-color: #3e5793;
  border-color: transparent;
  color: var(--white);
}
.flatpickr-day.today {
  background-color: var(--white);
  border: none;
  color: #0f274c;
}
.flatpickr-day.today:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: 15px;
  width: 6px;
  height: 6px;
  background-color: red;
  border-radius: 50%;
}
.flatpickr-day.today:hover {
  background-color: rgba(0, 163, 69, 0.1);
  color: #0f274c;
}
.flatpickr-day.selected {
  background-color: #3e5793;
  border: none;
  color: var(--white);
  font-weight: var(--font-weight-bold);
}
.flatpickr-day.selected:hover {
  background-color: #2f4373;
}
.flatpickr-day.selected.today {
  background-color: #3e5793;
  color: var(--white);
}
.flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay {
  color: var(--cool-gray-400);
}
.flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover {
  background-color: var(--cool-gray-50);
  color: var(--cool-gray-600);
}
.flatpickr-day.flatpickr-disabled {
  color: var(--cool-gray-300);
  cursor: not-allowed;
}
.flatpickr-day.flatpickr-disabled:hover {
  background-color: transparent;
  border-color: transparent;
}
.flatpickr-day.inRange {
  background-color: rgba(0, 163, 69, 0.1);
  border-color: transparent;
  box-shadow: none;
}
.flatpickr-day.startRange, .flatpickr-day.endRange {
  background-color: #3e5793;
  border: none;
  color: var(--white);
}

.flatpickr-time {
  border-top: 1px solid var(--cool-gray-200);
  margin-top: var(--spacing-3);
  padding-top: var(--spacing-3);
}
.flatpickr-time .numInputWrapper input {
  color: var(--navy-900);
  font-size: var(--font-size-15);
  font-weight: var(--font-weight-medium);
}
.flatpickr-time .flatpickr-time-separator {
  color: var(--cool-gray-600);
  font-weight: var(--font-weight-medium);
}

.flatpickr-calendar.animate.open {
  animation: fpFadeInDown 0.2s cubic-bezier(0.23, 1, 0.32, 1);
}

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -8px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@media (max-width: 768px) {
  .flatpickr-calendar {
    width: 100% !important;
    max-width: 360px;
  }
  .flatpickr-days .dayContainer {
    min-width: 100%;
    max-width: 100%;
  }
}
.step {
  display: flex;
  justify-content: space-between;
}
.step--container {
  display: flex;
  justify-content: space-between;
  gap: var(--spacing-4);
}
.step-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: start;
  gap: var(--spacing-2);
  background-color: #f5f6f9;
  width: 207px;
  height: 58px;
  border-radius: 12px;
  box-sizing: border-box;
  padding: 0 16px;
  position: relative;
}
.step-item:last-child:after {
  display: none;
}
.step-item:after {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  right: -50px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: #fff;
  z-index: 1;
  background-image: url("../../images/icons/icon_arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
}
.step-item.active {
  background-color: #3e5793;
}
.step-item.active .step-item__title {
  color: #fff;
}
.step-item.active .step-item__number {
  color: #3e5793;
}
.step-item__number {
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  background-color: #fff;
  border-radius: 20px;
  padding: 2px 8px;
}
.step-item__title {
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-bold);
  color: #0b1220;
}

.mutual-aid-service-info__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-10);
}
.mutual-aid-service-info__section-title {
  font-size: var(--font-size-32);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-10) 0;
  line-height: var(--line-height-tight);
}
.mutual-aid-service-info__subsection {
  margin-bottom: var(--spacing-8);
}
.mutual-aid-service-info__subsection:last-child {
  margin-bottom: 0;
}
.mutual-aid-service-info__subsection-title {
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-5) 0;
  line-height: var(--line-height-normal);
}
.mutual-aid-service-info__text-content {
  margin-bottom: var(--spacing-5);
}
.mutual-aid-service-info__text {
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-regular);
  color: var(--text-primary);
  line-height: var(--line-height-normal);
  margin: 0;
}
.mutual-aid-service-info__section-intro {
  margin-bottom: var(--spacing-10);
}
.mutual-aid-service-info__action {
  display: flex;
  justify-content: flex-start;
  margin-top: var(--spacing-6);
}
.mutual-aid-service-info__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--spacing-6);
  margin-top: var(--spacing-8);
}
.mutual-aid-service-info__highlight {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 50%, rgba(0, 172, 73, 0.2) 50%);
  padding: 0 var(--spacing-1);
  font-weight: var(--font-weight-medium);
}
.mutual-aid-service-info__list {
  list-style: none;
  padding: 0;
  margin: var(--spacing-4) 0;
}
.mutual-aid-service-info__list li {
  position: relative;
  padding-left: var(--spacing-6);
  margin-bottom: var(--spacing-2);
  font-size: var(--font-size-17);
  line-height: var(--line-height-relaxed);
  color: var(--text-primary);
}
.mutual-aid-service-info__list li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--primary-500);
  font-weight: var(--font-weight-bold);
}
.mutual-aid-service-info__list li:last-child {
  margin-bottom: 0;
}
.mutual-aid-service-info__info-box {
  background-color: var(--blue-gray-200);
  border-left: 4px solid var(--primary-500);
  padding: var(--spacing-6);
  border-radius: var(--border-radius-md);
  margin: var(--spacing-6) 0;
}
.mutual-aid-service-info__info-box .info-title {
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-3) 0;
}
.mutual-aid-service-info__info-box .info-text {
  font-size: var(--font-size-16);
  color: var(--text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}
.mutual-aid-service-info__warning-box {
  background-color: var(--accent-50);
  border: 1px solid var(--danger-400);
  border-radius: var(--border-radius-md);
  padding: var(--spacing-6);
  margin: var(--spacing-6) 0;
}
.mutual-aid-service-info__warning-box .warning-title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-bold);
  color: var(--accent-red);
  margin: 0 0 var(--spacing-3) 0;
}
.mutual-aid-service-info__warning-box .warning-title::before {
  content: "⚠️";
  font-size: var(--font-size-20);
}
.mutual-aid-service-info__warning-box .warning-text {
  font-size: var(--font-size-16);
  color: var(--text-primary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.mutual-aid-company-status__intro {
  margin-bottom: var(--spacing-10);
}
.mutual-aid-company-status__tabs .tab-container {
  max-width: 100%;
}
.mutual-aid-company-status__search {
  width: 604px;
}
.mutual-aid-company-status__search .search-form__row {
  display: flex;
  gap: 12px;
  align-items: flex-end;
  justify-content: flex-start;
}
.mutual-aid-company-status__search .search-form__select-group {
  flex: 0 0 auto;
  margin-bottom: 0;
}
.mutual-aid-company-status__search .search-form__select-group .form-select {
  width: 196px;
  min-width: 140px;
  background-color: var(--white);
}
.mutual-aid-company-status__search .search-form__input-group {
  flex: 1;
  margin-bottom: 0;
  max-width: 440px;
}
.mutual-aid-company-status__search .search-form__input-group .form-input {
  width: 100%;
}
.mutual-aid-company-status__result-summary {
  margin-bottom: var(--spacing-6);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-3);
}
.mutual-aid-company-status__result-summary .result-summary__text {
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-regular);
  color: var(--text-primary);
  margin: 0;
}
.mutual-aid-company-status__result-summary .result-summary__text .result-summary__count {
  font-weight: var(--font-weight-bold);
  color: #0b1220;
}
.mutual-aid-company-status__result-summary .result-summary__note {
  font-size: var(--font-size-13);
  color: var(--cool-gray-600);
  margin: 0;
  font-style: normal;
}
.mutual-aid-company-status__table .table-container {
  overflow-x: auto;
}
.mutual-aid-company-status__table .table th {
  text-align: left;
  white-space: nowrap;
}
.mutual-aid-company-status__table .table td {
  text-align: left;
}
.mutual-aid-company-status__table .table td:nth-child(2) {
  text-align: left;
  max-width: 200px;
  word-break: break-word;
}
.mutual-aid-company-status__table .table td:nth-child(5) {
  white-space: nowrap;
  min-width: 120px;
}
.mutual-aid-company-status__table .table td:nth-child(6), .mutual-aid-company-status__table .table td:nth-child(7) {
  text-align: left;
  white-space: normal;
  word-break: break-all;
  line-height: 1.3;
}
.mutual-aid-company-status__pagination {
  display: flex;
  justify-content: flex-end;
}
.mutual-aid-company-status__pagination select {
  height: auto;
}

.tab-panel {
  display: none;
}
.tab-panel--active {
  display: block;
}

.mutual-aid-company-detail__section:last-child {
  margin-bottom: 0;
}
.mutual-aid-company-detail__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
}
.mutual-aid-company-detail__header:has(.mutual-aid-company-detail__controls) {
  align-items: center;
}
.mutual-aid-company-detail__section-title {
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin-bottom: 0;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}
.mutual-aid-company-detail__section-title .btn--icon-only {
  padding: var(--spacing-1);
  min-width: auto;
  width: 28px;
  height: 28px;
}
.mutual-aid-company-detail__section-title .btn--icon-only .icon {
  width: 16px;
  height: 16px;
}
.mutual-aid-company-detail__controls {
  display: flex;
  gap: var(--spacing-2);
  flex-shrink: 0;
}
.mutual-aid-company-detail__controls .btn {
  white-space: nowrap;
}
.mutual-aid-company-detail__update-info {
  flex-shrink: 0;
}
.mutual-aid-company-detail__update-info .text-sm {
  font-size: var(--font-size-14);
}
.mutual-aid-company-detail__update-info .text-secondary {
  color: var(--cool-gray-600);
}
.mutual-aid-company-detail__info-table .table th {
  width: 180px;
  white-space: nowrap;
}
.mutual-aid-company-detail__info-table .table td.text-right {
  text-align: right;
}
.mutual-aid-company-detail__info-table .table td.text-center {
  text-align: center;
}
.mutual-aid-company-detail__info-table .link-external {
  color: var(--primary-500);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
}
.mutual-aid-company-detail__info-table .link-external:hover {
  text-decoration: underline;
}
.mutual-aid-company-detail__info-table .link-external .icon--open-window {
  width: 16px;
  height: 16px;
  background-image: url("../../images/icons/icon_open-window.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
}
.mutual-aid-company-detail__note {
  font-size: var(--font-size-14);
  color: var(--cool-gray-600);
  font-style: normal;
  margin-top: var(--spacing-2);
  line-height: var(--line-height-relaxed);
}
.mutual-aid-company-detail .table-container {
  overflow-x: auto;
  margin-top: var(--spacing-4);
}
.mutual-aid-company-detail .table-container .table--row-col thead tr:first-child th {
  border-bottom: 1px solid var(--cool-gray-400);
}
.mutual-aid-company-detail .table-container .table--row-col thead tr:last-child th {
  border-bottom: 1px solid var(--cool-gray-400);
}
.mutual-aid-company-detail .table-container .table--row-col thead th[rowspan] {
  border-bottom: 1px solid var(--cool-gray-400);
}
.mutual-aid-company-detail__actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-3);
  margin-top: var(--spacing-12);
  padding-top: var(--spacing-8);
}
.mutual-aid-company-detail__actions .btn {
  min-width: 140px;
}
.mutual-aid-company-detail .badge--success {
  background-color: var(--primary-100);
  color: var(--primary-600);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--border-radius-sm);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-medium);
}
.mutual-aid-company-detail .badge--warning {
  background-color: var(--accent-50);
  color: var(--accent-red);
}
.mutual-aid-company-detail .badge--danger {
  background-color: var(--danger-50);
  color: var(--danger-600);
}
.mutual-aid-company-detail .list--bullet li,
.mutual-aid-company-detail .list--asterisk li {
  font-size: var(--font-size-13);
  color: #475569;
}

.dialog__company-search .dialog__header {
  gap: var(--spacing-4);
}
.dialog__company-search .dialog__header .dialog__subtitle {
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-regular);
  color: var(--cool-gray-500);
}

.find-my-mutual-aid__search-options {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-6);
}
.find-my-mutual-aid__prod-search-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
  padding: var(--spacing-10);
  border: 1px #c7cfd9 solid;
  border-radius: var(--border-radius-md);
  transition: all 0.3s ease-in-out;
  opacity: 1;
  max-height: 1000px;
}
.find-my-mutual-aid__prod-search-form.is-hidden {
  display: none;
  opacity: 0;
  max-height: 0;
}
.find-my-mutual-aid__prod-search-form-header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
.find-my-mutual-aid__prod-search-form-header h3 {
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-bold);
  color: var(--navy-900);
  margin: 0;
}
.find-my-mutual-aid__prod-search-form-header p {
  font-size: var(--font-size-17);
  color: var(--cool-gray-600);
  margin: 0;
}
.find-my-mutual-aid .form-label {
  font-size: var(--font-size-19);
  font-weight: var(--font-weight-bold);
  color: var(--navy-900);
  margin-bottom: var(--spacing-6);
}
.find-my-mutual-aid .form-input-group {
  margin-bottom: var(--spacing-6);
}
.find-my-mutual-aid__company-search-result-summary {
  font-size: var(--font-size-17);
  color: var(--navy-900);
  margin-bottom: var(--spacing-6);
}
.find-my-mutual-aid__company-search-result-summary strong {
  font-weight: var(--font-weight-bold);
}

.dialog__auth .dialog__list-item {
  margin-bottom: 0;
}
.dialog__auth .dialog__section {
  padding: var(--spacing-6);
  box-sizing: border-box;
  border: 1px solid var(--cool-gray-300);
  border-radius: var(--border-radius-lg);
  margin-bottom: var(--spacing-6);
}
.dialog__auth .dialog__section-title {
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--spacing-4);
}
.dialog__auth .dialog__text {
  font-size: var(--font-size-17);
  margin-bottom: 0;
  color: var(--cool-gray-900);
  line-height: 1.5;
  font-weight: var(--font-weight-regular);
}
.dialog__auth .dialog__form-group {
  box-sizing: border-box;
  padding: var(--spacing-6);
  background-color: #f9fbff;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
  border-radius: var(--border-radius-lg);
  align-items: center;
  margin-bottom: var(--spacing-6);
}
.dialog__auth .dialog__info-list {
  font-size: var(--font-size-13);
  color: var(--cool-gray-700);
  margin-bottom: var(--spacing-4);
}
.dialog__auth .dialog__info-list li {
  font-size: var(--font-size-13);
  margin-bottom: 0;
  color: var(--cool-gray-600);
}
.dialog__auth .dialog__notice-text {
  font-size: var(--font-size-13);
  color: var(--cool-gray-600);
}
.dialog__auth .dialog__notice-text strong {
  font-weight: var(--font-weight-medium);
  color: var(--navy-900);
}

.find-heir-mutual-aid__search-btn {
  margin-top: 40px;
}
.find-heir-mutual-aid .form-input-group {
  margin-bottom: 24px;
}
.find-heir-mutual-aid .form-input-group .form-label {
  margin-bottom: 24px;
  font-size: var(--font-size-19);
  font-weight: var(--font-weight-bold);
  color: #0b1220;
}
.find-heir-mutual-aid .card--inquiry button img {
  margin-right: 16px;
}
.find-heir-mutual-aid .alert-dialog .dialog__text {
  font-size: var(--font-size-17);
}

.cancellation-refund-inquiry {
  display: flex;
  color: var(--navy-900);
  flex-direction: column;
  gap: var(--spacing-12);
}
.cancellation-refund-inquiry .form-group {
  margin-bottom: 16px;
}
.cancellation-refund-inquiry__title h3 {
  font-size: var(--font-size-32);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin: 0;
}
.cancellation-refund-inquiry__calculator-text {
  font-size: var(--font-size-24);
  color: var(--cool-gray-900);
  margin: 0;
}
.cancellation-refund-inquiry__input-group-container {
  border: 1px solid #c7cfd9;
  border-radius: var(--border-radius-md);
  padding: var(--spacing-10);
}
.cancellation-refund-inquiry__input-group-item {
  width: 100%;
}
.cancellation-refund-inquiry__input-group-item h4 {
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-bold);
  color: var(--navy-700);
  margin-bottom: var(--spacing-4);
}
.cancellation-refund-inquiry__input-group-item {
  display: flex;
  flex-direction: column;
  padding: 0 0 var(--spacing-6) 0;
}
.cancellation-refund-inquiry__input-group-item-column {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  position: relative;
  gap: var(--spacing-12);
}
.cancellation-refund-inquiry__input-group-item-column:before {
  content: "";
  position: absolute;
  top: 15px;
  bottom: 30px;
  left: 50%;
  width: 1px;
  border-right: 1px solid #f2f5fa;
}
.cancellation-refund-inquiry__input-group-item-contents {
  display: flex;
  flex-direction: column;
  padding: var(--spacing-6) 0;
  border-bottom: 1px solid #c7cfd9;
  border-top: 1px solid #c7cfd9;
  width: 100%;
  height: 100%;
}
.cancellation-refund-inquiry__input-group-item-contents .form-group {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: var(--spacing-4);
}
.cancellation-refund-inquiry__input-group-item-contents .form-group .form-label {
  width: 40%;
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-bold);
  color: var(--cool-gray-900);
  margin-bottom: 0;
  text-align: left;
  display: flex;
}
.cancellation-refund-inquiry__input-group-item-contents .form-group input {
  width: 198px;
  margin-right: var(--spacing-4);
  text-align: right;
}
.cancellation-refund-inquiry__input-group-item-contents .form-group__suffix {
  color: var(--cool-gray-900);
}
.cancellation-refund-inquiry__notice .list--bullet li {
  font-size: var(--font-size-13);
  color: var(--cool-gray-700);
}
.cancellation-refund-inquiry__result {
  border-radius: var(--border-radius-md) var(--border-radius-xl) var(--border-radius-md) var(--border-radius-xl);
  padding: var(--spacing-8) var(--spacing-8);
  background-color: var(--blue-gray-100);
  margin: var(--spacing-6) 0;
}
.cancellation-refund-inquiry__result-item input {
  width: 300px;
  height: 64px;
  border: none;
  background-color: var(--white);
  padding: 0 var(--spacing-4);
  box-sizing: border-box;
  text-align: right;
  border-radius: var(--border-radius-sm);
  margin: 0 var(--spacing-4);
  font-size: var(--font-size-24);
  color: var(--primary-600);
  font-weight: var(--font-weight-bold);
}
.cancellation-refund-inquiry__result-item strong {
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-bold);
  color: var(--cool-gray-900);
}
.cancellation-refund-inquiry__result-item {
  font-size: var(--font-size-24);
}
.cancellation-refund-inquiry__result-item-column {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-4);
}
.cancellation-refund-inquiry__result-button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 45px;
  font-size: var(--font-size-19);
  color: var(--primary-600) !important;
  font-weight: var(--font-weight-bold);
  background-color: var(--white) !important;
  border-radius: var(--border-radius-pill);
  padding: 0 var(--spacing-6);
  user-select: none;
  white-space: nowrap;
  font-family: "PretendardGOV", sans-serif;
}
.cancellation-refund-inquiry__result-button span {
  margin-left: 5px;
}
.cancellation-refund-inquiry__result-notice {
  font-size: var(--font-size-13);
  color: var(--cool-gray-700);
  margin-top: var(--spacing-8);
}

.damage-relief-guide__column {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
}
.damage-relief-guide__column-item h3 {
  font-size: var(--font-size-24);
  margin: 0 0 24px;
}
.damage-relief-guide__column-item .tone {
  background-color: #f2f5fa;
  padding: 32px;
  border-radius: 12px;
}
.damage-relief-guide__column-item-content-image {
  text-align: center;
  margin-bottom: var(--spacing-12);
}
.damage-relief-guide__column-item-content-text {
  font-size: var(--font-size-13);
  color: #475569;
}
.damage-relief-guide__column-item-content.grid-card {
  display: flex;
  gap: var(--spacing-8);
}
.damage-relief-guide__column-item-content.grid-card > :nth-child(1) {
  background-image: url("../../images/background/card-1.png");
}
.damage-relief-guide__column-item-content.grid-card > :nth-child(2) {
  background-image: url("../../images/background/card-2.png");
}
.damage-relief-guide__column-item-content.grid-card > :nth-child(3) {
  background-image: url("../../images/background/card-3.png");
}
.damage-relief-guide__column-item-content-card {
  width: 316px;
  height: 353px;
  box-sizing: border-box;
  border-radius: 12px 44px 12px 44px;
  background-color: #f8fbfe;
  padding: 24px;
}
.damage-relief-guide__column-item-content-card .card-icon {
  width: 98px;
  height: 98px;
  margin-bottom: var(--spacing-8);
}
.damage-relief-guide__column-item-content-card .card-title {
  margin-bottom: var(--spacing-4);
}
.damage-relief-guide__column-item-content-card .card-title strong {
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-bold);
}
.damage-relief-guide__column-item-content-card .card-description {
  font-size: var(--font-size-15);
}
.damage-relief-guide__column-item-content-card .card-button {
  display: flex;
  justify-content: flex-end;
  margin-top: var(--spacing-6);
}
.damage-relief-guide__column-item-content-tip {
  padding: var(--spacing-8);
  background-color: #f8fbfe;
  border-radius: 12px 44px 12px 44px;
}
.damage-relief-guide__column-item-content-tip .tip-title {
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-bold);
  color: #153a73;
  margin-bottom: var(--spacing-4);
  padding-left: 36px;
  background-image: url("../../images/icons/icon_shield.svg");
  background-repeat: no-repeat;
  background-position: left center;
}
.damage-relief-guide__column-item-content-tip .list--asterisk li {
  color: #0f274c;
  font-size: var(--font-size-13);
  margin-bottom: 2px;
}
.damage-relief-guide__column-item-content-tip .list--asterisk li strong {
  font-weight: var(--font-weight-bold);
}

.damage-relief-consultation__column {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
}
.damage-relief-consultation__column-item h3 {
  font-size: var(--font-size-24);
  margin: 0 0 24px;
}
.damage-relief-consultation__column-item .tone {
  background-color: #f2f5fa;
  padding: 32px;
  border-radius: 12px;
}
.damage-relief-consultation__column-item-content-image {
  text-align: center;
  margin-bottom: var(--spacing-12);
}
.damage-relief-consultation__column-item-content-text {
  font-size: var(--font-size-13);
  color: #475569;
}
.damage-relief-consultation__column-item-content.grid-card ol {
  display: flex;
  flex-direction: column;
}
.damage-relief-consultation__column-item-content.grid-card li.find-my-mutual-aid-result__help-item {
  background-color: #f2f5fa;
  border-radius: 12px;
  padding: 32px;
  padding-left: 76px;
}
.damage-relief-consultation__column-item-content.grid-card li.find-my-mutual-aid-result__help-item::before {
  left: 32px;
  top: 32px;
}
.damage-relief-consultation__column-item-content .find-my-mutual-aid__search-options {
  margin-top: 0;
}

.damage-compensation-application__progress {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--spacing-8);
  padding: var(--spacing-4);
  background-color: var(--cool-gray-50);
  border-radius: var(--border-radius-md);
}
.damage-compensation-application__section {
  background-color: var(--white);
  padding: var(--spacing-6);
  margin-bottom: var(--spacing-6);
  border: 1px solid var(--cool-gray-200);
  border-radius: var(--border-radius-md);
}
.damage-compensation-application__section-title {
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--spacing-4);
  padding-bottom: var(--spacing-3);
  border-bottom: 2px solid var(--primary-500);
}
.damage-compensation-application__summary {
  background-color: var(--primary-100);
  padding: var(--spacing-6);
  border-radius: var(--border-radius-md);
  margin-top: var(--spacing-8);
}

.one-to-one-inquiry__intro {
  margin-bottom: var(--spacing-10);
}
.one-to-one-inquiry__tabs {
  margin-bottom: var(--spacing-8);
}
.one-to-one-inquiry__search .search-form {
  max-width: 604px;
}
.one-to-one-inquiry__search .search-form__row {
  display: flex;
  gap: 12px;
  align-items: flex-end;
  justify-content: flex-start;
}
.one-to-one-inquiry__search .search-form__select-group {
  flex: 0 0 auto;
  margin-bottom: 0;
}
.one-to-one-inquiry__search .search-form__select-group .form-select {
  width: 140px;
  min-width: 140px;
  background-color: var(--white);
}
.one-to-one-inquiry__search .search-form__input-group {
  flex: 1;
  margin-bottom: 0;
  max-width: 440px;
}
.one-to-one-inquiry__search .search-form__input-group .form-input {
  width: 100%;
}
.one-to-one-inquiry__result-summary {
  margin-bottom: var(--spacing-6);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: var(--spacing-3);
}
.one-to-one-inquiry__result-summary .result-summary__text {
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-regular);
  color: var(--text-primary);
  margin: 0;
}
.one-to-one-inquiry__result-summary .result-summary__text .result-summary__count {
  font-weight: var(--font-weight-bold);
  color: #0b1220;
}
.one-to-one-inquiry__result-summary .result-summary__note {
  font-size: var(--font-size-13);
  color: var(--cool-gray-600);
  margin: 0;
  font-style: normal;
}

.tab-panel {
  display: none;
}
.tab-panel--active {
  display: block;
}

.faq .search-form__row {
  width: 60%;
  height: 48px;
  display: flex;
  gap: 12px;
  justify-content: center;
}
.faq .form-group {
  width: 50%;
}
.faq .accordion-table {
  border-top: 1px solid #c7cfd9;
}
.faq .accordion-table td {
  border-bottom: 1px solid #c7cfd9;
  color: #0b1220;
  font-weight: var(--font-weight-regular);
}
.faq .accordion-table tr[aria-expanded=true] {
  background-color: #f8fbfe;
}
.faq .accordion-table tr[aria-expanded=true] td {
  background-color: #f8fbfe;
}
.faq .accordion-table .accordion-table__expanded-content {
  padding: 12px 0;
}
.faq .accordion-table .accordion-table__row--expandable td {
  font-size: 15px;
}
.faq .accordion-table .accordion-table__answer {
  background-color: #f2f5fa;
}
.faq .accordion-table .accordion-table__answer-text {
  font-size: 15px;
  color: #0f274c;
  text-align: left;
}
.faq .pagination__per-page {
  height: 42px;
  font-size: 15px;
}
.faq .accordion-table td:last-child {
  text-align: right;
}
.faq__pagination {
  margin-top: var(--spacing-6);
  display: flex;
  justify-content: flex-end;
}

.sitemap__category-list {
  display: flex;
  flex-direction: column;
  border-top: 1px #c7cfd9 solid;
  border-bottom: 1px #c7cfd9 solid;
}
.sitemap__category {
  display: flex;
  flex-direction: row;
  border-bottom: 1px #e9edf5 solid;
  padding: 24px;
  position: relative;
}
.sitemap__category::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("../../images/background/main_banner.svg") no-repeat center;
  background-size: cover;
  opacity: 0.05;
  z-index: -1;
}
.sitemap__category-title {
  font-size: 19px;
  font-weight: 700;
  color: #0f274c;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 10px;
  margin-bottom: 0;
  width: 180px;
}
.sitemap__service-list {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
.sitemap__service-item a {
  width: 180px;
  height: 41px;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 8px;
  background-color: #f8fbfe;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 8px;
  padding: 0 10px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.sitemap__service-item a:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.sitemap__service-item a img {
  width: 29px;
  height: 29px;
}
.sitemap__service-item a span {
  font-size: 15px;
  color: #475569;
  font-weight: bold;
}
.sitemap .card {
  height: 116px;
}
.sitemap .card--description {
  background-image: url("../../images/object/illust_desk.png");
  background-repeat: no-repeat;
  background-position: right 36px bottom;
  background-size: 112px 100px;
  background-color: #f8fbfe;
  display: flex;
  border-radius: 12px 44px 12px 44px;
  display: flex;
  align-items: center;
  justify-content: start;
  padding: 36px;
  box-sizing: border-box;
}
.sitemap .card--description .card__text {
  font-size: 17px;
}

.notice-press-release .tab-container {
  margin-bottom: 48px;
}
.notice-press-release .search-form__row {
  width: 60%;
  height: 48px;
  display: flex;
  gap: 12px;
  justify-content: center;
}
.notice-press-release .form-group {
  width: 50%;
}
.notice-press-release .pagination__per-page {
  font-size: 15px;
}
.notice-press-release__result-summary {
  margin-bottom: var(--spacing-6);
}
.notice-press-release__result-summary p {
  margin: 0;
}
.notice-press-release__pagination {
  margin-top: 24px;
  display: flex;
  justify-content: flex-end;
}
.notice-press-release .table td > a {
  text-decoration: none;
  color: inherit;
}
.notice-press-release .table .badge {
  font-size: 13px !important;
  height: 24px !important;
  padding: 2px 8px !important;
}

.current-law-guide.page-title {
  margin-bottom: 24px;
}
.current-law-guide .card__text a {
  margin-top: 16px;
}
.current-law-guide .current-law-contents {
  height: 515px;
  background-color: #f5f6f9;
  margin-top: 36px;
}

.find-my-mutual-aid-result__list-count-text {
  font-size: var(--font-size-24);
  color: var(--cool-gray-900);
}
.find-my-mutual-aid-result__list-count-text strong {
  color: var(--navy-900);
  font-weight: var(--font-weight-bold);
}
.find-my-mutual-aid-result__product-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: var(--spacing-4);
}
.find-my-mutual-aid-result__product-title {
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-bold);
  color: var(--navy-900);
  margin: 0;
}
.find-my-mutual-aid-result__product-count {
  font-size: var(--font-size-19);
  font-weight: var(--font-weight-bold);
  margin-left: var(--spacing-2);
}
.find-my-mutual-aid-result__help-section {
  background-color: #f8fbfe;
  padding: var(--spacing-8) var(--spacing-10);
  border-radius: var(--border-radius-lg);
}
.find-my-mutual-aid-result__help-intro {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--spacing-8);
  padding-bottom: var(--spacing-8);
  border-bottom: 1px solid var(--cool-gray-400);
}
.find-my-mutual-aid-result__help-text {
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-bold);
  color: #153a73;
  line-height: 1.5;
  flex: 1;
  position: relative;
  padding-left: 40px;
}
.find-my-mutual-aid-result__help-text strong {
  font-weight: var(--font-weight-bold);
}
.find-my-mutual-aid-result__help-text span {
  font-size: var(--font-size-15);
  font-weight: var(--font-weight-regular);
}
.find-my-mutual-aid-result__help-text:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: var(--spacing-6);
  height: var(--spacing-6);
  background-image: url("../../images/icons/icon_mark.svg");
  background-position: top 1px;
}
.find-my-mutual-aid-result__help-items {
  margin: 0;
  padding: 0;
  counter-reset: help-counter;
}
.find-my-mutual-aid-result__help-item {
  list-style: none;
  counter-increment: help-counter;
  margin-bottom: var(--spacing-6);
  position: relative;
  padding-left: var(--spacing-10);
}
.find-my-mutual-aid-result__help-item:before {
  content: counter(help-counter);
  position: absolute;
  left: 0;
  top: 0;
  width: var(--spacing-6);
  height: var(--spacing-6);
  background-color: var(--navy-700);
  color: white;
  border-radius: var(--border-radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-bold);
}
.find-my-mutual-aid-result__help-item:last-child {
  margin-bottom: 0;
}
.find-my-mutual-aid-result__help-item-title {
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-bold);
  color: var(--navy-700);
  display: block;
  margin-bottom: var(--spacing-2);
}
.find-my-mutual-aid-result__help-item-desc {
  font-size: var(--font-size-17);
  color: var(--cool-gray-700);
  line-height: 1.6;
  margin: 0;
}

.find-heir-mutual-aid-result__list-count-text {
  font-size: var(--font-size-24);
  color: var(--cool-gray-900);
}
.find-heir-mutual-aid-result__list-count-text strong {
  color: var(--navy-900);
  font-weight: var(--font-weight-bold);
}
.find-heir-mutual-aid-result__product-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: var(--spacing-4);
}
.find-heir-mutual-aid-result__product-title {
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-bold);
  color: var(--navy-900);
  margin: 0;
}
.find-heir-mutual-aid-result__product-count {
  font-size: var(--font-size-19);
  font-weight: var(--font-weight-bold);
  margin-left: var(--spacing-2);
}
.find-heir-mutual-aid-result__help-section {
  background-color: #f8fbfe;
  padding: var(--spacing-8) var(--spacing-10);
  border-radius: var(--border-radius-lg);
}
.find-heir-mutual-aid-result__help-intro {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--spacing-8);
  padding-bottom: var(--spacing-8);
  border-bottom: 1px solid var(--cool-gray-400);
}
.find-heir-mutual-aid-result__help-text {
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-bold);
  color: #153a73;
  line-height: 1.5;
  flex: 1;
  position: relative;
  padding-left: 40px;
}
.find-heir-mutual-aid-result__help-text strong {
  font-weight: var(--font-weight-bold);
}
.find-heir-mutual-aid-result__help-text span {
  font-size: var(--font-size-15);
  font-weight: var(--font-weight-regular);
}
.find-heir-mutual-aid-result__help-text:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: var(--spacing-6);
  height: var(--spacing-6);
  background-image: url("../../images/icons/icon_mark.svg");
  background-position: top 1px;
}
.find-heir-mutual-aid-result__help-list {
  margin-bottom: var(--spacing-8);
}
.find-heir-mutual-aid-result__help-items {
  margin: 0;
  padding: 0;
  counter-reset: help-counter;
}
.find-heir-mutual-aid-result__help-item {
  list-style: none;
  counter-increment: help-counter;
  margin-bottom: var(--spacing-6);
  position: relative;
  padding-left: var(--spacing-10);
}
.find-heir-mutual-aid-result__help-item:before {
  content: counter(help-counter);
  position: absolute;
  left: 0;
  top: 0;
  width: var(--spacing-6);
  height: var(--spacing-6);
  background-color: var(--navy-700);
  color: white;
  border-radius: var(--border-radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-bold);
}
.find-heir-mutual-aid-result__help-item:last-child {
  margin-bottom: 0;
}
.find-heir-mutual-aid-result__help-item-title {
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-bold);
  color: var(--navy-700);
  display: block;
  margin-bottom: var(--spacing-2);
}
.find-heir-mutual-aid-result__help-item-desc {
  font-size: var(--font-size-17);
  color: var(--cool-gray-700);
  line-height: 1.6;
  margin: 0;
}

.mutual-aid-contract-detail__description span {
  font-size: var(--font-size-24);
  color: var(--text-primary);
  line-height: var(--line-height-relaxed);
}
.mutual-aid-contract-detail__table-section caption {
  text-align: left;
  margin-bottom: var(--spacing-4);
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
}
.mutual-aid-contract-detail__table-section caption span {
  color: #0b1220;
  font-size: var(--font-size-24);
}
.mutual-aid-contract-detail__table-section button {
  margin-left: var(--spacing-4);
  color: #3e5793;
}
.mutual-aid-contract-detail__notice {
  border-radius: var(--border-radius-md);
}
.mutual-aid-contract-detail__notice li {
  color: #475569;
}
.mutual-aid-contract-detail__actions {
  display: flex;
  justify-content: end;
}
.mutual-aid-contract-detail .table th {
  font-weight: var(--font-weight-medium);
}

.refund-inquiry__summary {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid #e0e0e0;
}
.refund-inquiry__table {
  margin-top: var(--spacing-6);
  border-top: 1px #d0dcf1 solid;
  border-bottom: 1px #d0dcf1 solid;
}
.refund-inquiry__table th {
  font-weight: var(--font-weight-medium);
}
.refund-inquiry__table th,
.refund-inquiry__table td {
  border: 0 none;
  background-color: #f2f5fa;
}
.refund-inquiry__table__list {
  color: #475569;
  font-size: var(--font-size-13);
}
.refund-inquiry__table-caption {
  font-size: 16px;
  text-align: left;
  color: #143b79;
  font-style: 17px;
  font-weight: bold;
  margin-bottom: 16px;
}
.refund-inquiry__summary-text {
  font-size: 15px;
}
.refund-inquiry__amount {
  font-size: 15px;
  font-weight: bold;
  color: #0b1220;
}
.refund-inquiry__calculation {
  margin-top: var(--spacing-6);
  background-color: #f2f5fa;
  border-radius: 12px;
  padding: var(--spacing-6);
}
.refund-inquiry__table {
  margin-top: var(--spacing-6);
}
.refund-inquiry__notice-list li {
  font-size: 13px;
  color: #475569;
}

.product-consultation-history__section-header {
  margin-bottom: var(--spacing-6);
}
.product-consultation-history__section-title {
  font-size: var(--font-size-24);
}
.product-consultation-history__summary-text {
  font-size: var(--font-size-24);
  color: var(--text-primary);
}
.product-consultation-history__summary-text strong {
  font-weight: var(--font-weight-bold);
}
.product-consultation-history .accordion-table__answer {
  background-color: #f2f5fa;
}
.product-consultation-history .accordion-table__admin-label {
  color: var(--navy-900);
}
.product-consultation-history .accordion-table__answer-text {
  color: var(--navy-900);
}
.product-consultation-history .btn-wrapper {
  text-align: right;
}

.find-heir-mutual-aid-detail__description span {
  font-size: var(--font-size-24);
  color: var(--text-primary);
  line-height: var(--line-height-relaxed);
}
.find-heir-mutual-aid-detail__table-section caption {
  text-align: left;
  margin-bottom: var(--spacing-4);
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
}
.find-heir-mutual-aid-detail__table-section caption span {
  color: #0b1220;
  font-size: var(--font-size-24);
}
.find-heir-mutual-aid-detail__table-section button {
  margin-left: var(--spacing-4);
  color: #3e5793;
}
.find-heir-mutual-aid-detail__notice {
  border-radius: var(--border-radius-md);
}
.find-heir-mutual-aid-detail__notice li {
  color: #475569;
}
.find-heir-mutual-aid-detail__inquiry-card {
  margin-bottom: var(--spacing-8);
}
.find-heir-mutual-aid-detail__actions {
  display: flex;
  justify-content: end;
  padding-top: var(--spacing-6);
}

.refund-inquiry__summary {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid #e0e0e0;
}
.refund-inquiry__table {
  border-top: 1px #d0dcf1 solid;
  border-bottom: 1px #d0dcf1 solid;
}
.refund-inquiry__table th,
.refund-inquiry__table td {
  border: 0 none;
  background-color: #f2f5fa;
}
.refund-inquiry__table__list {
  color: #475569;
  font-size: var(--font-size-13);
}
.refund-inquiry__table tr:first-child th,
.refund-inquiry__table tr:first-child td {
  border-top: 1px #c7cfd9 solid;
}
.refund-inquiry__table tr:last-child th,
.refund-inquiry__table tr:last-child td {
  border-bottom: 1px #c7cfd9 solid;
}
.refund-inquiry__table-caption {
  font-size: 16px;
  text-align: left;
  color: #143b79;
  font-style: 17px;
  font-weight: bold;
  margin-bottom: 16px;
}
.refund-inquiry__summary-text {
  font-size: 15px;
}
.refund-inquiry__amount {
  font-size: 15px;
  font-weight: bold;
  color: #0b1220;
}
.refund-inquiry__calculation {
  margin-top: var(--spacing-6);
  background-color: #f2f5fa;
  border-radius: 12px;
  padding: var(--spacing-6);
}
.refund-inquiry__table {
  margin-top: 0 !important;
}
.refund-inquiry__notice-list li {
  font-size: 13px;
  color: #475569;
}

.damage-compensation-write__header h3 {
  font-size: 36px;
  font-weight: var(--font-weight-bold);
  color: #0b1220;
}
.damage-compensation-write__tip {
  display: flex;
  flex-direction: column;
  padding: 32px 40px;
  background-color: #f8fbfe;
  border-radius: 12px;
  border-radius: 12px 44px 12px 44px;
}
.damage-compensation-write__tip .list {
  margin: 0;
  margin-left: 36px;
}
.damage-compensation-write__tip .list li {
  color: #153a73;
}
.damage-compensation-write__tip-title {
  font-size: 17px;
  color: #153a73;
  margin-bottom: 5px;
  padding-left: 36px;
  background-image: url("../../images/icons/icon_mark.svg");
  background-repeat: no-repeat;
  background-position: left center;
}
.damage-compensation-write__tip-title strong {
  font-weight: var(--font-weight-bold);
}
.damage-compensation-write__form {
  display: flex;
  flex-direction: column;
  border: 1px #c7cfd9 solid;
  border-radius: 12px;
  padding: 40px;
  gap: 24px;
}
.damage-compensation-write__form.sub--section {
  gap: 24px;
}
.damage-compensation-write__form.sub--section h4 {
  margin-bottom: 0;
}
.damage-compensation-write__form h4 {
  margin-bottom: 0;
}
.damage-compensation-write__form h3 {
  font-size: 24px;
  font-weight: var(--font-weight-bold);
  margin-bottom: 24px;
  color: #0b1220;
}
.damage-compensation-write__form .file-upload .form-label {
  margin-bottom: 0;
}
.damage-compensation-write__form .form-label {
  font-weight: var(--font-weight-bold);
  margin-bottom: 24px;
  font-size: 19px;
}
.damage-compensation-write__form .form-label .form-label__required {
  color: var(--accent-500);
}
.damage-compensation-write__form .row-item {
  display: flex;
  gap: 24px;
  flex-direction: row;
}
.damage-compensation-write__form .row-item .form-group {
  flex: 1;
}
.damage-compensation-write__form input[disabled] {
  color: #0b1220;
}
.damage-compensation-write__form textarea {
  height: 100%;
  width: 100%;
  padding: 16px;
  border-radius: 8px;
  height: 280px;
  font-size: 17px;
  color: #0b1220;
  border: 1px #abb2c2 solid;
}
.damage-compensation-write .save-group {
  display: flex;
  gap: 16px;
  justify-content: flex-end;
}
.damage-compensation-write .save-group .btn {
  width: 90px;
}
.damage-compensation-write .checkbox-group {
  background-color: #f8fbfe;
  padding: 24px;
  border-radius: 12px;
  margin-bottom: 40px;
}
.damage-compensation-write .checkbox-group .form-checkbox {
  margin: 0;
}
.damage-compensation-write .checkbox-group .form-group {
  margin: 0;
}

.damage-compensation-veiw__content {
  border: 1px #c7cfd9 solid;
  border-radius: 12px;
  padding: 40px;
}
.damage-compensation-veiw__status {
  margin-bottom: 32px;
}
.damage-compensation-veiw__title {
  font-size: 24px;
  font-weight: var(--font-weight-bold);
  margin-bottom: 24px;
  color: #0b1220;
  padding-bottom: 24px;
  border-bottom: 1px #e9edf5 solid;
}
.damage-compensation-veiw__info {
  display: flex;
  gap: 24px;
  border-bottom: 1px #e9edf5 solid;
  padding-bottom: 24px;
}
.damage-compensation-veiw__info-list {
  flex: 1;
}
.damage-compensation-veiw__info-list dt {
  margin-bottom: 24px;
  font-size: 19px;
  font-weight: var(--font-weight-bold);
}
.damage-compensation-veiw__info-list dd {
  font-size: 17px;
}
.damage-compensation-veiw__content-detail {
  padding: 24px 0;
}
.damage-compensation-veiw__content-title {
  font-size: 19px;
  font-weight: var(--font-weight-bold);
  margin-bottom: 24px;
  display: block;
}
.damage-compensation-veiw__content-text {
  font-size: 17px;
  color: #0b1220;
  padding-bottom: 24px;
  border-bottom: 1px #e9edf5 solid;
}
.damage-compensation-veiw__attachments {
  padding: 24px 0;
  border-bottom: 1px #e9edf5 solid;
}
.damage-compensation-veiw__attachments-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.damage-compensation-veiw__attachments-title {
  font-size: 19px;
  font-weight: var(--font-weight-bold);
  margin-bottom: 24px;
  display: block;
}
.damage-compensation-veiw__attachments-item {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  border-radius: 8px;
  border: 1px #e9edf5 solid;
  padding: 16px;
  font-size: 15px;
  box-sizing: border-box;
  background-color: #fff;
}
.damage-compensation-veiw__file-info {
  flex: 1;
}
.damage-compensation-veiw__file-actions {
  display: flex;
  gap: 8px;
}
.damage-compensation-veiw__file-actions button {
  color: #475569;
  font-size: 15px;
}
.damage-compensation-veiw__user-info {
  display: flex;
  gap: 24px;
  padding: 24px 0;
  background-color: #f5f6f9;
  border-radius: 12px;
  margin-top: 24px;
  padding: 32px;
}
.damage-compensation-veiw__user-info-list {
  display: flex;
  gap: 24px;
  flex: 1;
  flex-direction: column;
}
.damage-compensation-veiw__user-info dt {
  font-size: 19px;
  font-weight: var(--font-weight-bold);
}
.damage-compensation-veiw__user-info dd {
  font-size: 17px;
}
.damage-compensation-veiw__answer-title-text strong {
  font-size: 24px;
  color: #153a73;
  font-weight: var(--font-weight-bold);
}
.damage-compensation-veiw__answer-title-date {
  font-size: 17px;
  color: #475569;
}
.damage-compensation-veiw__content-footer {
  display: flex;
  gap: 16px;
  margin-top: 24px;
  justify-content: flex-end;
}
.damage-compensation-veiw__answer-content {
  margin-top: 40px;
  padding: 40px;
  background-color: #f2f5fa;
  border-radius: 12px;
}
.damage-compensation-veiw__answer-title {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  justify-content: space-between;
}
.damage-compensation-veiw__answer-text {
  font-size: 17px;
}
.damage-compensation-veiw__answer-text {
  font-size: 17px;
  padding-bottom: 24px;
  border-bottom: 1px #e9edf5 solid;
  margin-bottom: 24px;
}

.one-to-one-inquiry-write__tip {
  display: flex;
  flex-direction: column;
  padding: 32px 40px;
  background-color: #f8fbfe;
  border-radius: 12px;
  border-radius: 12px 44px 12px 44px;
}
.one-to-one-inquiry-write__tip .list {
  margin: 0;
  margin-left: 36px;
}
.one-to-one-inquiry-write__tip .list li {
  color: #153a73;
}
.one-to-one-inquiry-write__tip-title {
  font-size: 17px;
  color: #153a73;
  margin-bottom: 5px;
  padding-left: 36px;
  background-image: url("../../images/icons/icon_mark.svg");
  background-repeat: no-repeat;
  background-position: left center;
}
.one-to-one-inquiry-write__tip-title strong {
  font-weight: var(--font-weight-bold);
}
.one-to-one-inquiry-write__form {
  display: flex;
  flex-direction: column;
  border: 1px #c7cfd9 solid;
  border-radius: 12px;
  padding: 25px;
  gap: 40px;
}
.one-to-one-inquiry-write__form h3 {
  font-size: 24px;
  font-weight: var(--font-weight-bold);
  margin-bottom: 24px;
  color: #0b1220;
}
.one-to-one-inquiry-write__form .file-upload .form-label {
  margin-bottom: 0;
}
.one-to-one-inquiry-write__form .form-label {
  font-weight: var(--font-weight-bold);
  margin-bottom: 24px;
  font-size: 19px;
}
.one-to-one-inquiry-write__form .form-label .form-label__required {
  color: var(--accent-500);
}
.one-to-one-inquiry-write__form .form-label .form-label__help {
  font-size: 13px;
  color: #475569;
  font-weight: var(--font-weight-regular);
  margin-left: 8px;
}
.one-to-one-inquiry-write__form .row-item {
  display: flex;
  flex-direction: row;
}
.one-to-one-inquiry-write__form .row-item .form-group {
  flex: 1;
}
.one-to-one-inquiry-write__form .row-item .form-group.col-md-6 {
  flex: none;
  width: 50%;
}
.one-to-one-inquiry-write__form .row-item__inline {
  display: flex;
  gap: 16px;
  flex-direction: row;
  align-items: flex-end;
}
.one-to-one-inquiry-write__form input[disabled] {
  color: #0b1220;
}
.one-to-one-inquiry-write__form textarea {
  height: 100%;
  width: 100%;
  padding: 16px;
  border-radius: 8px;
  height: 280px;
  font-size: 17px;
  color: #0b1220;
  border: 1px #abb2c2 solid;
}
.one-to-one-inquiry-write .save-group {
  display: flex;
  gap: 16px;
  justify-content: flex-end;
}
.one-to-one-inquiry-write .save-group .btn {
  width: 90px;
}
.one-to-one-inquiry-write .checkbox-group {
  background-color: #f8fbfe;
  padding: 24px;
  border-radius: 12px;
  margin-bottom: 40px;
}
.one-to-one-inquiry-write .checkbox-group .form-checkbox {
  margin: 0;
}
.one-to-one-inquiry-write .checkbox-group .form-group {
  margin: 0;
}

.one-to-one-inquiry-view__content {
  border: 1px #c7cfd9 solid;
  border-radius: 12px;
  padding: 40px;
}
.one-to-one-inquiry-view__content > div:last-child {
  border-bottom: 0;
}
.one-to-one-inquiry-view__status {
  margin-bottom: 32px;
}
.one-to-one-inquiry-view__title {
  font-size: 24px;
  font-weight: var(--font-weight-bold);
  margin-bottom: 24px;
  color: #0b1220;
  padding-bottom: 24px;
  border-bottom: 1px #e9edf5 solid;
}
.one-to-one-inquiry-view__info {
  display: flex;
  gap: 24px;
  border-bottom: 1px #e9edf5 solid;
  padding-bottom: 24px;
}
.one-to-one-inquiry-view__info-list {
  flex: 1;
}
.one-to-one-inquiry-view__info-list dt {
  margin-bottom: 24px;
  font-size: 19px;
  font-weight: var(--font-weight-bold);
}
.one-to-one-inquiry-view__info-list dd {
  font-size: 17px;
}
.one-to-one-inquiry-view__content-detail {
  padding: 24px 0;
}
.one-to-one-inquiry-view__content-title {
  font-size: 19px;
  font-weight: var(--font-weight-bold);
  margin-bottom: 24px;
  display: block;
}
.one-to-one-inquiry-view__content-text {
  font-size: 17px;
  color: #0b1220;
  padding-bottom: 24px;
  border-bottom: 1px #e9edf5 solid;
}
.one-to-one-inquiry-view__attachments {
  padding: 24px 0;
  border-bottom: 1px #e9edf5 solid;
}
.one-to-one-inquiry-view__attachments-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.one-to-one-inquiry-view__attachments-title {
  font-size: 19px;
  font-weight: var(--font-weight-bold);
  margin-bottom: 24px;
  display: block;
}
.one-to-one-inquiry-view__attachments-item {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  border-radius: 8px;
  border: 1px #e9edf5 solid;
  padding: 16px;
  font-size: 15px;
  box-sizing: border-box;
  background-color: #fff;
}
.one-to-one-inquiry-view__file-info {
  flex: 1;
}
.one-to-one-inquiry-view__file-actions {
  display: flex;
  gap: 8px;
}
.one-to-one-inquiry-view__file-actions button {
  color: #475569;
  font-size: 15px;
}
.one-to-one-inquiry-view__user-info {
  display: flex;
  margin-top: 24px;
}
.one-to-one-inquiry-view__user-info-list {
  display: flex;
  gap: 24px;
  flex: 1;
  flex-direction: column;
}
.one-to-one-inquiry-view__user-info dt {
  font-size: 19px;
  font-weight: var(--font-weight-bold);
}
.one-to-one-inquiry-view__user-info dd {
  font-size: 17px;
}
.one-to-one-inquiry-view__answer-title-text strong {
  font-size: 24px;
  color: #153a73;
  font-weight: var(--font-weight-bold);
}
.one-to-one-inquiry-view__answer-title-date {
  font-size: 17px;
  color: #475569;
}
.one-to-one-inquiry-view__content-footer {
  display: flex;
  gap: 16px;
  margin-top: 24px;
  justify-content: flex-end;
}
.one-to-one-inquiry-view__answer-content {
  padding: 40px;
  background-color: #f2f5fa;
  border-radius: 12px;
}
.one-to-one-inquiry-view__answer-title {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  justify-content: space-between;
}
.one-to-one-inquiry-view__answer-text {
  font-size: 17px;
}
.one-to-one-inquiry-view__answer-text {
  font-size: 17px;
  padding-bottom: 24px;
  border-bottom: 1px #e9edf5 solid;
  margin-bottom: 24px;
}

.notice-press-release-veiw {
  border: 1px #c7cfd9 solid;
  padding: 40px;
  border-radius: 12px;
  margin-top: 40px;
}
.notice-press-release-veiw__info-list {
  border-bottom: 1px #e9edf5 solid;
  padding-bottom: 24px;
  margin-bottom: 32px;
}
.notice-press-release-veiw__info-list dl {
  display: flex;
  flex: 1;
  flex-direction: row;
  font-size: 17px;
  color: #475569;
}
.notice-press-release-veiw__info-list dl dt {
  border-left: 1px #e9edf5 solid;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: 16px;
  font-weight: var(--font-weight-bold);
}
.notice-press-release-veiw__info-list dl dt:first-child {
  border-left: none;
  padding-left: 0;
  margin-left: 0;
}
.notice-press-release-veiw__title {
  font-weight: var(--font-weight-bold);
  margin-bottom: 36px;
  color: #0b1220;
  border-bottom: 1px #e9edf5 solid;
  margin: 0;
  padding-bottom: 32px;
}
.notice-press-release-veiw__title h3 {
  font-size: 24px;
  margin: 0;
}
.notice-press-release-veiw__content {
  padding: 24px 0;
}
.notice-press-release-veiw__content p {
  font-size: 17px;
}
.notice-press-release-veiw__attachments {
  border-top: 1px #e9edf5 solid;
  padding: 24px 0 0;
}
.notice-press-release-veiw__attachments button {
  background-color: #fff;
  color: #475569;
  border-color: #0b1220;
}
.notice-press-release-veiw__attachments button span {
  margin-left: 8px;
}
.notice-press-release-veiw__attachments-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}
.notice-press-release-veiw__attachments-title {
  display: flex;
  align-items: center;
  font-size: 19px;
  font-weight: var(--font-weight-bold);
  display: block;
}
.notice-press-release-veiw__attachments-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.notice-press-release-veiw__attachments-item {
  border: 1px #e9edf5 solid;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 16px;
  border-radius: 8px;
}
.notice-press-release-veiw__file-actions {
  display: flex;
  gap: 8px;
}
.notice-press-release-veiw__file-actions button {
  color: #475569;
  font-size: 15px;
}
.notice-press-release-veiw__content-footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 36px;
}
.notice-press-release-veiw__file-info {
  font-size: 15px;
}

.main-page .l-container {
  position: relative;
  overflow: hidden;
  height: 100%;
}
.main-page .l-keyvisual {
  background-image: url("../../images/background/main_banner.svg");
}
.main-page .l-keyvisual__content {
  height: 100%;
  padding: 20px;
  height: 100%;
  padding: 68px;
  overflow: hidden;
}
.main-page .l-keyvisual__content h2 {
  margin-top: 40px;
  font-size: var(--font-size-44);
  margin-bottom: 24px;
}
.main-page .l-keyvisual__content h2 span {
  color: var(--primary-600);
}
.main-page .l-keyvisual__content p {
  font-size: var(--font-size-19);
  color: var(--cool-gray-700);
}
.main-page .l-keyvisual__links {
  position: absolute;
  bottom: 40px;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.main-page .l-keyvisual__links ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 8px;
}
.main-page .l-keyvisual__links ul li {
  border-radius: 8px;
  overflow: hidden;
  border: 2px #fff solid;
  box-shadow: 0 4px 12px rgba(41, 157, 90, 0.08);
}
.main-page .l-keyvisual__links ul li a {
  height: 74px;
  width: 336px;
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: start;
  box-sizing: border-box;
  padding: 16px;
  gap: 8px;
  text-decoration: none;
  font-size: var(--font-size-19);
  font-weight: var(--font-weight-bold);
  color: var(--cool-gray-900);
  position: relative;
}
.main-page .l-keyvisual__links ul li a img {
  width: 40px;
  height: 40px;
}
.main-page .l-keyvisual__links ul li a .icon {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.main-page .l-keyvisual__image {
  position: absolute;
  bottom: -10px;
  right: 40px;
}
.main-page main.l-content {
  background-image: url("../../images/background/main_bg.png");
  background-size: cover;
  background-position: center bottom;
}
.main-page .notice-row {
  display: flex;
  flex-direction: row;
  margin-bottom: 68px;
  gap: 24px;
}
.main-page .close-notice-board {
  display: flex;
  flex-direction: column;
  align-items: start;
}
.main-page .close-notice-board__header {
  display: flex;
  flex-direction: row;
  gap: 8px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  width: 100%;
}
.main-page .close-notice-board__header-left {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.main-page .close-notice-board__header-left h2 {
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-bold);
  color: var(--cool-gray-900);
}
.main-page .close-notice-board__header-right a {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  text-decoration: none;
  color: var(--cool-gray-700);
}
.main-page .close-notice-board__count {
  font-size: var(--font-size-19);
  margin-bottom: 24px;
  color: var(--cool-gray-700);
}
.main-page .close-notice-board__count strong {
  font-weight: var(--font-weight-bold);
}
.main-page .close-notice-board__desc {
  border-radius: 40px;
  height: 43px;
  background-color: #ddf4e7;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  font-size: var(--font-size-15);
  margin-left: 16px;
  color: var(--cool-gray-700);
}
.main-page .close-notice-list {
  display: flex;
  flex-direction: row;
  gap: 24px;
}
.main-page .close-notice-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 282px;
  height: 111px;
  background-color: var(--white);
  border-radius: 12px;
  justify-content: center;
  box-sizing: border-box;
  padding: 16px;
  box-shadow: 0 4px 12px 0 rgba(41, 157, 90, 0.08);
}
.main-page .close-notice-item__name strong {
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-19);
  color: var(--cool-gray-900);
}
.main-page .close-notice-item__date {
  font-size: var(--font-size-15);
  color: var(--cool-gray-700);
}
.main-page .l-content__press {
  margin-bottom: 48px;
}
.main-page .l-content__press-header {
  display: flex;
}
.main-page .l-content__press-header__date {
  font-size: var(--font-size-15);
  color: var(--cool-gray-700);
}
.main-page .l-content__press-header {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}
.main-page .l-content__press-header a {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  text-decoration: none;
  color: var(--cool-gray-700);
}
.main-page .l-content__press-header a img {
  width: 20px;
  height: 20px;
}
.main-page .l-content__press .press-list {
  display: flex;
  flex-direction: row;
  gap: 24px;
}
.main-page .l-content__press .press-item {
  width: 384px;
  height: 272px;
  box-sizing: border-box;
  padding: 32px;
  background-color: #e9edf5;
  border-radius: 12px 44px 12px 44px;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 16px;
}
.main-page .l-content__press .press-item__title strong {
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-19);
}
.main-page .l-content__press .press-item__desc p {
  font-size: var(--font-size-17);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
}
.main-page .l-content__press .press-item__link {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.main-page .l-content__press .press-item__link a {
  text-decoration: none;
  color: var(--cool-gray-700);
  padding-right: 30px;
  background-image: url("../../images/icons/icon_arrow.svg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 20px 20px;
}
.main-page .l-content__notice {
  width: 790px;
}
.main-page .l-content__notice-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}
.main-page .l-content__notice-header a {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  text-decoration: none;
  color: var(--cool-gray-700);
}
.main-page .l-content__notice-header a img {
  width: 20px;
  height: 20px;
}
.main-page .l-content__notice-content {
  background-color: var(--white);
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  padding: 32px;
  box-sizing: border-box;
}
.main-page .l-content__notice-content .notice-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.main-page .l-content__notice-content .notice-item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.main-page .l-content__notice-content .notice-item a {
  font-size: var(--font-size-19);
  text-decoration: none;
  color: var(--cool-gray-900);
}
.main-page .l-content__notice-content .notice-item .notice-item__title {
  font-size: var(--font-size-19);
}
.main-page h2 {
  font-size: var(--font-size-32);
  margin-bottom: 0;
}
.main-page .middle-wrapper {
  background-color: rgba(230, 248, 237, 0.4);
  padding: 48px 0;
}
.main-page .bottom-wrapper {
  padding: 48px 0;
}
.main-page .bottom-wrapper .l-content__row {
  display: flex;
  flex-direction: row;
  gap: 24px;
}
.main-page .bottom-wrapper .quick-card.green-tin {
  background-color: #e6f8ed;
  background-image: url("../../images/object/illust_man-2.png");
  background-repeat: no-repeat;
  background-position: right 32px bottom 0;
}
.main-page .bottom-wrapper .quick-card.blue-tin {
  background-color: #e5f7fd;
  background-image: url("../../images/object/illust_man-5.png");
  background-repeat: no-repeat;
  background-position: right 32px bottom 0;
}
.main-page .bottom-wrapper .quick-card {
  flex: 1;
  width: 588px;
  height: 190px;
  background-color: var(--white);
  border-radius: 12px;
  padding: 32px;
  border-radius: 12px 44px 12px 44px;
  overflow: hidden;
}
.main-page .bottom-wrapper .quick-card h3 {
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-24);
  color: var(--cool-gray-900);
  margin-bottom: 16px;
}
.main-page .bottom-wrapper .quick-card p {
  font-size: var(--font-size-17);
  color: var(--cool-gray-700);
  margin-bottom: 24px;
}
.main-page .bottom-wrapper .quick-card a {
  text-decoration: none;
  padding-right: 25px;
  color: var(--cool-gray-900);
  background-image: url("../../images/icons/icon_arrow.svg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 20px 20px;
}
.main-page .carousel-section {
  border-radius: 12px;
  width: 384px;
  height: 388px;
  overflow: hidden;
  box-sizing: border-box;
}
.main-page .carousel-section__wrapper {
  height: 100%;
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
}
.main-page .carousel-section__wrapper .bluerimg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  filter: blur(8px);
}
.main-page .carousel-section__wrapper .carousel-section__content {
  height: 100%;
}
.main-page .carousel-section__wrapper ul {
  height: 100%;
  display: flex;
  position: relative;
  z-index: 2;
}
.main-page .carousel-section__wrapper ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.main-page .carousel-section__wrapper .carousel-section__pagination {
  height: 40px;
  position: absolute;
  bottom: 20px;
  right: 20px;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  z-index: 3;
}
.main-page .carousel-section__wrapper .carousel-section__pagination .carousel-section__pagination-nav {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}
.main-page .carousel-section__wrapper .carousel-section__pagination span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 65px;
  height: 40px;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 40px;
  color: #fff;
}
.main-page .carousel-section__wrapper .carousel-section__pagination span b {
  font-weight: var(--font-weight-regular);
  margin: 0 4px;
}
.main-page .carousel-section__wrapper .carousel-section__pagination button {
  width: 40px;
  height: 40px;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
}

.login {
  width: 486px;
  margin: 0 auto;
}
.login__header {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.login__header h2 {
  margin: 0;
  height: 60px;
  font-size: var(--font-size-40);
  color: #0b1220;
}
.login__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.login.biz-login .login__description {
  font-size: 17px;
  color: #0b1220;
}
.login.biz-login .login__divider-container {
  display: flex;
  align-items: start;
  justify-content: start;
  flex-direction: column;
  border-bottom: 1px solid #c7cfd9;
  padding-bottom: 24px;
  gap: 24px;
}
.login.biz-login .login__divider-container p {
  font-size: 17px;
  color: #153a73;
  font-weight: var(--font-weight-bold);
  margin-bottom: 0;
}
.login.biz-login .login__divider {
  background-color: #153a73;
  color: #fff;
  font-size: 17px;
  font-weight: var(--font-weight-bold);
  width: 100%;
  border-radius: 8px;
  text-align: center;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.login .login__content {
  padding: 32px 0;
  border-bottom: 1px solid #c7cfd9;
}
.login .login__content .form-group {
  margin-bottom: 24px;
}
.login .form-label {
  font-size: 15px;
  color: #475569;
}
.login .login__links {
  display: flex;
  align-items: start;
  flex-direction: column;
  gap: 8px;
}
.login .login__links a {
  color: #0f274c;
  font-size: 17px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.biz-signup-dialog .dialog__subtitle {
  font-size: 17px;
  font-weight: var(--font-weight-regular);
  color: #475569;
}
.biz-signup-dialog .dialog__header {
  margin-bottom: 40px;
}
.biz-signup-dialog .form-description {
  font-size: 15px;
  color: #0b1220;
  margin-top: 40px;
}
.biz-signup-dialog .success-box .success-box__content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.biz-signup-dialog .success-box .success-text {
  font-weight: var(--font-weight-bold);
  color: #00a345;
}
.biz-signup-dialog .success-box .success-company {
  font-weight: var(--font-weight-bold);
  color: #0b1220;
}
.biz-signup-dialog .success-box {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.biz-signup-dialog .success-box span {
  font-size: 15px;
  color: #0b1220;
}
.biz-signup-dialog .error-box .error-text {
  font-weight: var(--font-weight-bold);
  color: #ff4848;
  display: block;
  padding-bottom: 16px;
}

.mypage .mypage__intro-welcome {
  padding: 20px 40px;
  height: 162px;
  display: flex;
  flex-direction: row;
  background-color: #f8fbfe;
  border-radius: 12px;
  gap: 24px;
}
.mypage .mypage__intro-welcome-image {
  flex: 0 0 122px;
  width: 122px;
  height: 122px;
  overflow: hidden;
}
.mypage .mypage__intro-welcome-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.mypage .mypage__intro-welcome-content p {
  font-size: 15px;
  margin-bottom: 0;
}
.mypage .mypage__intro-welcome-content-title {
  font-size: 24px;
  color: #153a73;
}
.mypage .mypage__intro-welcome-content-title strong {
  font-weight: var(--font-weight-bold);
}
.mypage__intro-alarm {
  width: 380px;
  height: 162px;
  background-color: #f8fbfe;
  border-radius: 12px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.mypage__intro-alarm button .icon--setting {
  margin-right: 4px;
}
.mypage__intro-alarm-content {
  flex-direction: row;
  gap: 24px;
  display: flex;
  justify-content: space-between;
}
.mypage__intro-alarm-content-title {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
}
.mypage__intro-alarm-content-title strong {
  font-weight: var(--font-weight-bold);
  font-size: 24px;
}
.mypage__intro-alarm-content-title span {
  font-size: 13px;
  color: #475569;
  padding: 2px 8px;
  background-color: #e9edf5;
  border-radius: 50px;
}
.mypage__intro-alarm-content-title span.unused {
  background-color: #e9edf5;
}
.mypage__intro-alarm-content-title span.used {
  background-color: #3e5793;
  color: #ffffff;
}
.mypage__intro-alarm-content-text {
  font-size: 15px;
}
.mypage__join-history {
  padding: 32px 40px;
  border-radius: 12px;
  background-color: #f8fbfe;
}
.mypage__join-history-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #e9edf5;
  padding-bottom: 24px;
  margin-bottom: 24px;
}
.mypage__join-history-header h3 {
  font-size: 24px;
  margin-bottom: 0;
}
.mypage__join-history-header a {
  text-decoration: none;
  color: #3e5793;
}
.mypage__join-history-header a .icon--more {
  width: 16px;
  height: 16px;
  padding-right: 40px;
  background-image: url("../../images/icons/icon_more.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.mypage .result-summary__text {
  font-size: 17px;
}
.mypage .result-summary__text strong {
  font-weight: var(--font-weight-bold);
}
.mypage__state {
  display: flex;
  flex-direction: row;
  gap: 24px;
}
.mypage__state-item {
  width: 316px;
  height: 220px;
  background-color: #f8fbfe;
  border-radius: 12px;
  padding: 32px 40px;
}
.mypage__state-item-title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #e9edf5;
  padding-bottom: 24px;
  margin-bottom: 24px;
}
.mypage__state-item-title h4 {
  font-size: 24px;
  margin-bottom: 0;
}
.mypage__state-item-title a {
  text-decoration: none;
  color: #3e5793;
}
.mypage__state-item-title a .icon--more {
  width: 16px;
  height: 16px;
  padding-right: 25px;
  background-image: url("../../images/icons/icon_more.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.mypage__state-item-content {
  display: flex;
  flex-direction: row;
  gap: 8px;
}
.mypage__state-item-content-item.applied span {
  color: #ff4848;
}
.mypage__state-item-content-item.processing span {
  color: #006de9;
}
.mypage__state-item-content-item.completed span {
  color: #153a73;
}
.mypage__state-item-content-item {
  display: flex;
  flex-direction: column;
  width: 73px;
  background-color: #f2f5fa;
  border-radius: 8px;
  padding: 8px;
  gap: 8px;
}
.mypage__state-item-content-item-title span {
  font-size: 13px;
  color: #475569 !important;
  background-color: #fff;
  padding: 2px 6px;
  border-radius: 4px;
  border: 1px solid #e9edf5;
}
.mypage__state-item-content-item-count {
  text-align: right;
  font-size: 15px;
  color: #3e5793;
  font-weight: var(--font-weight-bold);
}
.mypage .damage--write__header h3 {
  font-size: 32px;
  font-weight: var(--font-weight-bold);
  color: #0f274c;
}

.notification-settings-dialog .dialog__subtitle {
  font-size: 13px;
  font-weight: var(--font-weight-regular);
  color: #475569;
}
.notification-settings-dialog .dialog__content .dialog__body p {
  font-size: 15px;
  color: 475569;
}
.notification-settings-dialog .dialog__content .dialog__body .notification-settings {
  padding: 24px;
  border-radius: 12px;
  background-color: #f8fbfe;
  font-size: 17px;
  color: #153a73;
}

.user-complaint-management__intro {
  margin-bottom: var(--spacing-10);
}
.user-complaint-management__search {
  margin-bottom: var(--spacing-6);
}
.user-complaint-management__search .search-form {
  max-width: 604px;
}
.user-complaint-management__search .search-form__row {
  display: flex;
  gap: 12px;
  align-items: flex-end;
  justify-content: flex-start;
}
.user-complaint-management__search .search-form__select-group {
  flex: 0 0 auto;
  margin-bottom: 0;
}
.user-complaint-management__search .search-form__select-group .form-select {
  width: 193px;
  min-width: 140px;
  background-color: var(--white);
}
.user-complaint-management__search .search-form__input-group {
  flex: 1;
  margin-bottom: 0;
  max-width: 440px;
}
.user-complaint-management__search .search-form__input-group .form-input {
  width: 100%;
}
.user-complaint-management__views-summary .result-summary__text {
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-regular);
  color: var(--text-primary);
  margin: 0;
}
.user-complaint-management__views-summary .result-summary__text .result-summary__count {
  font-weight: var(--font-weight-bold);
  color: #0b1220;
}
.user-complaint-management__result-summary {
  margin-bottom: var(--spacing-6);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: var(--spacing-3);
}
.user-complaint-management__result-summary .result-summary__text {
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-regular);
  color: var(--text-primary);
  margin: 0;
}
.user-complaint-management__result-summary .result-summary__text .result-summary__count {
  font-weight: var(--font-weight-bold);
  color: #0b1220;
}
.user-complaint-management__result-summary .result-summary__note {
  font-size: var(--font-size-13);
  color: var(--cool-gray-600);
  margin: 0;
  font-style: normal;
}
.user-complaint-management__result-summary .result-summary h4 {
  margin-bottom: 0;
}
.user-complaint-management__table .table-container {
  overflow-x: auto;
}
.user-complaint-management__table .table th {
  text-align: left;
  white-space: nowrap;
}
.user-complaint-management__table .table td {
  text-align: left;
}
.user-complaint-management__table .table td:nth-child(2) {
  text-align: left;
  max-width: 200px;
  word-break: break-word;
}
.user-complaint-management__table .table td:nth-child(5) {
  white-space: nowrap;
  min-width: 120px;
}
.user-complaint-management__table .table td:nth-child(6), .user-complaint-management__table .table td:nth-child(7) {
  text-align: left;
  white-space: normal;
  word-break: break-all;
  line-height: 1.3;
}
.user-complaint-management__pagination {
  margin-top: var(--spacing-6);
  display: flex;
  justify-content: flex-end;
}
.user-complaint-management__pagination select {
  height: auto;
}
.user-complaint-management .damage-relief-consultation__column-item-title {
  margin: 40px 0 48px !important;
  font-size: 32px;
}
.user-complaint-management__dialog-overlay p {
  font-size: 17px;
}
.user-complaint-management__access-result {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-10);
}

.tab-panel {
  display: none;
}
.tab-panel--active {
  display: block;
}

.user-mypage__header {
  padding-top: 24px;
}

.audit-report-write__title h4 {
  font-size: 24px;
  font-weight: var(--font-weight-bold);
  color: #0b1220;
  margin-bottom: 24px;
}
.audit-report-write__title .title-wrapper {
  display: flex;
  flex-direction: row;
  align-items: start;
  gap: 16px;
}
.audit-report-write__title .title-wrapper .badge {
  font-weight: var(--font-weight-bold);
}
.audit-report-write__title-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.audit-report-write__title-header span {
  font-size: 13px;
  color: #475569;
}

.account-info .card__item {
  display: flex;
  align-items: start;
  flex-direction: column;
  padding: 24px 0;
  gap: 24px;
  border-bottom: 1px solid #e9edf5;
}
.account-info .card__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.account-info .card__item:first-child {
  padding-top: 0;
}
.account-info .card__item button {
  color: #475569;
  padding: 6px 10px;
  height: 32px;
  font-weight: var(--font-weight-regular);
}
.account-info .card__item button span {
  margin-right: 2px;
  font-size: 15px;
}
.account-info .card__item-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.account-info .card__item-title span {
  font-weight: var(--font-weight-bold);
  color: #0b1220;
  font-size: 19px;
}
.account-info .card__item-content {
  font-size: 17px;
  color: #0b1220;
}
.account-info .dialog__content form {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.account-info .dialog__content {
  padding: 0 16px;
}
.account-info .dialog__header {
  margin-bottom: 40px;
}
.account-info .dialog__subtitle {
  font-size: 17px;
  font-weight: var(--font-weight-regular);
  color: #475569;
}
.account-info .dialog .form-label {
  font-size: 19px;
  font-weight: var(--font-weight-bold);
  color: #0b1220;
  margin-bottom: 24px;
}
.account-info .dialog .form-help {
  margin-left: 16px;
}
.account-info .dialog .form-description {
  font-size: 15px;
}

/* Active States */
/* Disabled States */
.is-disabled {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}

/* Selected States */
/* Expanded States */
/* Loading States */
.is-loading {
  position: relative;
}
.is-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -10px;
  border: 2px solid var(--cool-gray-300);
  border-top-color: var(--primary-500);
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Hidden States */
.is-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Visually Hidden (Screen Reader Only) */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.signup-terms {
  width: 996px;
  margin: 0 auto;
}
.signup-terms .sub-title {
  color: #0f274c;
}
.signup-terms .step {
  padding-bottom: 40px;
  border-bottom: 1px solid #e9edf5;
}
.signup-terms .signup-terms__content {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #e9edf5;
  gap: 40px;
  padding-bottom: 40px;
}
.signup-terms .signup-terms__content .title-group {
  display: flex;
  flex-direction: row;
  gap: 8px;
}
.signup-terms .signup-terms__content .title-group h4 {
  margin-bottom: 0;
}
.signup-terms .signup-terms__content .title-group p {
  color: #475569;
}
.signup-terms .signup-terms__content .title-group p span {
  font-size: 19px;
  color: #ff4848;
}
.signup-terms .signup-terms__content .list {
  margin: 0;
}
.signup-terms .signup-terms__content .list li {
  font-size: 17px;
}
.signup-terms .signup-terms__content .list li::before {
  font-size: 13px;
  line-height: 2;
}
.signup-terms .signup-terms__content .signup-terms__content__item {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.signup-terms .signup-terms__content .signup-terms__content__item h4 {
  margin-bottom: 0;
}
.signup-terms .signup-terms__content .signup-terms__content__item .signup-terms__wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  height: 300px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 24px;
}
.signup-terms .signup-terms__content .signup-terms__content__item .card--outlined {
  padding: 0;
  overflow: hidden;
}
.signup-terms .signup-terms__content .signup-terms__content__item .card--outlined p {
  font-size: 17px;
  line-height: 1.5;
}
.signup-terms .form-label {
  margin-bottom: 24px;
  font-weight: var(--font-weight-bold);
}
.signup-terms .form-label__required {
  position: relative;
  top: 4px;
}
.signup-terms .form-label__help {
  font-size: 13px;
  color: #475569;
  margin-left: 8px;
  font-weight: var(--font-weight-regular);
}
.signup-terms .card-body {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.signup-terms .form-input-group {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: start;
}
.signup-terms .form-input-group--row {
  display: flex;
  flex-direction: row;
  gap: 24px;
}
.signup-terms .form-input-group--row.email {
  gap: 8px;
}
.signup-terms .form-input-group--row__separator {
  font-size: 17px;
  color: #0b1220;
  font-weight: var(--font-weight-regular);
  margin-top: 8px;
}
.signup-terms .form-group--row {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.signup-terms .form-group--col {
  display: flex;
  flex-direction: row;
  gap: 24px;
}
.signup-terms .form-group--col input:disabled {
  color: #0b1220;
}
.signup-terms .signup-complete__content .card__content {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 24px;
  padding: 24px 32px;
  box-sizing: border-box;
}
.signup-terms .signup-complete__content .card-text {
  font-size: 24px;
  font-weight: var(--font-weight-bold);
  color: #153a73;
}

.dashboard.l-sub-content {
  background-image: url("../../images/background/dashboard_bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.dashboard__intro-welcome {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: start;
  gap: 24px;
  margin-top: 24px;
}
.dashboard__intro-welcome-content-title {
  font-size: 32px;
  font-weight: var(--font-weight-bold);
  color: #0f274c;
  margin-bottom: 8px;
}
.dashboard__intro-welcome-content-text {
  font-size: 19px;
  font-weight: var(--font-weight-regular);
  color: #475569;
  margin-bottom: 0;
}
.dashboard__content {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.dashboard__content-row {
  display: flex;
  flex-direction: row;
  gap: 24px;
}
.dashboard .card--white {
  background-color: #fff;
  padding: 32px 40px;
  border-radius: 16px;
  box-shadow: 0 4px 12px 0 rgba(21, 58, 115, 0.08);
}
.dashboard .card__header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--cool-gray-200);
  padding-bottom: 24px;
}
.dashboard .card__header-left {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.dashboard .card__header-right button {
  font-weight: var(--font-weight-regular);
}
.dashboard .card__header h3 {
  margin-bottom: 0;
  font-size: 24px;
  font-weight: var(--font-weight-bold);
}
.dashboard .card__header .link--more {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  text-decoration: none;
  color: #0f274c;
  font-size: 15px;
}
.dashboard .card__header .link--more img {
  width: 20px;
  height: 20px;
}
.dashboard .card__header .text-muted {
  font-size: 15px;
  color: #0f274c;
}
.dashboard .card__body {
  padding: 16px 0;
}
.dashboard .card__body.divison {
  border-bottom: 1px solid var(--cool-gray-200);
}
.dashboard .card__body p {
  margin-bottom: 0;
  font-size: 17px;
}
.dashboard .card__body .highlight {
  border: 1px #e9edf5 solid;
  padding: 4px 8px;
  margin-right: 4px;
}
.dashboard .card__body .list-unstyled li {
  margin-bottom: 8px;
  font-size: 15px;
  color: #475569;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 8px;
}
.dashboard .card__body .list-unstyled li:last-child {
  margin-bottom: 0;
}
.dashboard .card__body .list-notice {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.dashboard .card__body .list-notice .card__body-item {
  font-size: 17px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 6px 0;
  box-sizing: border-box;
  color: #0b1220;
}
.dashboard .card__body .list-notice .card__body-item .text-date {
  font-size: 15px;
  color: #475569;
}
.dashboard .card__body .list-notice .card__body-item .ellipsis {
  width: 80%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dashboard .card__body .list-notice:last-child {
  margin-bottom: 0;
}
.dashboard .card__body .tooltip {
  position: relative;
  top: -1px;
}
.dashboard .card__body .tooltip__text {
  font-size: 15px;
}
.dashboard .card__footer {
  padding: 16px 0 0;
}
.dashboard .card__footer.divison {
  border-top: 1px solid var(--cool-gray-200);
}
.dashboard .card__footer .text-muted {
  font-size: 15px;
  color: #3e5793;
}
.dashboard .card__footer .text-muted::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
  width: 16px;
  height: 16px;
  position: relative;
  bottom: 2px;
  background-image: url("../../images/icons/icon_check.svg");
  background-repeat: no-repeat;
  background-position: left center;
}
.dashboard__content-item-statistics-content ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.dashboard__content-item-statistics-content li {
  border-radius: 8px;
  padding: 12px 16px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  color: #0b1220;
  box-sizing: border-box;
  background-color: #f1f5f9;
}
.dashboard__content-item-statistics-content li span:first-child {
  font-weight: var(--font-weight-bold);
}
.dashboard__content-item-statistics-content li span {
  font-size: 15px;
  color: #475569;
  font-weight: var(--font-weight-medium);
}
.dashboard .statistics--row {
  display: flex;
  flex-direction: row;
  gap: 24px;
}
.dashboard .statistics--row h4 {
  font-size: 17px;
  font-weight: var(--font-weight-bold);
  color: #0f274c;
  margin-bottom: 24px;
}
.dashboard .mini-card {
  display: flex;
  flex-direction: row;
  gap: 8px;
}
.dashboard .mini-card li {
  width: 33.3%;
  padding: 8px;
  border-radius: 8px;
  display: flex;
  gap: 8px;
  flex-direction: column;
  align-items: center;
  background-color: #f2f5fa;
}
.dashboard .mini-card .min-card-badge {
  font-size: 13px;
  color: #153a73;
  background-color: #f2f5fa;
  padding: 2px 6px;
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #e9edf5;
  box-sizing: border-box;
}
.dashboard .mini-card .min-card-content {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: start;
}
.dashboard .mini-card .min-card-content-right {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: end;
}
.dashboard .mini-card .min-card-count {
  font-size: 15px;
  color: #3e5793;
  font-weight: var(--font-weight-bold);
}
.dashboard .mini-card .min-card-count.text-red {
  color: #ff4848;
}
.dashboard .mini-card .min-card-count.text-blue {
  color: #006de9;
}
.dashboard .mini-card .min-card-count.text-navi {
  color: #153a73;
}
.dashboard__content-item-statistics-title {
  display: flex;
  flex-direction: row;
  align-items: top;
  justify-content: start;
  gap: 8px;
}

/*# sourceMappingURL=main.css.map */
