/* 85차: 84차 디자인을 유지한 가독성·탭 접근성·반응형 개선 전용 패치.
   이 파일의 모든 규칙은 .cert84 내부로 제한합니다. */
.cert84 {
  --cert85-focus: #a5c2ad;
}
.cert84 .cert84-container,
.cert84 .about-page-hero-inner {
  width: min(1100px, calc(100% - 68px));
}
.cert84 .cert84-chooser {
  padding-top: 42px;
}
.cert84 .cert84-chooser-head h2 {
  font-size: 24px;
  line-height: 1.42;
}
.cert84 .cert84-chooser-head p {
  font-size: 13px;
}
.cert84 .cert84-tabs {
  border-radius: 10px;
  gap: 5px;
}
.cert84 .cert84-tab {
  min-height: 75px;
  padding: 11px 10px;
  gap: 6px;
}
.cert84 .cert84-tab .cert84-tab-index {
  font-size: 11px;
}
.cert84 .cert84-tab > span:last-child {
  font-size: 13.3px;
  line-height: 1.42;
  overflow-wrap: anywhere;
  word-break: keep-all;
}
.cert84 .cert84-featured {
  min-height: 388px;
  border-radius: 7px;
}
.cert84 .cert84-featured-copy {
  padding: 40px 42px 36px 46px;
}
.cert84 .cert84-featured-copy h2 {
  font-size: clamp(33px, 3.7vw, 44px);
}
.cert84 .cert84-lead {
  font-size: 16px;
}
.cert84 .cert84-description {
  font-size: 13.7px;
  line-height: 1.83;
  color: #65776b;
}
.cert84 .cert84-featured-tags span {
  font-size: 11.5px;
  padding: 7px 11px;
}
.cert84 .cert84-quick-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px 15px;
  margin-top: 14px;
}
.cert84 .cert84-quick-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: #4d6c57;
  text-decoration: none;
  font-size: 12px;
  font-weight: 690;
  line-height: 1.5;
  padding: 4px 0;
  border-bottom: 1px solid rgba(92,126,101,.34);
  transition: color .16s ease, border-color .16s ease;
}
.cert84 .cert84-quick-nav a:hover {
  color: #254e33;
  border-bottom-color: #254e33;
}
.cert84 .cert84-benefits {
  margin-top: 28px;
  margin-bottom: 54px;
}
.cert84 .cert84-benefit {
  padding: 23px 20px;
}
.cert84 .cert84-benefit h3 {
  font-size: 15px;
}
.cert84 .cert84-benefit p {
  font-size: 13px;
  line-height: 1.76;
  color: #65776a;
}
.cert84 .cert84-section-title h3 {
  font-size: 23px;
}
.cert84 .cert84-section-title p,
.cert84 .cert84-overview-copy p {
  font-size: 13.7px;
  line-height: 1.83;
  color: #637469;
}
.cert84 .cert84-overview-copy {
  padding: 32px 34px;
}
.cert84 .cert84-overview-layout {
  border-radius: 7px;
}
.cert84 .cert84-soft-quote {
  font-size: 22px;
}
.cert84 .cert84-steps {
  gap: 20px;
}
.cert84 .cert84-steps h4 {
  font-size: 15.5px;
}
.cert84 .cert84-steps p {
  color: #687a6e;
  font-size: 13px;
  line-height: 1.72;
}
.cert84 .cert84-info-box {
  padding: 26px 23px 23px;
  border-radius: 7px;
}
.cert84 .cert84-info-title h3 {
  font-size: 20px;
}
.cert84 .cert84-definition>div {
  grid-template-columns: 98px minmax(0, 1fr);
  padding: 13px 0;
}
.cert84 .cert84-definition dt,
.cert84 .cert84-definition dd {
  font-size: 13px;
}
.cert84 .cert84-table {
  font-size: 12.3px;
}
.cert84 .cert84-table th,
.cert84 .cert84-table td {
  padding: 13px 5px;
}
.cert84 .cert84-table thead th,
.cert84 .cert84-table tbody th {
  font-size: 11.5px;
}
.cert84 .cert84-fine {
  font-size: 11.7px;
  line-height: 1.7;
}
.cert84 .cert85-verify {
  margin-top: 11px;
  padding-top: 10px;
  border-top: 1px solid #e6ebe6;
}
.cert84 .cert85-verify a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #45684f;
  font-weight: 740;
  font-size: 12.4px;
  line-height: 1.6;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: #adc4b1;
}
.cert84 .cert85-verify a:hover { color: #284c34; }
.cert84 .cert85-verify p {
  margin: 5px 0 0;
  color: #708176;
  font-size: 11.5px;
  line-height: 1.6;
}
.cert84 .cert84-refund {
  border-radius: 7px;
}
.cert84 .cert84-refund summary {
  min-height: 58px;
}
.cert84 .cert84-refund summary small,
.cert84 .cert84-refund-content {
  font-size: 13px;
}
.cert84 .cert84-refund-content {
  padding-top: 20px;
  padding-bottom: 23px;
}
.cert84 .cert84-cta h2 {
  font-size: 22px;
}
.cert84 .cert84-cta p,
.cert84 .cert84-pending p {
  font-size: 13px;
}
.cert84 .cert84-pending .cert84-pending-caption {
  font-size: 12px;
}
.cert84 .cert84-table-scroll {
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}
.cert84 .cert85-table-hint { display: none; }
.cert84 .cert85-mobile-return {
  display: none;
}
.cert84 [id="cert85-process-anchor"],
.cert84 [id="cert85-fees-anchor"],
.cert84 [id="cert84-chooser-title"] {
  scroll-margin-top: 80px;
}
/* 태블릿: 5개 버튼을 넓은 3+2 배열로 제공 */
@media (min-width:651px) and (max-width:990px) {
  .cert84 .cert84-container,
  .cert84 .about-page-hero-inner {
    width: min(100% - 40px,1100px);
  }
  .cert84 .cert84-tabs { grid-template-columns: repeat(6,minmax(0,1fr)); }
  .cert84 .cert84-tab:nth-child(-n+3) { grid-column: span 2; }
  .cert84 .cert84-tab:nth-child(n+4) { grid-column: span 3; }
  .cert84 .cert84-tab { min-height: 58px; }
  .cert84 .cert84-tab > span:last-child { font-size: 13px; }
  .cert84 .cert84-featured { grid-template-columns: minmax(0,1fr) minmax(0,44%); }
  .cert84 .cert84-featured-copy { padding: 30px 27px; }
  .cert84 .cert84-featured-copy h2 { font-size: 34px; }
  .cert84 .cert84-steps { gap: 12px; }
  .cert84 .cert84-information { grid-template-columns: 1fr; }
  .cert84 .cert84-benefit { padding: 20px 15px; }
  .cert84 .cert84-benefit p { font-size: 12.3px; }
  .cert84 .cert84-overview-copy { padding: 24px; }
}
/* 휴대폰: 제목·본문·버튼을 읽기 좋은 크기로 유지 */
@media (max-width:650px) {
  .cert84 .cert84-container,
  .cert84 .about-page-hero-inner { width: calc(100% - 30px); }
  .cert84 .cert84-chooser { padding: 24px 0 19px; }
  .cert84 .cert84-chooser-head h2 { font-size: 20px; }
  .cert84 .cert84-chooser-head p { font-size: 12px; white-space: normal; }
  .cert84 .cert84-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
  .cert84 .cert84-tab { min-height: 64px; padding: 9px 6px; }
  .cert84 .cert84-tab:nth-child(5) { grid-column: 1 / -1; }
  .cert84 .cert84-tab .cert84-tab-index { font-size: 10px; }
  .cert84 .cert84-tab > span:last-child { font-size: 12.2px; line-height: 1.43; }
  .cert84 .cert84-featured { display: flex; flex-direction: column-reverse; min-height: 0; }
  .cert84 .cert84-featured-visual { height: clamp(210px, 58vw, 265px); min-height: 0; }
  .cert84 .cert84-featured-copy { padding: 25px 22px 26px; }
  .cert84 .cert84-featured-copy h2 { font-size: clamp(29px,7.8vw,35px); }
  .cert84 .cert84-lead { font-size: 14.5px; }
  .cert84 .cert84-description { font-size: 13px; line-height: 1.82; }
  .cert84 .cert84-featured-tags { margin-top: 17px; }
  .cert84 .cert84-featured-tags span { font-size: 11px; }
  .cert84 .cert84-quick-nav { margin-top: 16px; gap: 6px 13px; }
  .cert84 .cert84-quick-nav a { font-size: 12px; padding: 7px 0; }
  .cert84 .cert84-benefits { margin: 20px 0 40px; }
  .cert84 .cert84-benefit { padding: 17px; }
  .cert84 .cert84-benefit h3 { font-size: 14px; }
  .cert84 .cert84-benefit p { font-size: 12.3px; line-height: 1.7; }
  .cert84 .cert84-section-title h3 { font-size: 20px; }
  .cert84 .cert84-section-title p { font-size: 12.6px; }
  .cert84 .cert84-overview { margin-bottom: 44px; }
  .cert84 .cert84-overview-layout { display: grid; grid-template-columns: 1fr; }
  .cert84 .cert84-overview-image { height: 245px; }
  .cert84 .cert84-overview-copy { padding: 23px 21px; }
  .cert84 .cert84-soft-quote { font-size: 19px; }
  .cert84 .cert84-overview-copy p { font-size: 12.9px; }
  .cert84 .cert84-steps { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; row-gap: 23px; }
  .cert84 .cert84-steps li { padding-top: 12px; }
  .cert84 .cert84-step-num { font-size: 13px; margin-bottom: 10px; }
  .cert84 .cert84-steps h4 { font-size: 13.7px; }
  .cert84 .cert84-steps p { font-size: 12.2px; }
  .cert84 .cert84-information { grid-template-columns: 1fr; gap: 12px; }
  .cert84 .cert84-info-box { padding: 22px 19px 18px; }
  .cert84 .cert84-info-title h3 { font-size: 19px; }
  .cert84 .cert84-definition>div { grid-template-columns: 108px minmax(0,1fr); }
  .cert84 .cert84-definition dt,
  .cert84 .cert84-definition dd { font-size: 12.4px; }
  .cert84 .cert84-table { font-size: 11.5px; }
  .cert84 .cert84-table th,
  .cert84 .cert84-table td { padding: 13px 3px; }
  .cert84 .cert84-table thead th,
  .cert84 .cert84-table tbody th { font-size: 11px; }
  .cert84 .cert84-fine { font-size: 11.1px; }
  .cert84 .cert85-verify a { font-size: 12.3px; }
  .cert84 .cert84-refund summary { min-height: 62px; padding: 16px; }
  .cert84 .cert84-refund summary strong { font-size: 14px; }
  .cert84 .cert84-refund summary small,
  .cert84 .cert84-refund-content { font-size: 12px; }
  .cert84 .cert84-refund-content { padding: 16px; }
  .cert84 .cert84-cta h2 { font-size: 19px; }
  .cert84 .cert84-cta p { font-size: 12px; }
  .cert84 .cert84-pending p { font-size: 12.5px; }
  .cert84 .cert84-pending .cert84-pending-caption { font-size: 11.5px; }
  .cert84 .cert85-mobile-return {
    display: inline-flex;
    position: fixed;
    z-index: 50;
    right: 15px;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid rgba(255,255,255,.35);
    background: #3c6348;
    color: white;
    box-shadow: 0 7px 22px rgba(31,68,43,.28);
    border-radius: 999px;
    padding: 0 17px;
    text-decoration: none;
    font-size: 12.3px;
    font-weight: 720;
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    pointer-events: none;
    transition: opacity .22s ease,transform .22s ease,visibility .22s ease;
  }
  .cert84 .cert85-mobile-return.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
}
@media (max-width:355px) {
  .cert84 .cert84-tab > span:last-child { font-size: 11.7px; }
  .cert84 .cert84-table { min-width: 335px; }
  .cert84 .cert85-table-hint {
    display: block;
    margin: 7px 0 0;
    color: #7f8d82;
    font-size: 11.2px;
  }
  .cert84 .cert84-definition>div { grid-template-columns: 95px minmax(0,1fr); }
}
@media (prefers-reduced-motion:reduce) {
 .cert84 .cert85-mobile-return { transition:none; }
 .cert84 .cert84-quick-nav a { transition:none; }
}
