@charset "UTF-8";
/* 2026-07-31 수정 #0731-9 : 인터랙션 정책 — press(:active) 틴트 폐지·hover 틴트를 hover 가능 기기로 한정 */
/* 2026-07-31 수정 #0731-9 : 인터랙션 정책 — press(:active) 틴트 폐지·hover 틴트를 hover 가능 기기로 한정 */
/* 2026-07-31 수정 #0731-10 : focus-ring — 포커스 링 노출 조건 개편(포인터 기기 게이트·인풋 예외·래퍼 위임) */
/* 2026-07-31 수정 #0731-11 : overlay__body-inner — 모달 본문 가로 스크롤 우측 끝 여백 보정 */
.terms__chips {
  position: sticky;
}
.terms__chips[data-stuck] {
  background: var(--fill-normal);
}

.terms__docs .section-title,
.terms__discount .section-title {
  padding-left: 0;
}

.terms__docs {
  margin-top: var(--gap-3);
}
@media (min-width: 768px) {
  .terms__docs {
    margin-top: var(--gap-6);
  }
}

.terms__section + .terms__section {
  margin-top: var(--gap-8);
}

.terms__card {
  margin-top: var(--gap-4);
  list-style: none;
  padding: var(--p-2);
  border: 1px solid var(--border-line-normal);
  border-radius: var(--rounded-2xl);
}

.terms__row {
  position: relative;
  display: block;
  padding: var(--p-3);
  border-radius: var(--rounded-lg);
  color: inherit;
  text-decoration: none;
}
.terms__row::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--fill-hyper);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-base);
}
@media (hover: hover) {
  .terms__row:hover::before {
    opacity: 0.0375;
  }
}
.terms__row:active::before {
  opacity: 0.09;
}
.terms__row:focus-visible {
  outline: var(--stroke-3) solid var(--border-box-heavy);
  outline-offset: 0;
  outline-offset: calc(-1 * var(--stroke-3));
}

.terms__discount {
  margin-top: var(--gap-8);
}
@media (min-width: 768px) {
  .terms__discount {
    margin-top: var(--gap-12);
  }
}

.terms__table {
  margin-top: var(--gap-4);
}

.terms__table .data-table {
  table-layout: fixed;
  width: 100%;
  min-width: 904px;
}

.terms__table .data-table thead tr:first-child th:first-child {
  box-sizing: border-box;
  width: 140px;
}

.terms__table .data-table :is(th, td) > .data-table__cell {
  width: auto;
  min-width: 0;
  max-width: none;
}

.terms__table .data-table tbody th[scope=row] {
  color: var(--label-soft);
  font-weight: var(--font-weight-regular);
}

.terms__table sup,
.terms__table-notes sup {
  font-size: 0.6em;
  line-height: 0;
  vertical-align: baseline;
  position: relative;
  top: -0.7em;
}

.terms__table-notes {
  margin-top: var(--gap-3);
  list-style: none;
  color: var(--label-soft);
  font-size: var(--font-size-component-xsmall);
  line-height: 1.6;
}

body.legal-page .header__mobile {
  display: none;
}

body.legal-page #main {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  body.legal-page #main {
    padding-bottom: var(--p-36);
  }
}

@media (min-width: 768px) {
  .legal-guard {
    display: none;
  }
}

.legal-desktop {
  display: none;
}
@media (min-width: 768px) {
  .legal-desktop {
    display: block;
  }
}

.legal__intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap-5);
  margin-top: var(--gap-4);
  padding: var(--p-7) var(--p-10);
  background: var(--brand-blue-weak);
  border-radius: var(--rounded-2xl);
}

.legal__intro-text {
  margin: 0;
  font-size: var(--font-size-component-large);
  font-weight: var(--font-weight-medium);
  line-height: 1.6;
  color: var(--label-normal);
}

.legal__intro-img {
  flex-shrink: 0;
  width: 200px;
  height: auto;
}

.legal__section {
  margin-top: var(--gap-12);
}

.legal__heading {
  margin: 0;
  font-size: var(--font-size-component-xlarge);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  color: var(--label-normal);
}

.legal__heading + .legal__group {
  margin-top: var(--gap-8);
}

.legal__group + .legal__group {
  margin-top: var(--gap-6);
}

.legal__subheading {
  margin: 0;
  font-size: var(--font-size-component-large);
  font-weight: var(--font-weight-semibold);
  line-height: 1.4;
  color: var(--label-normal);
}

.legal__text {
  margin: var(--gap-2) 0 0;
  font-size: var(--font-size-component-large);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-muted);
}

.legal__divider {
  margin: var(--gap-12) 0 0;
  border: 0;
  height: 1px;
  background: var(--border-line-normal);
}

.legal__effective {
  margin: var(--gap-12) 0 0;
  font-size: var(--font-size-component-large);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  color: var(--label-normal);
}

.easy__notice {
  display: flex;
  gap: var(--gap-1);
  margin: var(--gap-3) 0 0;
  padding: var(--p-4);
  border-radius: var(--rounded-xl);
  background: var(--background-strong);
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-muted);
}
@media (min-width: 768px) {
  .easy__notice {
    margin: var(--gap-6) 0 0;
  }
}

.easy__notice-icon {
  flex-shrink: 0;
  margin-top: 0.15em;
  color: var(--label-muted);
}

.easy__stages {
  margin-top: var(--gap-6);
}
@media (min-width: 768px) {
  .easy__stages {
    margin-top: var(--gap-8);
  }
}

.easy__stages .tabs--chip .tabs__list {
  padding-inline: 0;
  scroll-padding-inline: 0;
}

.easy__stages .tabs__panel {
  margin-top: var(--gap-3);
}

.easy__lead {
  margin: 0;
  font-size: var(--font-size-component-3xlarge);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  color: var(--label-normal);
}

.easy__cards {
  width: calc(100% + var(--p-5) + var(--scroll-bleed-end, var(--p-5)));
  margin-inline: calc(-1 * var(--p-5)) calc(-1 * var(--scroll-bleed-end, var(--p-5)));
  padding-inline: var(--p-5) var(--scroll-bleed-end, var(--p-5));
  scroll-padding-inline: var(--p-5) var(--scroll-bleed-end, var(--p-5));
}
@media (min-width: 768px) {
  .easy__cards {
    width: calc(100% + var(--p-10) + var(--scroll-bleed-end, var(--p-10)));
    margin-inline: calc(-1 * var(--p-10)) calc(-1 * var(--scroll-bleed-end, var(--p-10)));
    padding-inline: var(--p-10) var(--scroll-bleed-end, var(--p-10));
    scroll-padding-inline: var(--p-10) var(--scroll-bleed-end, var(--p-10));
  }
}
.easy__cards:focus-visible {
  outline: var(--stroke-3) solid var(--border-box-heavy);
  outline-offset: 0;
}
.easy__cards {
  gap: var(--gap-2);
  margin-block: var(--gap-4) calc(-1 * var(--scrollbar-size));
  list-style: none;
}
@media (min-width: 768px) {
  .easy__cards {
    gap: var(--gap-4);
  }
}

.easy__card {
  flex: 0 0 224px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--gap-4);
  min-height: 280px;
  padding: var(--p-5);
  border-radius: var(--rounded-2xl);
  scroll-snap-align: start;
}

.easy__card[data-tone=red] {
  background: var(--brand-red-weak);
}

.easy__card[data-tone=purple] {
  background: var(--brand-blue-subtle);
}

.easy__card[data-tone=blue] {
  background: var(--brand-skyblue-subtle);
}

.easy__card[data-tone=yellow] {
  background: var(--brand-yellow-subtle);
}

.easy__card-icon {
  display: inline-flex;
}

.easy__card-body {
  display: flex;
  flex-direction: column;
  gap: var(--gap-2);
}

.easy__card-title {
  font-size: var(--font-size-component-3xlarge);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  color: var(--label-normal);
}

.easy__card-desc {
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-muted);
}

.easy__card-texts {
  display: flex;
  flex-direction: column;
  gap: var(--gap-1);
}

.easy__card-note {
  font-size: var(--font-size-component-small);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-muted);
}

.easy__secure {
  margin-top: var(--gap-4);
}

.easy__secure-list {
  display: flex;
  flex-direction: column;
  gap: var(--gap-2);
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .easy__secure-list {
    flex-direction: row;
  }
}

.easy__secure-card {
  position: relative;
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--gap-0-5);
  padding: var(--p-4) var(--p-5);
  border-radius: var(--rounded-2xl);
  background: var(--brand-blue-subtle);
  text-align: center;
}

.easy__secure-title {
  font-size: var(--font-size-component-large);
  font-weight: var(--font-weight-semibold);
  line-height: 1.6;
  color: var(--label-normal);
}

.easy__secure-desc {
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-muted);
}

.easy__secure-badge {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--rounded-full);
  background: var(--fill-normal);
  color: var(--label-soft);
}

.easy__secure-badge--plus {
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .easy__secure-badge--plus {
    top: 50%;
    left: -4px;
    transform: translate(-50%, -50%);
  }
}

.easy__secure-result {
  position: relative;
  margin: var(--gap-8) 0 0;
  padding: var(--p-4) var(--p-5);
  border: var(--stroke-2) solid transparent;
  border-radius: var(--rounded-2xl);
  background: linear-gradient(var(--background-normal), var(--background-normal)) padding-box, linear-gradient(to left, #be69ff, var(--brand-blue-normal)) border-box;
  font-size: var(--font-size-component-large);
  font-weight: var(--font-weight-semibold);
  line-height: 1.6;
  color: var(--brand-blue-normal);
  text-align: center;
}

.easy__secure-badge--arrow {
  top: -31px;
  left: 50%;
  transform: translateX(-50%);
  color: var(--brand-blue-normal);
}

.easy__section {
  margin-top: var(--gap-12);
}
@media (min-width: 768px) {
  .easy__section {
    margin-top: var(--gap-16);
  }
}

.easy__cert-notice {
  display: flex;
  gap: var(--gap-1);
  margin: var(--gap-2) 0 0;
  padding: var(--p-3) var(--p-4);
  border-radius: var(--rounded-xl);
  background: var(--color-skyblue-10);
  font-size: var(--font-size-body-small);
  font-weight: var(--font-weight-medium);
  line-height: 1.6;
  color: var(--brand-skyblue-heavy);
}

.easy__cert-notice-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-top: 0.15em;
  color: var(--brand-skyblue-heavy);
}
@media (min-width: 768px) {
  .easy__cert-notice-icon {
    width: 20px;
    height: 20px;
  }
}

.easy__cert-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gap-2);
  margin: var(--gap-4) 0 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .easy__cert-list {
    gap: var(--gap-4);
    grid-template-columns: repeat(3, 1fr);
  }
}

.easy__cert-card {
  display: flex;
  align-items: center;
  gap: var(--gap-4);
  padding: var(--p-4) var(--p-5);
  border: var(--stroke-1) solid var(--border-line-normal);
  border-radius: var(--rounded-2xl);
}
.easy__cert-card .easy__cert-wrap {
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  width: 48px;
  height: 38px;
}
@media (min-width: 768px) {
  .easy__cert-card .easy__cert-wrap {
    width: auto;
    height: 44px;
  }
}
@media (min-width: 768px) {
  .easy__cert-card {
    flex-direction: column;
    align-items: flex-start;
    padding: var(--p-6);
    gap: var(--gap-10);
  }
}

.easy__cert-mark {
  width: auto;
  height: 100%;
  object-fit: contain;
}
@media (min-width: 768px) {
  .easy__cert-mark {
    width: auto;
  }
}

.easy__cert-cell {
  flex: 1 1 auto;
  min-width: 0;
}

.easy__charge {
  margin: var(--gap-4) 0 0;
  padding: var(--p-4) var(--p-5);
  border: var(--stroke-1) solid var(--border-line-normal);
  border-radius: var(--rounded-2xl);
}
@media (min-width: 768px) {
  .easy__charge {
    padding: var(--p-6);
  }
}

.easy__report-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gap-2);
  margin: var(--gap-4) 0 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .easy__report-list {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap-4);
  }
}

.easy__report-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--gap-2);
  padding: var(--p-4) var(--p-5);
  border: var(--stroke-1) solid var(--border-line-normal);
  border-radius: var(--rounded-2xl);
  color: inherit;
  text-decoration: none;
}
.easy__report-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--fill-hyper);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-base);
}
@media (hover: hover) {
  .easy__report-card:hover::before {
    opacity: 0.0375;
  }
}
.easy__report-card:active::before {
  opacity: 0.09;
}
.easy__report-card:focus-visible {
  outline: var(--stroke-3) solid var(--border-box-heavy);
  outline-offset: 0;
  outline-offset: calc(-1 * var(--stroke-3));
}
@media (min-width: 768px) {
  .easy__report-card {
    padding: var(--p-5) var(--p-6);
  }
}

.easy__report-text {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--gap-0-5);
}

.easy__report-name {
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-soft);
}

.easy__report-tel {
  font-size: var(--font-size-component-large);
  font-weight: var(--font-weight-semibold);
  line-height: 1.6;
  color: var(--label-normal);
}

.easy__report-chevron {
  flex-shrink: 0;
  color: var(--label-normal);
}

.privacy .section-title {
  padding-left: 0;
}

.privacy__intro {
  margin-top: var(--gap-6);
}
@media (min-width: 768px) {
  .privacy__intro {
    margin-top: var(--gap-8);
  }
}

.privacy__intro-title {
  margin: 0;
  font-size: var(--font-size-component-3xlarge);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  color: var(--label-normal);
}

.privacy__intro-desc {
  margin: var(--gap-2) 0 0;
  font-size: var(--font-size-body-medium);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-soft);
}

.privacy__marking {
  margin-top: var(--gap-12);
}
@media (min-width: 768px) {
  .privacy__marking {
    margin-top: var(--gap-16);
  }
}

.privacy__marking-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(94px, 1fr));
}
@media (min-width: 768px) {
  .privacy__marking-list {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
}
.privacy__marking-list {
  gap: var(--gap-2);
  margin: var(--gap-4) 0 0;
  padding: 0;
  list-style: none;
}

.privacy__marking-item {
  font-size: var(--font-size-component-small);
  font-weight: var(--font-weight-medium);
  line-height: 1.6;
  color: var(--label-muted);
}

.privacy__marking-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--gap-1);
  width: 100%;
  height: 100%;
  margin: 0;
  padding: var(--p-4) var(--p-1);
  border: 0;
  border-radius: var(--rounded-2xl);
  background: var(--fill-strong);
  font: inherit;
  color: inherit;
  text-align: center;
  cursor: pointer;
}
.privacy__marking-btn:focus-visible {
  outline: var(--stroke-3) solid var(--border-box-heavy);
  outline-offset: 0;
}
.privacy__marking-btn:active {
  opacity: 0.6;
}

.privacy__toc {
  margin-top: var(--gap-12);
}
@media (min-width: 768px) {
  .privacy__toc {
    margin-top: var(--gap-16);
  }
}

.privacy__section {
  margin-top: var(--gap-12);
}

.privacy__toc + .privacy__section {
  margin-top: var(--gap-8);
}

.privacy__heading {
  margin: 0;
  font-size: var(--font-size-component-xlarge);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  color: var(--label-normal);
}

.privacy__text {
  margin: var(--gap-2) 0 0;
  font-size: var(--font-size-component-large);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-normal);
}

.privacy__heading + .privacy__text {
  margin-top: var(--gap-2);
}

.privacy__ref-link {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  font-size: var(--font-size-component-large);
  line-height: 1.6;
  color: var(--label-normal);
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}
.privacy__ref-link:focus-visible {
  outline: var(--stroke-3) solid var(--border-box-heavy);
  outline-offset: 0;
}

.privacy__text--strong {
  margin-top: var(--gap-7);
  font-weight: var(--font-weight-semibold);
  color: var(--label-normal);
}

.privacy__group {
  margin-top: var(--gap-7);
}

.privacy__subheading {
  margin: 0;
  font-size: var(--font-size-component-large);
  font-weight: var(--font-weight-semibold);
  line-height: 1.6;
  color: var(--label-normal);
}
.privacy__subheading + .privacy__text {
  margin-top: var(--gap-2);
}

.privacy__subheading--sm {
  color: var(--label-soft);
  font-size: var(--font-size-component-medium);
}

.privacy__clause {
  margin-top: var(--gap-2);
}
.privacy__clause > :not(.privacy__subheading) {
  margin-left: var(--gap-7);
}
.privacy__clause .privacy__text,
.privacy__clause .privacy__bullets {
  margin-top: var(--gap-1);
}

.privacy__text + .privacy__clause {
  margin-top: var(--gap-5);
}

.privacy__clause-marker {
  margin-right: 6px;
}

.privacy__bullets {
  margin: var(--gap-2) 0 0;
  padding: 0;
  list-style: none;
}
.privacy__bullets li {
  position: relative;
  padding-left: var(--gap-3);
  font-size: var(--font-size-component-xsmall);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-soft);
}
.privacy__bullets li + li {
  margin-top: var(--gap-1);
}
.privacy__bullets li::before {
  content: "·";
  position: absolute;
  left: var(--gap-1);
}

.privacy__steps {
  margin: var(--gap-4) 0 0;
  padding-left: 0;
  list-style: decimal inside;
}
.privacy__steps > li {
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-semibold);
  line-height: 1.6;
  color: var(--label-soft);
}
.privacy__steps > li + li {
  margin-top: var(--gap-7);
}

.privacy__steps-title {
  font-weight: var(--font-weight-semibold);
}

.privacy__steps--plain {
  margin-top: var(--gap-2);
}
.privacy__steps--plain > li {
  font-size: var(--font-size-component-xsmall);
  font-weight: var(--font-weight-regular);
  color: var(--label-soft);
}
.privacy__steps--plain > li + li {
  margin-top: var(--gap-1);
}

.privacy__note {
  margin: var(--gap-2) 0 0;
  font-size: var(--font-size-component-xsmall);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-soft);
}

.privacy__table {
  margin-top: var(--gap-2);
}

.privacy__table-title {
  margin: 0;
  padding-top: var(--p-5);
  font-size: var(--font-size-component-large);
  font-weight: var(--font-weight-semibold);
  line-height: 1.6;
  color: var(--label-normal);
}

.privacy__table-desc {
  margin: var(--gap-2) 0 0;
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-normal);
}

.privacy__table .data-table-scroll {
  margin-top: var(--gap-2);
}

.privacy__table .data-table-scroll + .privacy__bullets {
  margin-top: var(--gap-2);
}

.privacy__collect-table .data-table th[scope=row],
.privacy__collect-table .data-table td {
  text-align: left;
}
.privacy__collect-table .data-table thead th:first-child,
.privacy__collect-table .data-table th[scope=row] {
  width: 120px;
  min-width: 120px;
}
.privacy__collect-table .data-table thead th:first-child > .data-table__cell,
.privacy__collect-table .data-table th[scope=row] > .data-table__cell {
  width: auto;
  min-width: 0;
  max-width: none;
}
.privacy__collect-table .data-table td {
  width: 50%;
  min-width: 200px;
}

.data-table__cell-list .privacy__cell-note {
  padding-left: 0;
}
.data-table__cell-list .privacy__cell-note::before {
  content: none;
}
.data-table__cell-list + .data-table__cell-list {
  margin-top: var(--gap-2);
}

.privacy__table-ph {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 160px;
  margin-top: var(--gap-2);
  border: 1px dashed var(--border-line-normal);
  border-radius: var(--rounded-md);
  background: var(--background-strong);
  font-size: var(--font-size-component-medium);
  color: var(--label-soft);
}

.privacy__table-ph + .privacy__bullets {
  margin-top: var(--gap-2);
}

.privacy__spec-table .data-table[data-variant=vertical] th[scope=row] {
  width: 38%;
  min-width: 120px;
  white-space: normal;
}

.privacy__spec-subtitle {
  margin: var(--gap-4) 0 0;
  font-size: var(--font-size-component-large);
  font-weight: var(--font-weight-semibold);
  line-height: 1.6;
  color: var(--label-normal);
}

.privacy__annex-inline {
  font-size: inherit;
}

.privacy__consign-table .data-table th[scope=row],
.privacy__consign-table .data-table td {
  width: 50%;
  min-width: 160px;
  text-align: left;
}
.privacy__consign-table .data-table th[scope=row] > .data-table__cell,
.privacy__consign-table .data-table td > .data-table__cell {
  width: 100%;
  min-width: 0;
  max-width: none;
}

.privacy__thirdparty-table .data-table :is(th, td) {
  min-width: 140px;
  text-align: left;
}

.privacy__cell-sub {
  margin: var(--gap-2) 0 0;
}

.privacy__underline {
  text-decoration: underline;
  text-underline-offset: 2px;
}

:is(.drawer__content, .dialog__content) > .privacy-pop-modal > .overlay__body > .overlay__body-inner {
  padding-top: var(--p-5);
}

.privacy-pop__subtitle {
  font-size: var(--font-size-component-3xlarge);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  color: var(--label-normal);
}
.privacy-pop__subtitle + .data-table-scroll {
  margin-top: var(--gap-4);
}

.privacy-pop__subtitle--gap {
  margin-top: var(--gap-6);
}

.privacy-pop__table {
  --table-bleed: 0;
}
.privacy-pop__table .data-table {
  table-layout: fixed;
  width: 100%;
  min-width: 560px;
}
.privacy-pop__table .data-table :is(th, td) {
  min-width: 0;
}
.privacy-pop__table .data-table :is(th, td) > .data-table__cell {
  width: auto;
  min-width: 0;
  max-width: none;
}

.privacy-pop__table--fluid .data-table {
  min-width: 0;
}

.privacy-pop__col--narrow {
  width: 25%;
}

.privacy-pop__col--wide {
  width: 50%;
}

.privacy-pop__col--wide3q {
  width: 75%;
}

.privacy-marking-pop__summary {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--gap-2);
  margin-top: 2.5px;
  text-align: center;
}

.privacy-marking-pop__title {
  margin: 0;
  font-size: var(--font-size-body-medium);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-normal);
}

.privacy-marking-pop__box {
  margin: var(--gap-4) 0 0;
  padding: var(--p-3);
  border-radius: var(--rounded-md);
  background: var(--fill-strong);
}

.privacy-marking-pop__box + .privacy-marking-pop__box {
  margin-top: var(--gap-1);
}

.privacy-marking-pop__bullets {
  list-style: none;
}
.privacy-marking-pop__bullets li {
  position: relative;
  padding-left: var(--gap-3);
  font-size: var(--font-size-component-xsmall);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-soft);
}
.privacy-marking-pop__bullets li + li {
  margin-top: var(--gap-1);
}
.privacy-marking-pop__bullets li::before {
  content: "·";
  position: absolute;
  left: var(--gap-1);
}

.privacy-marking-pop__note {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  font-size: var(--font-size-caption-medium);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-soft);
}
.privacy-marking-pop__note .icon {
  flex-shrink: 0;
  margin-top: 2px;
}

.privacy__cert-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gap-2);
  margin: var(--gap-2) 0 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .privacy__cert-list {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--gap-4);
  }
}

.privacy__cert-card {
  display: flex;
  align-items: center;
  gap: var(--gap-4);
  padding: var(--p-4) var(--p-5);
  border: var(--stroke-1) solid var(--border-line-normal);
  border-radius: var(--rounded-2xl);
}
@media (min-width: 768px) {
  .privacy__cert-card {
    flex-direction: column;
    align-items: flex-start;
    padding: var(--p-6);
    gap: var(--gap-10);
  }
}

.privacy__cert-mark {
  flex-shrink: 0;
  width: 48px;
  height: 38px;
  object-fit: contain;
}
@media (min-width: 768px) {
  .privacy__cert-mark {
    width: auto;
    height: 44px;
  }
}

.privacy__cert-cell {
  flex: 1 1 auto;
  min-width: 0;
}

.privacy__prev {
  margin-top: var(--gap-12);
}
@media (min-width: 768px) {
  .privacy__prev {
    margin-top: var(--gap-16);
  }
}

.privacy__prev-list {
  margin: var(--gap-4) 0 0;
  padding: var(--p-2);
  border: 1px solid var(--border-line-normal);
  border-radius: var(--rounded-2xl);
  list-style: none;
}

.privacy__prev-row {
  position: relative;
  display: block;
  padding: var(--p-3);
  border-radius: var(--rounded-lg);
  color: inherit;
  text-decoration: none;
}
.privacy__prev-row::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--fill-hyper);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-base);
}
@media (hover: hover) {
  .privacy__prev-row:hover::before {
    opacity: 0.0375;
  }
}
.privacy__prev-row:active::before {
  opacity: 0.09;
}
.privacy__prev-row:focus-visible {
  outline: var(--stroke-3) solid var(--border-box-heavy);
  outline-offset: 0;
  outline-offset: calc(-1 * var(--stroke-3));
}

.privacy__prev-more {
  display: flex;
  justify-content: center;
  padding: var(--gap-3) 0;
  margin-top: var(--gap-4);
}

.privacy-usage .section-title {
  padding-left: 0;
}

.privacy-usage__notice {
  margin: var(--gap-5) 0 0;
  padding: var(--p-4);
  border-radius: var(--rounded-xl);
  background: var(--background-strong);
  font-size: var(--font-size-component-small);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-muted);
}
@media (min-width: 768px) {
  .privacy-usage__notice {
    margin-top: var(--gap-4);
  }
}

.privacy-usage__section {
  margin-top: var(--gap-8);
}
@media (min-width: 768px) {
  .privacy-usage__section {
    margin-top: var(--gap-12);
  }
}

.privacy-usage__cards {
  margin: var(--gap-4) 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gap-2);
}
@media (min-width: 768px) {
  .privacy-usage__cards {
    margin: var(--gap-8) 0 0;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--gap-4);
  }
}

.privacy-usage__card {
  display: flex;
  align-items: center;
  gap: var(--gap-4);
  padding: var(--p-4) var(--p-5);
  border: 1px solid var(--border-line-normal);
  border-radius: var(--rounded-2xl);
  background: var(--background-normal);
  color: inherit;
  text-decoration: none;
}
.privacy-usage__card:focus-visible {
  outline: var(--stroke-3) solid var(--border-box-heavy);
  outline-offset: 0;
}
@media (min-width: 768px) {
  .privacy-usage__card {
    flex-direction: column;
    align-items: stretch;
    gap: var(--gap-10);
    padding: var(--p-6);
  }
}

.privacy-usage__card-icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
}
@media (min-width: 768px) {
  .privacy-usage__card-icon {
    width: 48px;
    height: 48px;
  }
}

.privacy-usage__list {
  margin-top: var(--gap-4);
  display: flex;
  flex-direction: column;
  gap: var(--gap-2);
}

.privacy-usage__popup-btn {
  display: flex;
  align-items: center;
  gap: var(--gap-2);
  padding: var(--p-5);
  border: 1px solid var(--border-line-muted);
  border-radius: var(--rounded-2xl);
  background: var(--background-normal);
  font-family: inherit;
  font-size: var(--font-size-component-large);
  font-weight: var(--font-weight-semibold);
  line-height: 1.6;
  color: var(--label-normal);
  text-align: left;
  cursor: pointer;
}
.privacy-usage__popup-btn:focus-visible {
  outline: var(--stroke-3) solid var(--border-box-heavy);
  outline-offset: 0;
}

.privacy-usage__popup-icon {
  margin-left: auto;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: var(--label-muted);
}
@media (min-width: 768px) {
  .privacy-usage__popup-icon {
    width: 20px;
    height: 20px;
  }
}

.privacy-usage__list .accordion__trigger {
  border-bottom: 0;
  padding: var(--p-5);
}

.privacy-usage__list .accordion__content {
  padding: var(--gap-2) var(--gap-5) var(--gap-5);
}

.privacy-usage__text {
  margin: 0;
  font-size: var(--font-size-component-large);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-muted);
}

.privacy-usage__group-title {
  margin: 0;
  font-size: var(--font-size-component-large);
  font-weight: var(--font-weight-semibold);
  line-height: 1.6;
  color: var(--label-muted);
}

.privacy-usage__bullets {
  margin: var(--gap-1) 0 0;
  padding: 0;
  list-style: none;
}
.privacy-usage__bullets li {
  position: relative;
  padding-left: var(--gap-3);
  font-size: var(--font-size-component-large);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-muted);
}
.privacy-usage__bullets li::before {
  content: "·";
  position: absolute;
  left: 0;
}
.privacy-usage__bullets li + li {
  margin-top: var(--gap-1);
}

.privacy-usage__footnote {
  margin: 0;
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-soft);
}

.privacy-usage__text + .privacy-usage__group,
.privacy-usage__group + .privacy-usage__group,
.privacy-usage__group + .privacy-usage__text {
  margin-top: var(--gap-5);
}

.privacy-usage__text + .privacy-usage__footnote {
  margin-top: var(--gap-7);
}

.privacy-usage__notes {
  margin-top: var(--gap-18);
}
@media (min-width: 768px) {
  .privacy-usage__notes {
    margin-top: var(--gap-20);
  }
}

.privacy-usage-pop__section {
  margin-top: var(--gap-5);
}

.privacy-usage-pop__section + .privacy-usage-pop__section {
  margin-top: var(--gap-12);
}

.privacy-usage-pop__subtitle {
  margin: 0;
  font-size: var(--font-size-component-xlarge);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  color: var(--label-normal);
}

.privacy-usage-pop__pre {
  margin: var(--gap-2) 0 0;
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-muted);
}

.privacy-usage-pop__section .data-table-scroll {
  margin-top: var(--gap-2);
}

.privacy-usage-pop__table {
  --table-bleed: 0;
}
.privacy-usage-pop__table .data-table th[scope=row],
.privacy-usage-pop__table .data-table td {
  text-align: left;
}
.privacy-usage-pop__table .data-table thead th:first-child,
.privacy-usage-pop__table .data-table th[scope=row] {
  width: 120px;
  min-width: 120px;
}
.privacy-usage-pop__table .data-table thead th:first-child > .data-table__cell,
.privacy-usage-pop__table .data-table th[scope=row] > .data-table__cell {
  width: auto;
  min-width: 0;
  max-width: none;
}
.privacy-usage-pop__table .data-table td {
  width: 50%;
  min-width: 200px;
}

.data-table__cell-list .privacy-usage-pop__cell-note {
  padding-left: 0;
}
.data-table__cell-list .privacy-usage-pop__cell-note::before {
  content: none;
}
.data-table__cell-list + .data-table__cell-list {
  margin-top: var(--gap-2);
}

.privacy-usage-pop__notes {
  margin: var(--gap-2) 0 0;
  padding: 0;
  list-style: none;
}
.privacy-usage-pop__notes li {
  position: relative;
  padding-left: var(--gap-3);
  font-size: var(--font-size-component-xsmall);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-soft);
}
.privacy-usage-pop__notes li::before {
  content: "·";
  position: absolute;
  left: 0;
}
.privacy-usage-pop__notes li + li {
  margin-top: var(--gap-1);
}

@media (min-width: 768px) {
  .privacy-consign__title.page-title-root {
    padding-bottom: var(--gap-8);
  }
}

.privacy-consign__notice {
  margin: var(--gap-5) 0 0;
  padding: var(--p-4);
  border-radius: var(--rounded-xl);
  background: var(--background-strong);
  font-size: var(--font-size-component-small);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-muted);
}
@media (min-width: 768px) {
  .privacy-consign__notice {
    margin-top: 0;
  }
}

.privacy-consign__table {
  margin-top: var(--gap-5);
}
@media (min-width: 768px) {
  .privacy-consign__table {
    margin-top: var(--gap-6);
  }
}
.privacy-consign__table .data-table :is(th, td) {
  text-align: left;
}
.privacy-consign__table .data-table thead th:first-child,
.privacy-consign__table .data-table tbody th[scope=row] {
  width: 56px;
  min-width: 56px;
}
.privacy-consign__table .data-table thead th:first-child > .data-table__cell,
.privacy-consign__table .data-table tbody th[scope=row] > .data-table__cell {
  width: auto;
  min-width: 0;
  max-width: none;
}
.privacy-consign__table .data-table td {
  min-width: 140px;
}

.privacy-consign__table--guest .data-table td {
  width: 50%;
  min-width: 160px;
}
.privacy-consign__table--guest .data-table td > .data-table__cell {
  width: 100%;
  min-width: 0;
  max-width: none;
}

.privacy-event__notice {
  margin: var(--gap-4) 0 0;
  padding: var(--p-4);
  border-radius: var(--rounded-xl);
  background: var(--background-strong);
  font-size: var(--font-size-component-small);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-muted);
}

.privacy-event__form {
  margin-top: var(--gap-8);
  display: flex;
  flex-direction: column;
  gap: var(--gap-5);
}
@media (min-width: 768px) {
  .privacy-event__form {
    margin-top: var(--gap-12);
  }
}

.privacy-event__types {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap-2);
}
@media (min-width: 768px) {
  .privacy-event__types {
    grid-template-columns: repeat(4, 156px);
  }
}

.privacy-event__type {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: var(--p-2) var(--p-4);
  border: 1px solid var(--border-box-normal);
  border-radius: var(--rounded-xl);
  background: var(--fill-normal);
  cursor: pointer;
}
.privacy-event__type::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--fill-hyper);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-base);
}
@media (hover: hover) {
  .privacy-event__type:hover::before {
    opacity: 0.0375;
  }
}
.privacy-event__type:active::before {
  opacity: 0.09;
}
.privacy-event__type:has(.privacy-event__type-input:checked) {
  border-color: var(--border-box-ultra);
}
.privacy-event__type:has(.privacy-event__type-input:checked) .privacy-event__type-label {
  font-weight: var(--font-weight-semibold);
  color: var(--label-normal);
}
.privacy-event__type:has(.privacy-event__type-input:focus-visible) {
  outline: var(--stroke-3) solid var(--border-box-heavy);
  outline-offset: 0;
}

.privacy-event__type-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
}

.privacy-event__type-label {
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-medium);
  line-height: 1.5;
  color: var(--label-muted);
  text-align: center;
}

.privacy-event__submit {
  margin-top: var(--gap-5);
  width: 100%;
}
@media (min-width: 768px) {
  .privacy-event__submit {
    margin-top: var(--gap-7);
    max-width: 210px;
  }
}

.privacy-event__band--mo {
  margin-top: var(--gap-8);
}
@media (min-width: 768px) {
  .privacy-event__band--mo {
    display: none;
  }
}

.privacy-event__band--pc {
  display: none;
}
@media (min-width: 768px) {
  .privacy-event__band--pc {
    display: block;
  }
}

.privacy-event__result {
  margin-top: var(--gap-8);
}
@media (min-width: 768px) {
  .privacy-event__result {
    margin-top: var(--gap-12);
  }
}

.privacy-event__band--pc + .section-title {
  margin-top: var(--gap-8);
}
@media (min-width: 768px) {
  .privacy-event__band--pc + .section-title {
    margin-top: var(--gap-12);
  }
}

.privacy-event__empty {
  margin-top: var(--gap-6);
  min-height: 420px;
  justify-content: center;
}

.privacy-event__table {
  margin-top: var(--gap-4);
}
.privacy-event__table .data-table :is(th, td) {
  text-align: left;
}
.privacy-event__table .data-table thead th:first-child,
.privacy-event__table .data-table tbody th[scope=row] {
  width: 56px;
  min-width: 56px;
}
.privacy-event__table .data-table thead th:first-child > .data-table__cell,
.privacy-event__table .data-table tbody th[scope=row] > .data-table__cell {
  width: auto;
  min-width: 0;
  max-width: none;
}
.privacy-event__table .data-table td {
  min-width: 140px;
}

.telecom-auth__notice {
  margin: var(--gap-5) 0 0;
  padding: var(--p-4);
  border-radius: var(--rounded-xl);
  background: var(--background-strong);
  list-style: none;
}
@media (min-width: 768px) {
  .telecom-auth__notice {
    margin: var(--gap-4) 0 0;
  }
}
.telecom-auth__notice li {
  position: relative;
  padding-left: var(--gap-3);
  font-size: var(--font-size-component-small);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-soft);
}
.telecom-auth__notice li::before {
  content: "·";
  position: absolute;
  left: 0;
}
.telecom-auth__notice li + li {
  margin-top: var(--gap-1);
}

.telecom-auth__table {
  margin-top: var(--gap-5);
}
@media (min-width: 768px) {
  .telecom-auth__table {
    margin-top: var(--gap-6);
  }
}
.telecom-auth__table .data-table th[scope=row] {
  width: 120px;
  min-width: 120px;
}
.telecom-auth__table .data-table th[scope=row] > .data-table__cell {
  width: auto;
  min-width: 0;
  max-width: none;
}
.telecom-auth__table .data-table td {
  width: 100%;
}
.telecom-auth__table .data-table td > .data-table__cell {
  width: 100%;
  min-width: 0;
  max-width: none;
}

.telecom-auth__table-notes {
  margin: var(--gap-3) 0 0;
  padding: 0;
  list-style: none;
}
.telecom-auth__table-notes li {
  position: relative;
  padding-left: var(--gap-3);
  font-size: var(--font-size-component-small);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-soft);
}
.telecom-auth__table-notes li::before {
  content: "·";
  position: absolute;
  left: 0;
}

.telecom-auth__band {
  margin-top: var(--gap-8);
  margin-inline: calc(-1 * var(--p-5));
  width: auto;
}
@media (min-width: 768px) {
  .telecom-auth__band {
    display: none;
  }
}

.telecom-auth__consent {
  margin-top: var(--gap-8);
}
@media (min-width: 768px) {
  .telecom-auth__consent {
    margin-top: var(--gap-16);
  }
}

.telecom-auth__required {
  color: var(--brand-red-normal);
}

.telecom-auth__auth-btn {
  margin-top: var(--gap-5);
  width: 100%;
}
@media (min-width: 768px) {
  .telecom-auth__auth-btn {
    margin-top: var(--gap-9);
    width: auto;
    min-width: 210px;
  }
}

.telecom-auth__notes {
  margin-top: var(--gap-18);
}
@media (min-width: 768px) {
  .telecom-auth__notes {
    margin-top: var(--gap-12);
  }
}

.telecom-request__fields {
  margin-top: var(--gap-8);
  display: flex;
  flex-direction: column;
  gap: var(--gap-5);
}
@media (min-width: 768px) {
  .telecom-request__fields {
    margin-top: var(--gap-4);
  }
}

.telecom-request__stack {
  margin-top: var(--gap-2);
}

.telecom-products {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap-2);
}
@media (min-width: 768px) {
  .telecom-products {
    grid-template-columns: repeat(3, 154px);
    gap: var(--gap-3);
  }
}

.telecom-products__box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 var(--p-3);
  border: 1px solid var(--border-box-normal);
  border-radius: var(--rounded-xl);
  background: var(--fill-normal);
  color: var(--label-muted);
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-medium);
  text-align: center;
  cursor: pointer;
}
.telecom-products__box::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--fill-hyper);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-base);
}
@media (hover: hover) {
  .telecom-products__box:hover::before {
    opacity: 0.0375;
  }
}
.telecom-products__box:active::before {
  opacity: 0.09;
}
.telecom-products__box:has(.telecom-products__input:checked) {
  border-color: var(--border-box-ultra);
  color: var(--label-normal);
  font-weight: var(--font-weight-semibold);
}
.telecom-products__box:has(.telecom-products__input:focus-visible) {
  outline: var(--stroke-3) solid var(--border-box-heavy);
  outline-offset: 0;
}

.telecom-products__input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
}

.telecom-request__cta {
  margin-top: var(--gap-10);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap-2);
}
@media (min-width: 768px) {
  .telecom-request__cta {
    margin-top: var(--gap-12);
    display: flex;
    justify-content: flex-start;
    gap: var(--gap-4);
  }
  .telecom-request__cta .btn {
    min-width: 210px;
  }
}

.telecom-done {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.telecom-done__icon {
  margin-top: var(--gap-4);
  width: 48px;
  height: 48px;
  color: var(--brand-blue-normal);
}

.telecom-done__title {
  margin: var(--gap-4) 0 0;
  font-size: var(--font-size-component-xlarge);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  color: var(--label-normal);
}

.telecom-done__desc {
  margin: var(--gap-2) 0 0;
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-soft);
}

.address-search__heading {
  margin-top: var(--gap-5);
  font-size: var(--font-size-title-xlarge);
  font-weight: var(--font-weight-bold);
  color: var(--label-normal);
}
@media (min-width: 768px) {
  .address-search__heading {
    font-size: var(--font-size-component-3xlarge);
  }
}

.address-search__search {
  position: sticky;
  padding-top: var(--gap-5);
  padding-bottom: var(--gap-3);
  top: 0;
  z-index: 1;
  background: var(--background-normal);
}
.address-search__search input::placeholder {
  font-weight: 400;
}
@media (min-width: 768px) {
  .address-search__search {
    padding-bottom: var(--gap-4);
  }
}

.address-search__tips {
  margin-top: var(--gap-5);
}
@media (min-width: 768px) {
  .address-search__tips {
    padding-bottom: var(--p-5);
  }
}

.address-search__tips-title {
  font-size: var(--font-size-title-small);
  font-weight: var(--font-weight-semibold);
  color: var(--label-normal);
}

.address-search__tips-desc {
  margin-top: var(--p-1);
  font-size: var(--font-size-body-medium);
  font-weight: var(--font-weight-medium);
  color: var(--label-soft);
}

.address-search__tip-list {
  margin-top: var(--gap-8);
}

.address-search__tip + .address-search__tip {
  margin-top: var(--p-3);
}
.address-search__tip dt {
  font-size: var(--font-size-body-medium);
  font-weight: var(--font-weight-semibold);
  color: var(--label-muted);
}
.address-search__tip dd {
  margin-top: var(--gap-0-5);
  font-weight: normal;
  font-size: var(--font-size-body-medium);
  color: var(--label-soft);
}

.address-search__results {
  margin-top: var(--gap-5);
}
@media (min-width: 768px) {
  .address-search__results {
    margin-top: var(--gap-4);
  }
}

.address-search__item + .address-search__item {
  margin-top: var(--p-5);
  border-top: 1px solid var(--border-line-normal);
  padding-top: var(--p-5);
}

.address-search__result {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
  position: relative;
  display: block;
  width: 100%;
  text-align: left;
}
.address-search__result:focus-visible {
  outline: var(--stroke-3) solid var(--border-box-heavy);
  outline-offset: 0;
}

.address-search__zipcode {
  display: block;
  font-weight: normal;
  font-size: var(--font-size-body-small);
  color: var(--label-muted);
}

.address-search__row {
  display: flex;
  align-items: flex-start;
  gap: var(--p-2);
  margin-top: var(--p-2);
}
.address-search__row .badge {
  margin-top: 2.5px;
  width: 41px;
  height: 20px;
  line-height: 20px;
  justify-content: center;
  flex-shrink: 0;
}

.address-search__road,
.address-search__jibun {
  font-size: var(--font-size-body-medium);
  font-weight: var(--font-weight-medium);
}

.address-search__road {
  color: var(--label-normal);
}

.address-search__jibun {
  color: var(--label-soft);
}

.address-search__more {
  display: flex;
  justify-content: center;
  margin-top: var(--p-5);
  border-top: 1px solid var(--border-line-normal);
  padding-top: var(--p-8);
  padding-bottom: var(--p-3);
}

.address-search__fields .selected-input {
  margin-top: var(--gap-5);
}
.address-search__fields > * + * {
  margin-top: var(--p-2);
}

.address-search__units {
  display: flex;
  gap: var(--p-2);
}
.address-search__units > * {
  flex: 1;
  min-width: 0;
}

.privacy-benefit__notice {
  margin: var(--gap-4) 0 0;
  padding: var(--p-4);
  border-radius: var(--rounded-xl);
  background: var(--background-strong);
  font-size: var(--font-size-component-small);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-muted);
}

.privacy-benefit__table {
  margin-top: var(--gap-5);
}
@media (min-width: 768px) {
  .privacy-benefit__table {
    margin-top: var(--gap-6);
  }
}
.privacy-benefit__table .data-table :is(th, td) {
  text-align: left;
}
.privacy-benefit__table .data-table td {
  min-width: 140px;
}

.youth__effective {
  margin: var(--gap-5) 0 0;
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-medium);
  line-height: 1.6;
  color: var(--label-disabled);
}
@media (min-width: 768px) {
  .youth__effective {
    margin: var(--gap-10) 0 0;
  }
}

.youth__intro {
  margin: var(--gap-2) 0 0;
  font-size: var(--font-size-component-large);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-normal);
}

.youth__section {
  margin-top: var(--gap-8);
}

.youth__heading {
  margin: 0;
  font-size: var(--font-size-component-large);
  font-weight: var(--font-weight-semibold);
  line-height: 1.4;
  color: var(--label-normal);
}

.youth__text {
  margin: var(--gap-2) 0 0;
  font-size: var(--font-size-component-large);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-normal);
}

.youth__list {
  margin: var(--gap-5) 0 0 var(--gap-3);
  padding: 0;
}

.youth__item {
  display: flex;
  gap: 6px;
  font-size: var(--font-size-component-large);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-normal);
}

.youth__item + .youth__item {
  margin-top: var(--gap-1);
}

.youth__marker {
  flex-shrink: 0;
}

.youth__table {
  margin-top: var(--gap-8);
}

.youth__table a,
.youth__contacts a {
  color: inherit;
  text-decoration: underline;
}

.youth__contacts {
  margin: var(--gap-3) 0 0;
  padding: 0;
  list-style: none;
}
.youth__contacts li {
  position: relative;
  padding-left: var(--gap-3);
  font-size: var(--font-size-caption-medium);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-soft);
}
.youth__contacts li + li {
  margin-top: var(--gap-1);
}
.youth__contacts li::before {
  content: "";
  position: absolute;
  top: 0.55em;
  left: var(--gap-1);
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
}

.harm-guide__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.harm-guide__row {
  position: relative;
  display: block;
  padding: var(--p-5) 0;
  border-bottom: 1px solid var(--border-line-normal);
  color: inherit;
  text-decoration: none;
}
.harm-guide__row:focus-visible {
  outline: var(--stroke-3) solid var(--border-box-heavy);
  outline-offset: 0;
  outline-offset: calc(-1 * var(--stroke-3));
}

.harm-guide__more {
  display: flex;
  justify-content: center;
  padding: var(--gap-3) 0;
  margin-top: var(--gap-4);
}
.harm-guide__more[hidden] {
  display: none;
}

.refund-auth__intro {
  margin-top: var(--gap-5);
  padding: var(--p-4);
  background: var(--fill-strong);
  border-radius: var(--rounded-lg);
}
@media (min-width: 768px) {
  .refund-auth__intro {
    margin-top: var(--gap-4);
  }
}

.refund-auth__intro-title {
  margin: 0;
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-semibold);
  line-height: 1.6;
  color: var(--label-normal);
}

.refund-auth__intro-desc {
  margin: var(--gap-1) 0 0;
  font-size: var(--font-size-component-small);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-muted);
}

.refund-auth__cols {
  margin-top: var(--gap-8);
}
@media (min-width: 768px) {
  .refund-auth__cols {
    margin-top: var(--gap-12);
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: var(--gap-4);
  }
}

.refund-auth__col {
  display: flex;
  flex-direction: column;
  gap: var(--gap-5);
}

.refund-auth__col--pc-only {
  display: none;
}
@media (min-width: 768px) {
  .refund-auth__col--pc-only {
    display: flex;
  }
}

.refund-auth__section-title {
  margin: 0;
  font-size: var(--font-size-title-small);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  color: var(--label-normal);
}
@media (min-width: 768px) {
  .refund-auth__section-title {
    font-size: var(--font-size-component-xlarge);
  }
}

.refund-auth__section-desc {
  margin: 5px 0 0;
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-muted);
}
@media (min-width: 768px) {
  .refund-auth__section-desc {
    margin: var(--gap-1-5) 0 0;
  }
}

.refund-auth__methods {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--gap-2);
}

.refund-auth__method {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  gap: var(--gap-3);
  padding: var(--p-4);
  border: 1px solid var(--border-line-normal);
  border-radius: var(--rounded-xl);
  background: transparent;
  color: var(--label-normal);
  text-align: left;
  cursor: pointer;
}
.refund-auth__method:focus-visible {
  outline: var(--stroke-3) solid var(--border-box-heavy);
  outline-offset: 0;
}
.refund-auth__method::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--fill-hyper);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-base);
}
@media (hover: hover) {
  .refund-auth__method:hover::before {
    opacity: 0.0375;
  }
}
.refund-auth__method:active::before {
  opacity: 0.09;
}

.refund-auth__badge {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
}

.refund-auth__label {
  flex: 1;
  min-width: 0;
  font-size: var(--font-size-component-large);
  font-weight: var(--font-weight-medium);
  line-height: 1.6;
  color: var(--label-normal);
}

.refund-auth__notes {
  margin-top: var(--p-18);
}
@media (min-width: 768px) {
  .refund-auth__notes {
    margin-top: var(--gap-20);
  }
}

.refund-result__empty {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 360px;
}
@media (min-width: 768px) {
  .refund-result__empty {
    min-height: 440px;
  }
}

.refund-result__notes {
  margin-top: var(--gap-8);
}

@media (min-width: 768px) {
  .refund-detail__tabs {
    margin-top: var(--gap-4);
  }
}

.refund-detail__cards {
  margin: 0;
  padding: 0;
  list-style: none;
}

.refund-detail__views {
  margin-top: var(--gap-3);
}

.refund-detail__cards > li + li {
  margin-top: var(--gap-4);
}

.refund-card {
  padding: var(--p-5) var(--p-5) var(--p-2);
  border: var(--stroke-1) solid var(--border-line-normal);
  border-radius: var(--rounded-2xl);
  background: var(--fill-normal);
}
@media (min-width: 768px) {
  .refund-card {
    padding: var(--p-6) var(--p-6) var(--p-2);
  }
}

.refund-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap-3);
}

.refund-card__text {
  min-width: 0;
}

.refund-card__title {
  margin: 0;
  font-size: var(--font-size-component-large);
  font-weight: var(--font-weight-semibold);
  line-height: 1.6;
  color: var(--label-normal);
}

.refund-card__sub {
  margin: var(--gap-1) 0 0;
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-soft);
}

.refund-card__info {
  margin-top: var(--gap-3);
}

.refund-card__detail {
  margin-top: var(--gap-2);
}

.refund-card__box {
  padding: var(--p-4) var(--p-5);
  border-radius: var(--rounded-lg);
  background: var(--fill-strong);
}

.refund-card__donate {
  width: 100%;
  margin-top: var(--gap-2);
}
@media (min-width: 768px) {
  .refund-card__donate {
    width: 210px;
  }
}

.refund-card__toggle-row {
  display: flex;
  justify-content: center;
  margin-top: var(--gap-2);
  padding-block: var(--p-3);
}

.refund-card__detail:not([hidden]) + .refund-card__toggle-row {
  margin-top: 0;
}

.refund-card__toggle[aria-expanded=true] svg {
  transform: rotate(180deg);
}

.refund-card__toggle[aria-expanded=true] .refund-card__toggle-open {
  display: none;
}

.refund-card__toggle[aria-expanded=false] .refund-card__toggle-close {
  display: none;
}

.refund-detail__notes {
  margin-top: var(--p-18);
}
.refund-detail__notes .notes__list + .notes__title {
  margin-top: var(--gap-8);
}
@media (min-width: 768px) {
  .refund-detail__notes {
    margin-top: var(--gap-20);
  }
}

.refund-account__fields {
  margin-top: var(--gap-5);
}
.refund-account__fields input::placeholder {
  font-weight: normal;
}

.refund-account__guide {
  margin-top: var(--gap-5);
  padding: var(--p-4);
  border-radius: var(--rounded-xl);
  background: var(--background-strong);
  color: var(--label-soft);
  font-size: var(--font-size-component-small);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  text-align: center;
}

.refund-account__guide + .refund-account__fields {
  margin-top: var(--gap-8);
}
@media (min-width: 768px) {
  .refund-account__guide + .refund-account__fields {
    margin-top: var(--gap-6);
  }
}

.refund-account__fields > * + * {
  margin-top: var(--gap-5);
}
@media (min-width: 768px) {
  .refund-account__fields > * + * {
    margin-top: var(--gap-6);
  }
}

.refund-account__group > * + *,
.refund-account__bank > * + * {
  margin-top: var(--gap-2);
}

.refund-account__group-label {
  display: inline-block;
  padding-inline: 2px;
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-medium);
  line-height: 1.6;
  color: var(--label-normal);
}

.btv-ad .section-title,
.btv-adr .section-title,
.btv-local .section-title {
  padding-left: 0;
}

.btv-ad__hero {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  margin-top: var(--gap-6);
}
@media (min-width: 768px) {
  .btv-ad__hero {
    flex-direction: row;
    justify-content: space-between;
    gap: var(--gap-10);
  }
}

.btv-ad__hero-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
}

.btv-ad__hero-title {
  margin: 0;
  font-size: var(--font-size-title-xlarge);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  color: var(--label-normal);
  text-align: center;
}
@media (min-width: 768px) {
  .btv-ad__hero-title {
    text-align: left;
  }
}

.btv-ad__hero-desc {
  margin: var(--gap-2) 0 0;
  font-size: var(--font-size-body-medium);
  font-weight: var(--font-weight-medium);
  line-height: 1.6;
  color: var(--label-soft);
  text-align: center;
  word-break: keep-all;
  overflow-wrap: break-word;
}
@media (min-width: 768px) {
  .btv-ad__hero-desc {
    text-align: left;
  }
}

.btv-ad__hero-img {
  flex-shrink: 0;
  width: 100%;
  max-width: 420px;
  height: auto;
}
@media (min-width: 768px) {
  .btv-ad__hero-img {
    width: 300px;
    max-width: none;
  }
}

.btv-ad__divider {
  margin-top: var(--gap-12);
}
@media (min-width: 768px) {
  .btv-ad__divider {
    display: none;
  }
}

.btv-ad__stats {
  width: calc(100% + var(--p-5) + var(--scroll-bleed-end, var(--p-5)));
  margin-inline: calc(-1 * var(--p-5)) calc(-1 * var(--scroll-bleed-end, var(--p-5)));
  padding-inline: var(--p-5) var(--scroll-bleed-end, var(--p-5));
  scroll-padding-inline: var(--p-5) var(--scroll-bleed-end, var(--p-5));
}
@media (min-width: 768px) {
  .btv-ad__stats {
    width: calc(100% + var(--p-10) + var(--scroll-bleed-end, var(--p-10)));
    margin-inline: calc(-1 * var(--p-10)) calc(-1 * var(--scroll-bleed-end, var(--p-10)));
    padding-inline: var(--p-10) var(--scroll-bleed-end, var(--p-10));
    scroll-padding-inline: var(--p-10) var(--scroll-bleed-end, var(--p-10));
  }
}
.btv-ad__stats {
  gap: var(--gap-2);
  margin-block: var(--gap-12) calc(-1 * var(--scrollbar-size));
  list-style: none;
}
@media (min-width: 768px) {
  .btv-ad__stats {
    gap: var(--gap-4);
    margin-block-start: var(--gap-16);
  }
}

.btv-ad__stats-item {
  flex: 0 0 clamp(280px, 100%, 320px);
  scroll-snap-align: start;
}
.btv-ad__stats-item img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--rounded-2xl);
}
@media (min-width: 768px) {
  .btv-ad__stats-item {
    flex-basis: clamp(280px, 100%, 304px);
  }
}

.btv-ad__section {
  margin-top: var(--gap-12);
}
@media (min-width: 768px) {
  .btv-ad__section {
    margin-top: var(--gap-16);
  }
}

@media (min-width: 768px) {
  .btv-ad__section--steps {
    margin-top: var(--gap-12);
  }
}

.btv-ad__merit-control {
  margin-top: var(--gap-4);
}
@media (min-width: 768px) {
  .btv-ad__merit-control {
    margin-top: var(--gap-6);
  }
}

@media (min-width: 768px) {
  .btv-ad__merit-control .segmented-control__controller {
    padding: 8px var(--p-2);
    font-size: var(--font-size-component-large);
  }
}

.btv-ad__merit-list {
  display: grid;
  gap: var(--gap-2);
  margin: var(--gap-4) 0 0;
  padding: 0;
  list-style: none;
}
.btv-ad__merit-list[hidden] {
  display: none;
}
@media (min-width: 768px) {
  .btv-ad__merit-list {
    margin-top: var(--gap-6);
  }
}

.btv-ad__merit-card {
  display: flex;
  align-items: center;
  gap: var(--gap-6);
  padding: var(--p-6);
  border-radius: var(--rounded-2xl);
  background: var(--brand-blue-weak);
}
@media (min-width: 768px) {
  .btv-ad__merit-card {
    padding: var(--p-8) var(--p-6);
  }
}

.btv-ad__merit-icon {
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .btv-ad__merit-icon {
    width: 48px;
    height: 48px;
  }
}

.btv-ad__merit-title {
  display: block;
  font-size: var(--font-size-component-large);
  font-weight: var(--font-weight-semibold);
  line-height: 1.6;
  color: var(--label-normal);
}

.btv-ad__merit-desc {
  margin: var(--gap-0-5) 0 0;
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-soft);
}

.btv-ad__targets {
  display: grid;
  gap: var(--gap-2);
  margin: var(--gap-4) 0 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .btv-ad__targets {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap-4);
    margin-top: var(--gap-6);
  }
}
@media (min-width: 1280px) {
  .btv-ad__targets {
    grid-template-columns: repeat(3, 1fr);
  }
}

.btv-ad__target {
  padding: var(--p-5);
  border-radius: var(--rounded-2xl);
  background: var(--fill-strong);
}
@media (min-width: 768px) {
  .btv-ad__target {
    padding: var(--p-6);
  }
}

.btv-ad__target-badges {
  display: flex;
  gap: var(--gap-1);
}
.btv-ad__target-badges .badge {
  padding: 1px var(--p-1-5);
  font-size: var(--font-size-component-2xsmall);
}

.btv-ad__target-title {
  display: block;
  margin-top: var(--gap-2);
  font-size: var(--font-size-component-xlarge);
  font-weight: var(--font-weight-semibold);
  line-height: 1.4;
  color: var(--label-normal);
}

.btv-ad__target-desc {
  margin: var(--gap-5) 0 0;
  padding: 0;
  list-style: none;
}
.btv-ad__target-desc li {
  font-size: var(--font-size-component-small);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-normal);
}

.btv-ad__products {
  display: flex;
  gap: var(--gap-2);
  margin: var(--gap-4) 0 0;
  padding: 0;
  list-style: none;
  overflow-x: scroll;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}
@media (hover: hover) {
  @supports not selector(::-webkit-scrollbar-thumb) {
    .btv-ad__products {
      scrollbar-width: thin;
      scrollbar-color: var(--fill-alpha-black-muted) transparent;
    }
  }
  .btv-ad__products::-webkit-scrollbar {
    width: 9px;
    height: 9px;
  }
  .btv-ad__products::-webkit-scrollbar-track {
    background: transparent;
    margin: 3px 0;
  }
  .btv-ad__products::-webkit-scrollbar-thumb {
    border: 3px solid transparent;
    background-clip: padding-box;
    border-radius: var(--rounded-full);
    background-color: transparent;
  }
  .btv-ad__products:hover {
    outline: 1px solid transparent;
  }
  .btv-ad__products:hover::-webkit-scrollbar-thumb {
    background-color: var(--fill-alpha-black-normal);
  }
}
.btv-ad__products {
  width: calc(100% + var(--p-5) + var(--scroll-bleed-end, var(--p-5)));
  margin-inline: calc(-1 * var(--p-5)) calc(-1 * var(--scroll-bleed-end, var(--p-5)));
  padding-inline: var(--p-5) var(--scroll-bleed-end, var(--p-5));
  scroll-padding-inline: var(--p-5) var(--scroll-bleed-end, var(--p-5));
}
.btv-ad__products:focus-visible {
  outline: var(--stroke-3) solid var(--border-box-heavy);
  outline-offset: 0;
}
.btv-ad__products {
  margin-bottom: calc(-1 * var(--scrollbar-size));
}
@media (min-width: 768px) {
  .btv-ad__products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--gap-4);
    width: auto;
    margin-top: var(--gap-6);
    margin-inline: 0;
    padding-inline: 0;
    scroll-padding-inline: 0;
    overflow-x: visible;
    scroll-snap-type: none;
    margin-bottom: 0;
  }
}

.btv-ad__product-card {
  display: flex;
  flex-direction: column;
  flex: 0 0 224px;
  height: 280px;
  scroll-snap-align: start;
  padding: var(--p-5) 0;
  border-radius: var(--rounded-2xl);
  background: var(--brand-blue-weak);
}
.btv-ad__product-card > .icon {
  margin-inline: var(--p-4);
}

.btv-ad__product-title {
  display: block;
  margin: auto var(--p-5) 0;
  font-size: var(--font-size-component-3xlarge);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  color: var(--label-normal);
}

.btv-ad__product-desc {
  margin: var(--gap-2) var(--p-5) 0;
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-medium);
  line-height: 1.6;
  color: var(--label-muted);
}

.btv-ad-chips {
  margin-top: var(--gap-12);
}
@media (min-width: 768px) {
  .btv-ad-chips {
    margin-top: var(--gap-16);
  }
}

.btv-ad__spec {
  margin-top: var(--gap-3);
}
.btv-ad__spec tbody th[scope=row] {
  box-sizing: border-box;
  width: 124px;
}

.btv-ad__flow {
  margin-top: var(--gap-8);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
@media (hover: hover) {
  @supports not selector(::-webkit-scrollbar-thumb) {
    .btv-ad__flow {
      scrollbar-width: thin;
      scrollbar-color: var(--fill-alpha-black-muted) transparent;
    }
  }
  .btv-ad__flow::-webkit-scrollbar {
    width: 9px;
    height: 9px;
  }
  .btv-ad__flow::-webkit-scrollbar-track {
    background: transparent;
    margin: 3px 0;
  }
  .btv-ad__flow::-webkit-scrollbar-thumb {
    border: 3px solid transparent;
    background-clip: padding-box;
    border-radius: var(--rounded-full);
    background-color: transparent;
  }
  .btv-ad__flow:hover {
    outline: 1px solid transparent;
  }
  .btv-ad__flow:hover::-webkit-scrollbar-thumb {
    background-color: var(--fill-alpha-black-normal);
  }
}
.btv-ad__flow:focus-visible {
  outline: var(--stroke-3) solid var(--border-box-heavy);
  outline-offset: 0;
}
.btv-ad__flow img {
  display: block;
  width: 100%;
  max-width: 420px;
  margin-inline: auto;
  height: auto;
}
@media (min-width: 768px) {
  .btv-ad__flow {
    margin-top: var(--gap-12);
  }
  .btv-ad__flow img {
    width: 944px;
    max-width: none;
    margin-inline: 0;
  }
}

.btv-ad__prices {
  display: grid;
  gap: var(--gap-2);
  margin-top: var(--gap-8);
}
@media (min-width: 768px) {
  .btv-ad__prices {
    gap: var(--gap-4);
    margin-top: var(--gap-12);
  }
}

.btv-ad__price {
  padding: var(--p-5);
  border: 1px solid var(--border-box-normal);
  border-radius: var(--rounded-2xl);
  background: var(--fill-normal);
}
@media (min-width: 768px) {
  .btv-ad__price {
    display: flex;
    gap: var(--gap-14);
    padding: var(--p-6);
  }
}

.btv-ad__price-title {
  margin: 0;
  padding-bottom: var(--p-4);
  border-bottom: 1px solid var(--border-line-normal);
  font-size: var(--font-size-component-xlarge);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  color: var(--label-normal);
}
@media (min-width: 768px) {
  .btv-ad__price-title {
    flex: 0 0 160px;
    padding-bottom: 0;
    border-bottom: 0;
  }
}

.btv-ad__price-body {
  margin-top: var(--gap-4);
}
@media (min-width: 768px) {
  .btv-ad__price-body {
    flex: 1;
    min-width: 0;
    margin-top: 0;
  }
}

.btv-ad__price-bullets {
  margin: 0;
  padding: 0;
  list-style: none;
}
.btv-ad__price-bullets li {
  position: relative;
  padding-left: var(--gap-3);
  font-size: var(--font-size-component-xsmall);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-soft);
}
.btv-ad__price-bullets li + li {
  margin-top: var(--gap-1);
}
.btv-ad__price-bullets li::before {
  content: "·";
  position: absolute;
  left: var(--gap-1);
}

.btv-ad__price-table {
  margin-top: var(--gap-5);
  --table-bleed: 0;
}
.btv-ad__price-table .data-table {
  table-layout: fixed;
  width: 100%;
  min-width: 0;
}
.btv-ad__price-table .data-table :is(th, td) {
  min-width: 0;
}
.btv-ad__price-table .data-table :is(th, td) > .data-table__cell {
  width: auto;
  min-width: 0;
  max-width: none;
}
@media (min-width: 768px) {
  .btv-ad__price-table {
    --table-bleed: var(--p-5);
  }
  .btv-ad__price-table .data-table {
    table-layout: auto;
    width: auto;
    min-width: 100%;
  }
  .btv-ad__price-table .data-table :is(th, td) {
    min-width: 82px;
  }
  .btv-ad__price-table .data-table :is(th, td) > .data-table__cell {
    width: max-content;
    min-width: 100%;
    max-width: 180px;
  }
}

.btv-ad__price-note {
  position: relative;
  margin: var(--gap-1) 0 0;
  padding-left: var(--gap-3);
  font-size: var(--font-size-component-xsmall);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-soft);
}
.btv-ad__price-note::before {
  content: "";
  position: absolute;
  top: 0.55em;
  left: var(--gap-1);
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
}

.btv-ad__adplus-cards {
  display: flex;
  gap: var(--gap-2);
  margin-top: var(--gap-8);
  overflow-x: scroll;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}
@media (hover: hover) {
  @supports not selector(::-webkit-scrollbar-thumb) {
    .btv-ad__adplus-cards {
      scrollbar-width: thin;
      scrollbar-color: var(--fill-alpha-black-muted) transparent;
    }
  }
  .btv-ad__adplus-cards::-webkit-scrollbar {
    width: 9px;
    height: 9px;
  }
  .btv-ad__adplus-cards::-webkit-scrollbar-track {
    background: transparent;
    margin: 3px 0;
  }
  .btv-ad__adplus-cards::-webkit-scrollbar-thumb {
    border: 3px solid transparent;
    background-clip: padding-box;
    border-radius: var(--rounded-full);
    background-color: transparent;
  }
  .btv-ad__adplus-cards:hover {
    outline: 1px solid transparent;
  }
  .btv-ad__adplus-cards:hover::-webkit-scrollbar-thumb {
    background-color: var(--fill-alpha-black-normal);
  }
}
.btv-ad__adplus-cards {
  width: calc(100% + var(--p-5) + var(--scroll-bleed-end, var(--p-5)));
  margin-inline: calc(-1 * var(--p-5)) calc(-1 * var(--scroll-bleed-end, var(--p-5)));
  padding-inline: var(--p-5) var(--scroll-bleed-end, var(--p-5));
  scroll-padding-inline: var(--p-5) var(--scroll-bleed-end, var(--p-5));
}
.btv-ad__adplus-cards:focus-visible {
  outline: var(--stroke-3) solid var(--border-box-heavy);
  outline-offset: 0;
}
.btv-ad__adplus-cards {
  margin-bottom: calc(-1 * var(--scrollbar-size));
}
@media (min-width: 768px) {
  .btv-ad__adplus-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap-4);
    width: auto;
    margin-top: var(--gap-12);
    margin-inline: 0;
    padding-inline: 0;
    scroll-padding-inline: 0;
    overflow-x: visible;
    scroll-snap-type: none;
    margin-bottom: 0;
  }
}

.btv-ad__adplus-card {
  display: flex;
  flex-direction: column;
  flex: 0 0 clamp(280px, 100%, 320px);
  scroll-snap-align: start;
  padding: var(--p-6);
  border: 1px solid var(--border-box-normal);
  border-radius: var(--rounded-2xl);
  background: var(--fill-normal);
}
.btv-ad__adplus-card > .badge {
  align-self: flex-start;
}

.btv-ad__adplus-title {
  margin: var(--gap-2) 0 0;
  font-size: var(--font-size-component-xlarge);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  color: var(--label-normal);
}

.btv-ad__adplus-cols {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  flex: 1;
  gap: var(--gap-2);
  margin-top: var(--gap-6);
}
.btv-ad__adplus-cols[data-cols="3"] {
  grid-template-columns: repeat(3, 1fr);
}

.btv-ad__adplus-col {
  display: flex;
  flex-direction: column;
  gap: var(--gap-2);
}

.btv-ad__adplus-chip {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: var(--p-1-5) 8.5px;
  border-radius: var(--rounded-md);
  background: var(--brand-blue-subtle);
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-semibold);
  color: var(--brand-blue-normal);
  text-align: center;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .btv-ad__adplus-chip {
    padding: var(--p-1-5) var(--p-5);
  }
}

.btv-ad__adplus-items {
  display: grid;
  grid-auto-rows: 1fr;
  gap: var(--gap-1);
  flex: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
.btv-ad__adplus-items li {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: var(--p-3) var(--p-1-5);
  border-radius: var(--rounded-md);
  background: var(--fill-strong);
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-medium);
  color: var(--label-soft);
  text-align: center;
}

.btv-ad__adplus-desc {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: var(--p-1-5);
  border-radius: var(--rounded-md);
  background: var(--fill-strong);
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-medium);
  line-height: 1.6;
  color: var(--label-soft);
  text-align: center;
}
@media (min-width: 768px) {
  .btv-ad__adplus-desc {
    padding: var(--p-3);
  }
}

.btv-ad__steps {
  display: grid;
  gap: var(--gap-2);
  margin: var(--gap-4) 0 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .btv-ad__steps {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--gap-4);
    margin-top: var(--gap-6);
  }
}

.btv-ad__step {
  display: grid;
  grid-template-columns: min-content 1fr;
  column-gap: var(--gap-4);
  align-items: center;
  padding: var(--p-5);
  border-radius: var(--rounded-2xl);
  background: var(--fill-strong);
}
@media (min-width: 768px) {
  .btv-ad__step {
    display: block;
  }
}

.btv-ad__step-no {
  display: inline-flex;
  grid-row: span 2;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: var(--rounded-lg);
  background: var(--fill-normal);
  font-size: var(--font-size-component-xsmall);
  font-weight: var(--font-weight-medium);
  color: var(--label-muted);
}

.btv-ad__step-title {
  margin: 0;
  font-size: var(--font-size-component-large);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  color: var(--label-normal);
}
@media (min-width: 768px) {
  .btv-ad__step-title {
    margin-top: 42px;
  }
}

.btv-ad__step-desc {
  margin: var(--gap-2) 0 0;
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-muted);
}
@media (min-width: 768px) {
  .btv-ad__step-desc {
    font-size: var(--font-size-component-small);
  }
}

.btv-ad__footnotes {
  margin: var(--gap-4) 0 0;
  padding: 0;
  list-style: none;
}
.btv-ad__footnotes li {
  position: relative;
  padding-left: var(--gap-3);
  font-size: var(--font-size-component-xsmall);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-soft);
}
.btv-ad__footnotes li + li {
  margin-top: var(--gap-1);
}
.btv-ad__footnotes li::before {
  content: "";
  position: absolute;
  top: 0.55em;
  left: var(--gap-1);
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
}

.btv-ad__cta {
  width: 100%;
  margin-top: var(--gap-8);
}
@media (min-width: 768px) {
  .btv-ad__cta {
    display: flex;
    width: 304px;
    margin-top: var(--gap-12);
    margin-inline: auto;
  }
}

.btv-adr__hero-desc {
  margin: var(--gap-2) 0 0;
  font-size: var(--font-size-body-medium);
  font-weight: var(--font-weight-medium);
  line-height: 1.6;
  color: var(--label-soft);
  text-align: center;
}
@media (min-width: 768px) {
  .btv-adr__hero-desc {
    text-align: left;
  }
}

.btv-adr__video {
  margin-top: var(--gap-12);
}
@media (min-width: 768px) {
  .btv-adr__video {
    margin-top: var(--gap-16);
  }
}

@media (min-width: 768px) {
  .btv-adr__guide .btv-ad__section {
    margin-top: var(--gap-12);
  }
}

.btv-adr__notes {
  margin: var(--gap-3) 0 0;
  padding: 0;
  list-style: none;
}
.btv-adr__notes li {
  position: relative;
  padding-left: var(--gap-3);
  font-size: var(--font-size-component-xsmall);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-soft);
}
.btv-adr__notes li + li {
  margin-top: var(--gap-1);
}
.btv-adr__notes li::before {
  content: "·";
  position: absolute;
  left: var(--gap-1);
}

.btv-adr__cpm-table {
  margin-top: var(--gap-6);
}

.btv-adr__reports {
  display: grid;
  gap: var(--gap-2);
  margin: var(--gap-4) 0 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .btv-adr__reports {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--gap-4);
    margin-top: var(--gap-6);
  }
}

.btv-adr__report {
  padding: var(--p-6);
  border: 1px solid var(--border-box-normal);
  border-radius: var(--rounded-2xl);
  background: var(--fill-normal);
}

.btv-adr__report-logo {
  display: block;
}

.btv-adr__report-title {
  display: block;
  margin-top: var(--gap-3);
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-semibold);
  line-height: 1.6;
  color: var(--label-normal);
}

.btv-adr__report-items {
  margin: var(--gap-1-5) 0 0;
  padding: 0;
  list-style: none;
}
.btv-adr__report-items li {
  font-size: var(--font-size-component-xsmall);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-soft);
}
.btv-adr__report-items li + li {
  margin-top: var(--gap-1);
}

.btv-adr__section-desc {
  margin: var(--gap-1) 0 0;
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-muted);
}
@media (min-width: 768px) {
  .btv-adr__section-desc {
    margin-top: var(--gap-1-5);
  }
}

.btv-adr__vendor-table {
  margin-top: var(--gap-4);
}
@media (min-width: 768px) {
  .btv-adr__vendor-table {
    margin-top: var(--gap-6);
  }
}

.btv-adr__vendor img {
  display: block;
  margin-inline: auto;
}
.btv-adr__vendor .btv-adr__vendor-lines {
  margin: var(--gap-1-5) 0 0;
}

.btv-local__hero-desc {
  margin: var(--gap-2) 0 0;
  font-size: var(--font-size-body-medium);
  font-weight: var(--font-weight-medium);
  line-height: 1.6;
  color: var(--label-soft);
  text-align: center;
}
@media (min-width: 768px) {
  .btv-local__hero-desc {
    text-align: left;
  }
}

.btv-local__benefits {
  display: grid;
  gap: var(--gap-2);
  margin-top: var(--gap-4);
}
@media (min-width: 768px) {
  .btv-local__benefits {
    margin-top: var(--gap-6);
  }
}
@media (min-width: 1280px) {
  .btv-local__benefits {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap-4);
  }
}

.btv-local__benefit-img {
  display: block;
  width: 100%;
  max-width: 420px;
  margin-inline: auto;
  height: auto;
}
@media (min-width: 1280px) {
  .btv-local__benefit-img {
    max-width: 468px;
    padding-top: 8px;
  }
}

.btv-local__benefit-list {
  display: grid;
  gap: var(--gap-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.btv-local__video {
  margin-top: var(--gap-4);
}
@media (min-width: 768px) {
  .btv-local__video {
    margin-top: var(--gap-6);
  }
}

.btv-local__price-note {
  font-size: var(--font-size-component-small);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-soft);
}

.btv-local__price-table {
  margin-top: var(--gap-4);
}

.btv-local__cta {
  display: flex;
  gap: var(--gap-2);
  margin-top: var(--gap-8);
}
@media (min-width: 768px) {
  .btv-local__cta {
    gap: var(--gap-4);
  }
}
.btv-local__cta > .btn {
  flex: 1;
}

.btv-rep__acc {
  margin-top: var(--gap-5);
}
@media (min-width: 768px) {
  .btv-rep__acc {
    margin-top: 0;
  }
}

.btv-rep .accordion__content {
  padding: 0 0 var(--p-4);
}

.btv-rep__list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid var(--border-line-normal);
}

.btv-rep__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--gap-3);
  padding-block: var(--p-5);
}
.btv-rep__item + .btv-rep__item {
  border-top: 1px solid var(--border-line-normal);
}
@media (min-width: 360px) {
  .btv-rep__item {
    flex-direction: row;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .btv-rep__item {
    gap: var(--gap-5);
  }
}

.btv-rep__logo {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border: 1px solid var(--border-box-normal);
  border-radius: var(--rounded-xl);
  background: var(--fill-normal);
}
.btv-rep__logo img {
  height: 14px;
  width: auto;
}
@media (min-width: 768px) {
  .btv-rep__logo {
    width: 64px;
    height: 64px;
  }
  .btv-rep__logo img {
    height: 16px;
  }
}

.btv-rep__logo--sm img {
  height: 11px;
}
@media (min-width: 768px) {
  .btv-rep__logo--sm img {
    height: 13px;
  }
}

.btv-rep__info {
  min-width: 0;
}

.btv-rep__name {
  display: block;
  font-size: var(--font-size-component-large);
  font-weight: var(--font-weight-semibold);
  line-height: 1.6;
  color: var(--label-normal);
}

.btv-rep__contact {
  display: flex;
  align-items: center;
  gap: var(--gap-2);
  margin-top: var(--gap-0-5);
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-soft);
}
.btv-rep__contact span + span {
  display: flex;
  align-items: center;
  gap: var(--gap-2);
}
.btv-rep__contact span + span::before {
  content: "";
  width: 1px;
  height: 10px;
  background: var(--border-line-normal);
}

.btv-rep__email {
  margin: var(--gap-0-5) 0 0;
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--label-soft);
  overflow-wrap: anywhere;
}
.btv-rep__email a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.btv-rep__email a:focus-visible {
  outline: var(--stroke-3) solid var(--border-box-heavy);
  outline-offset: 0;
}