/* Category guides and October 2026 requested layout changes. */
.corp-guide { --guide-navy:#142f50; --guide-blue:#1269d3; --guide-pale:#edf4fc; max-width:1200px; margin:0 auto; color:var(--guide-navy); font-size:17px; line-height:1.85; word-break:keep-all; overflow-wrap:anywhere; }
.corp-guide * { box-sizing:border-box; }
.corp-guide h2,.corp-guide h3,.corp-guide p { margin:0; }
.corp-guide__intro { padding:36px; background:var(--guide-pale); border-radius:16px; }
.corp-guide__eyebrow { margin-bottom:12px !important; color:var(--guide-blue); font-size:14px; font-weight:700; letter-spacing:.08em; }
.corp-guide .corp-guide__headline { margin-bottom:20px; font-size:38px; font-weight:700; line-height:1.45; color:var(--guide-navy); }
.corp-guide__intro p + p { margin-top:12px; }
.corp-guide__section { margin-top:48px; }
.corp-guide .corp-guide__heading { margin-bottom:24px; font-size:24px; line-height:1.5; font-weight:700; color:var(--guide-navy); }
.corp-guide__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.corp-guide__grid--four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.corp-guide__card { padding:28px; border:1px solid #c4d2e3; border-radius:12px; background:#fff; }
.corp-guide__card h3 { margin-bottom:12px; font-size:22px; line-height:1.5; font-weight:700; color:var(--guide-navy); }
.corp-guide__card p + p { margin-top:12px; }
.corp-guide__note { margin-top:20px; padding:20px 24px; border-left:3px solid var(--guide-blue); border-radius:0 8px 8px 0; background:var(--guide-pale); }
.corp-guide__notice { margin-top:24px; padding:20px 24px; border:1px solid #e5c99c; border-radius:10px; background:#fff7e9; }
.corp-guide__notice p + p { margin-top:8px; }
.corp-guide__list { display:grid; gap:12px; }
.corp-guide__list > li { position:relative; padding-left:18px; }
.corp-guide__list > li::before { position:absolute; left:0; top:.75em; width:5px; height:5px; border-radius:50%; background:var(--guide-blue); content:''; }
.corp-guide__comparison { display:grid; gap:12px; }
.corp-guide__compare { display:grid; grid-template-columns:150px minmax(0,1fr) minmax(0,1fr); gap:24px; padding:24px; border:1px solid #c4d2e3; border-radius:10px; }
.corp-guide__compare h3 { font-size:18px; font-weight:700; }
.corp-guide__compare strong { display:block; margin-bottom:6px; color:var(--guide-blue); }
.corp-guide__check { border:1px solid #c4d2e3; border-radius:10px; background:white; }
.corp-guide__check + .corp-guide__check { margin-top:12px; }
.corp-guide__check summary { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:20px 24px; min-height:64px; cursor:pointer; list-style:none; font-size:19px; font-weight:600; }
.corp-guide__check summary::-webkit-details-marker { display:none; }
.corp-guide__check summary::after { content:'+'; flex-shrink:0; font-size:26px; color:var(--guide-blue); }
.corp-guide__check[open] summary { border-bottom:1px solid #dbe4ef; background:var(--guide-pale); border-radius:10px 10px 0 0; }
.corp-guide__check[open] summary::after { content:'−'; }
.corp-guide__check-body { padding:24px; }
.corp-guide__check-body p + p { margin-top:16px; }
.corp-guide__check-body strong { display:block; color:var(--guide-navy); }
.corp-guide__source { font-size:14px; color:#65758a; }
.corp-guide__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.corp-guide a.corp-guide__button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 24px; border:1px solid var(--guide-blue); border-radius:8px; color:var(--guide-blue); background:#fff; font-size:16px; font-weight:600; text-align:center; text-decoration:none; }
.corp-guide a.corp-guide__button--primary { background:var(--guide-blue); color:#fff; }
.corp-guide a.corp-guide__button:hover { background:#e0edfc; }
.corp-guide a.corp-guide__button--primary:hover { background:#0d51a4; }
.corp-guide a:focus-visible,.corp-guide summary:focus-visible { outline:3px solid #1269d3; outline-offset:4px; }
.corp-guide__downloads { margin-top:48px; padding:28px; border-radius:12px; background:var(--guide-pale); }
.corp-guide__legal { margin-top:24px; color:#5b6b80; font-size:15px; }
.corp-guide__legal p + p { margin-top:10px; }
.corp-guide__legal a { color:var(--guide-blue); text-decoration:underline; text-underline-offset:3px; }
.corp-guide__legal-links { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:12px; }
.consult-form__guide-hint { margin-bottom:20px; padding:20px; border-radius:8px; background:#edf4fc; color:#142f50; line-height:1.7; }
.consult-form__precheck { border:1px solid #c4d2e3; border-radius:10px; margin:24px 0; padding:24px; }
.consult-form__precheck legend { padding:0 10px; font-size:22px; font-weight:600; color:#142f50; }
.consult-form__precheck-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.consult-form__precheck-grid label { display:flex; flex-direction:column; gap:8px; font-size:16px; color:#142f50; }
.consult-form__precheck-grid input,.consult-form__precheck-grid select { width:100%; min-height:48px; padding:12px; border:1px solid #ccd5e0; border-radius:6px; background:white; font:inherit; font-size:16px; }
.consult-form__precheck p { margin-top:16px; line-height:1.7; font-size:15px; color:#65758a; }

/* 데스크톱에서만 탭 글자 너비를 유지. 좁은 화면은 아래 767px 규칙이 줄을 바꿈 */
@media (min-width: 1024px) {
 body.plan2 .sub-visual__lnb { width:max-content; }
 body.plan2 .sub-visual__lnb ul { width:max-content; max-width:100%; overflow:visible; }
 body.plan2 .sub-visual__lnb li { flex:0 0 auto; min-width:max-content; }
}
body.plan2 .sub-visual__lnb a { min-height:44px; }

/* Footer information centered within the full site width. */
body.plan2 #footer .footer-body { position:relative; align-items:center; padding:40px 24px; text-align:center; }
body.plan2 #footer .footer-row--head { justify-content:center; min-height:44px; }
body.plan2 #footer .footer-policy { justify-content:center; }
body.plan2 #footer .footer-back-top { position:absolute; top:40px; right:var(--header-pad-x,32px); }
body.plan2 #footer .footer-info { align-items:center; }
body.plan2 #footer .footer-info__row { justify-content:center; }
body.plan2 #footer .footer-bar { position:relative; flex-direction:column; align-items:center; justify-content:center; gap:12px; padding:24px; text-align:center; }
body.plan2 #footer .footer-logo { position:static; }
body.plan2 #footer .footer-bar .copyright { justify-content:center; white-space:normal; }

/* Larger institutional logos flow left; the second six repeat seamlessly. */
body.plan2.page-main .p2-split { padding-bottom:40px; }
body.plan2.page-main .p2-partners { padding:28px 24px; }
body.plan2 .p2-partners__viewport { width:100%; max-width:1680px; margin:0 auto; overflow:hidden; }
body.plan2 .p2-partners__track { width:200%; display:block; animation:skymnaPartnersFlow 36s linear infinite; will-change:transform; }
body.plan2 .p2-partners__grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:0; width:100%; }
body.plan2.page-main .p2-partners__item { width:100%; height:104px; padding:4px; }
body.plan2 .p2-partners__item[aria-hidden="true"] { display:block; }
body.plan2 .p2-partners__box { height:100%; }
body.plan2 .p2-partners__box img { max-width:240px; margin:0 auto; transform:scale(1.3); }
body.plan2 .p2-partners__viewport:focus-within .p2-partners__track { animation-play-state:paused; }
@keyframes skymnaPartnersFlow {
 from { transform:translate3d(0,0,0); }
 to { transform:translate3d(-50%,0,0); }
}

/* Login notice for visible SME menus and main search cards. */
.sme-login-dialog { width:calc(100% - 40px); max-width:420px; margin:auto; padding:36px 28px 28px; border:0; border-radius:12px; background:#fff; color:#1c1c1c; box-shadow:0 16px 48px rgba(0,0,0,.16); text-align:center; }
.sme-login-dialog:not([open]) { display:none; }
.sme-login-dialog::backdrop { background:rgba(0,0,0,.45); }
.sme-login-dialog p { margin:0 0 28px; font-size:20px; font-weight:600; line-height:1.6; word-break:keep-all; }
.sme-login-dialog #sme-login-message { margin:0 0 8px; }
.sme-login-dialog .sme-login-dialog__sub { margin:0 0 28px; font-size:14px; font-weight:400; line-height:1.5; color:#666; }
.sme-login-dialog__confirm { display:block; width:100%; min-height:48px; padding:12px 24px; border:0; border-radius:6px; background:#0165c5; color:#fff; font:inherit; font-weight:600; cursor:pointer; }
.sme-login-dialog__confirm:hover { background:#0055a8; }
.sme-login-dialog__confirm:focus-visible { outline:2px solid #0165c5; outline-offset:3px; }

/* Listing detail follows the existing information-registration form styles. */
body.plan2.page-listing-view #contArea { padding-top:64px; padding-bottom:140px; }
body.plan2 .listing-view { gap:48px; }
body.plan2 .listing-spec { gap:80px; }
body.plan2 .listing-spec__card { display:flex; flex-direction:column; gap:20px; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
body.plan2 .listing-spec__card > .tg-form__heading { font-size:28px; font-weight:600; line-height:1.4; color:#0165c5; }
body.plan2 .listing-spec__title { margin:0; padding:0; }
body.plan2 .listing-spec__panel { padding:14px 0 0; border:0; border-top:1px solid #1c1c1c; border-radius:0; background:transparent; box-shadow:none; }
body.plan2 .listing-spec__rows { gap:0; }
body.plan2 .listing-spec__row { align-items:stretch; gap:40px; padding:10px 0; border-bottom:1px solid #eee; }
body.plan2 .listing-spec__row:first-child { padding-top:0; }
body.plan2 .listing-spec__row:last-child { padding-bottom:0; border-bottom:0; }
body.plan2 .listing-spec__cell { flex:1 1 0; width:auto; min-width:0; height:auto; min-height:40px; }
body.plan2 .listing-spec__term { flex:0 0 180px; width:180px; padding-right:12px; color:var(--color-main); }
body.plan2 .listing-spec__desc { color:#505050; font-weight:400; overflow-wrap:anywhere; }
body.plan2 .listing-spec__desc--boxed { flex:1 1 0; min-height:48px; padding:10px 14px; border:1px solid #bbb; border-radius:4px; background:#fff; }
body.plan2 .listing-spec__sales-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
body.plan2 .listing-spec__sales-column { display:flex; flex-direction:column; gap:0; min-width:0; margin:0; }
body.plan2 .listing-spec__sales-column .listing-spec__cell { flex:none; gap:0; padding:10px 0; border-bottom:1px solid #eee; }
body.plan2 .listing-spec__sales-column .listing-spec__cell:first-child { padding-top:0; }
body.plan2 .listing-spec__sales-column .listing-spec__cell:last-child { padding-bottom:0; border-bottom:0; }
body.plan2 .listing-spec__text { color:#505050; }
body.plan2 .listing-spec__detail { box-sizing:border-box; min-height:120px; margin:0; padding:16px; border:1px solid #bbb; border-radius:4px; background:#fff; overflow-wrap:anywhere; }

/* 정보검색 목록 — 금액(숫자/한글) 칸이 잘리지 않도록 칸 너비 재배분 */
body.plan2 .board-wrap--listing .listing-product-table col.col-no { width:80px; }
body.plan2 .board-wrap--listing .listing-product-table col.col-status { width:104px; }
body.plan2 .board-wrap--listing .listing-product-table tbody td:nth-child(2) { padding-left:4px; padding-right:4px; }
body.plan2 .board-wrap--listing .listing-product-table .label { padding-left:8px; padding-right:8px; white-space:nowrap; }
body.plan2 .board-wrap--listing .listing-product-table .label[class*="label-"],
body.plan2 .board-wrap--listing .listing-list-m .label[class*="label-"] { background:#e8eef5; color:#0165c5; }
body.plan2 .board-wrap--listing .listing-product-table col.col-unit { width:96px; }
body.plan2 .board-wrap--listing .listing-product-table col.col-industry { width:112px; }
body.plan2 .board-wrap--listing .listing-product-table col.col-biz { width:112px; }
body.plan2 .board-wrap--listing .listing-product-table col.col-region { width:64px; }
body.plan2 .board-wrap--listing .listing-product-table col.col-capital { width:96px; }
body.plan2 .board-wrap--listing .listing-product-table col.col-founded { width:80px; }
body.plan2 .board-wrap--listing .listing-product-table col.col-state { width:64px; }
body.plan2 .board-wrap--listing .listing-product-table col.col-sales-y,
body.plan2 .board-wrap--listing .listing-product-table col.col-sales-term { width:94px; }
body.plan2 .board-wrap--listing .listing-product-table tbody td.listing-money { padding-left:4px; padding-right:4px; }
body.plan2 .board-wrap--listing .listing-product-table tbody td.listing-money .amount-pair__main { font-size:13px; }
body.plan2 .board-wrap--listing .listing-product-table tbody td.listing-money .amount-pair__kor { font-size:12px; }

@media (max-width:1400px) {
 body.plan2 .listing-spec { gap:48px; }
 body.plan2 .listing-spec__card > .tg-form__heading { font-size:26px; }
}
@media (max-width:1200px) {
 .corp-guide__grid--four { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.plan2 #footer .footer-back-top { position:static; }
 body.plan2 #footer .footer-row--head { flex-wrap:wrap; gap:20px; }
 body.plan2 #footer .footer-logo { position:static; }
 body.plan2 #footer .footer-bar { flex-direction:column; gap:12px; align-items:center; }
}
@media (max-width:1023px) {
 body.plan2 .sub-visual__lnb,
 body.plan2.page-sub .sub-visual.is-motion-ready .sub-visual__lnb { width:auto; }
 body.plan2 .sub-visual__lnb.swiper ul { gap:0; }
 .corp-guide .corp-guide__headline { font-size:32px; }
 .corp-guide__card { padding:24px; }
 body.plan2 .p2-partners__track { width:400%; }
 body.plan2.page-main .p2-partners__item { height:88px; }
 body.plan2.page-listing-view #contArea { padding-bottom:100px; }
 body.plan2 .listing-view { gap:36px; }
 body.plan2 .listing-spec { gap:40px; }
 body.plan2 .listing-spec__card > .tg-form__heading { font-size:24px; }
 body.plan2 .listing-spec__row { flex-direction:row; align-items:stretch; gap:20px; }
 body.plan2 .listing-spec__cell { flex:1 1 0; flex-direction:column; align-items:flex-start; gap:4px; width:auto; min-width:0; height:auto; min-height:auto; }
 body.plan2 .listing-spec__cell:only-child { flex:0 0 calc(50% - 10px); }
 body.plan2 .listing-spec__term { flex:none; width:auto; padding:0; }
 body.plan2 .listing-spec__sales-grid { gap:24px; }
 body.plan2 .listing-spec__sales-column .listing-spec__cell { flex-direction:column; align-items:flex-start; gap:4px; }
 body.plan2 .listing-spec__sales-column .listing-spec__term { flex:none; width:auto; }

}
@media (max-width:767px) {
 .corp-guide { font-size:15px; line-height:1.8; }
 .corp-guide__intro,.corp-guide__card,.corp-guide__downloads { padding:20px; }
 .corp-guide .corp-guide__headline { font-size:26px; }
 .corp-guide .corp-guide__heading { font-size:22px; margin-bottom:20px; }
 .corp-guide__card h3 { font-size:20px; }
 .corp-guide__section,.corp-guide__downloads { margin-top:28px; }
 .corp-guide__grid,.corp-guide__grid--four { grid-template-columns:1fr; gap:16px; }
 .corp-guide__compare { grid-template-columns:1fr; gap:16px; padding:20px; }
 .corp-guide__check summary { padding:16px; font-size:17px; }
 .corp-guide__check-body,.corp-guide__note,.corp-guide__notice { padding:16px; }
 .corp-guide__source,.corp-guide__legal { font-size:14px; }
 .corp-guide__actions { flex-direction:column; }
 .corp-guide a.corp-guide__button { padding:12px 16px; min-height:44px; width:100%; }
 .consult-form__precheck { padding:16px; }
 .consult-form__precheck legend { font-size:18px; }
 .consult-form__precheck-grid { grid-template-columns:1fr; gap:16px; }
 body.plan2 #footer .footer-body { padding:24px 16px; }
 body.plan2 #footer .footer-row--head { flex-direction:column; align-items:center; }
 body.plan2 #footer .footer-back-top { align-self:center; }
 body.plan2 #footer .footer-info__row { align-items:center; flex-direction:column; text-align:center; }
 body.plan2 #footer .footer-info__item { flex-wrap:wrap; justify-content:center; gap:4px 8px; }
 body.plan2 #footer .footer-bar { padding:20px 16px; align-items:center; text-align:center; }
 body.plan2 #footer .footer-bar .copyright { justify-content:center; font-size:13px; }
 body.plan2.page-main .p2-partners { padding:20px 16px; }
 body.plan2.page-main .p2-split { padding-bottom:24px; }
 body.plan2 .p2-partners__track { width:600%; }
 body.plan2 .p2-partners__box img { transform:scale(1.1); }
 body.plan2.page-main .p2-partners__item { height:76px; padding:4px; }
 body.plan2.page-listing-view #contArea { padding-top:32px; padding-bottom:48px; }
 body.plan2 .listing-view { gap:28px; }
 body.plan2 .listing-view__tools { flex-direction:row; align-items:center; gap:8px; }
 body.plan2 .listing-view__tools-start { flex:1; }
 body.plan2 .listing-view__tools-start .listing-view__btn { width:100%; }
 body.plan2 .listing-view__btn--list { flex:1; width:auto; }
 body.plan2 .listing-spec { gap:32px; }
 body.plan2 .listing-spec__card { gap:14px; padding:0; }
 body.plan2 .listing-spec__card > .tg-form__heading { font-size:22px; }
 body.plan2 .listing-spec__panel { padding:12px 0 0; }
 body.plan2 .listing-spec__row { gap:12px; padding:10px 0; }
 body.plan2 .listing-spec__cell:only-child { flex:0 0 calc(50% - 6px); }
 body.plan2 .listing-spec__desc { flex:none; max-width:100%; }
 body.plan2 .listing-spec__desc--boxed { width:100%; min-height:44px; padding:10px 12px; }
 body.plan2 .listing-spec__sales-grid { gap:12px; }

}
.view-mode-switch { display:none; padding:12px 16px; background:#f2f2f2; text-align:center; }
.view-mode-switch button { padding:6px 16px; border:1px solid #bbb; border-radius:4px; background:#fff; color:#333; font-size:14px; cursor:pointer; }
.view-mode-switch.is-pc { display:block; padding:32px 16px; }
.view-mode-switch.is-pc button { padding:28px 72px; border-width:3px; border-radius:12px; font-size:48px; }
body.plan2 .header-auth { display:flex; align-items:center; }
.header-visit { display:flex; flex-direction:column; gap:6px; margin-right:32px; color:#0165c5; font-size:13px; font-weight:600; line-height:1.2; white-space:nowrap; }
body.plan2 .p2-hero__actions { display:flex; flex-direction:column; align-items:flex-end; gap:16px; }
.p2-hero__tel { display:flex; flex-direction:column; gap:6px; color:#1a1a1a; font-size:18px; font-weight:700; line-height:1.3; }
.p2-hero__tel strong { font-size:20px; font-weight:700; }
@media (max-width:1840px) {
 body.plan2 .header-auth { flex-wrap:wrap; justify-content:flex-end; align-content:center; }
 .header-visit { flex-basis:100%; gap:3px; margin:0 0 6px; font-size:12px; text-align:right; }
 body.plan2 .header-auth a,
 body.plan2 #header.is-scrolled .header-auth a,
 body.plan2 #header.gnb-open .header-auth a { height:auto; }
}
@media (max-width:1024px) {
 .header-visit { display:none; }
}
@media (max-width:1023px) {
 .view-mode-switch { display:block; }
}
@media (prefers-reduced-motion:reduce) {
 body.plan2 .p2-partners__track { width:100%; animation:none; transform:none; will-change:auto; }
 body.plan2 .p2-partners__grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
 body.plan2 .p2-partners__item[aria-hidden="true"] { display:none; }
}
@media (prefers-reduced-motion:reduce) and (max-width:1023px) {
 body.plan2 .p2-partners__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (prefers-reduced-motion:reduce) and (max-width:767px) {
 body.plan2 .p2-partners__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 1023px) {
 body.plan2 .sub-visual {
  height: auto;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 16px;
  padding: 28px 12px 12px;
 }
 body.plan2 .sub-visual .sub-visual__title,
 body.plan2.page-sub .sub-visual.is-motion-ready .sub-visual__title {
  position: relative;
  left: auto;
  top: auto;
  width: 100%;
  max-width: none;
  margin: 0;
  transform: none !important;
  animation: none !important;
  text-align: center;
  white-space: normal;
 }
 body.plan2 .sub-visual__lnb,
 body.plan2 .sub-visual__lnb.swiper,
 body.plan2.page-sub .sub-visual.is-motion-ready .sub-visual__lnb,
 body.plan2.page-sub .sub-visual.is-motion-ready .sub-visual__lnb.swiper {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  width: 100%;
  max-width: none;
  margin: 0;
  height: auto !important;
  transform: none !important;
  animation: none !important;
  overflow: visible;
 }
 body.plan2 .sub-visual__lnb ul,
 body.plan2 .sub-visual__lnb.swiper ul,
 body.plan2 .sub-visual__lnb.swiper ul.swiper-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100% !important;
  max-width: 100%;
  height: auto !important;
  transform: none !important;
  gap: 4px;
  overflow: visible;
 }
 body.plan2 .sub-visual__lnb li,
 body.plan2 .sub-visual__lnb.swiper li.swiper-slide {
  flex: 0 1 auto;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
 }
}

@media print {
 .corp-guide__actions,.corp-guide__downloads { display:none; }
 .corp-guide__check { break-inside:avoid; }
 html, body, #wrapper, #container, #contArea, .real-cont, .listing-view, .listing-spec {
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  overflow: visible !important;
 }
 @page { size: A4; margin: 10mm; }
 body.plan2.page-listing-view #contArea { padding: 0 !important; }
 body.plan2 .listing-view { gap: 8px !important; }
 body.plan2 .listing-view__top,
 body.plan2 .listing-view__head { gap: 4px !important; padding: 0 !important; }
 body.plan2 .listing-spec,
 body.plan2 .listing-spec__card,
 body.plan2 .listing-spec__panel,
 body.plan2 .listing-spec__rows,
 body.plan2 .listing-spec__sales-column {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  position: static !important;
  overflow: visible !important;
 }
 body.plan2 .listing-spec__card { margin-bottom: 12px !important; }
 body.plan2 .listing-spec__card > .tg-form__heading { margin: 0 0 4px !important; font-size: 13pt !important; line-height: 1.4 !important; }
 body.plan2 .listing-spec__panel { padding-top: 2px !important; }
 body.plan2 .listing-spec__row,
 body.plan2 .listing-spec__sales-grid {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 20px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 0 !important;
 }
 body.plan2 .listing-spec__sales-column { flex: 1 1 0 !important; width: auto !important; min-width: 0 !important; }
 body.plan2 .listing-spec__cell {
  display: flex !important;
  flex: 1 1 0 !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 0 !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 4px 0 !important;
  border-bottom: 1px solid #ddd !important;
  break-inside: avoid;
 }
 body.plan2 .listing-spec__row > .listing-spec__cell:only-child { flex: 0 0 calc(50% - 10px) !important; }
 body.plan2 .listing-spec__term {
  flex: 0 0 120px !important;
  width: 120px !important;
  padding: 0 8px 0 0 !important;
  font-size: 10pt !important;
  line-height: 1.35 !important;
 }
 body.plan2 .listing-spec__desc,
 body.plan2 .listing-spec__text {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  font-size: 10pt !important;
  line-height: 1.35 !important;
 }
 body.plan2 .listing-spec__desc .amount-pair { display: block !important; height: auto !important; }
 body.plan2 .listing-spec--private { display: none !important; }
 body.listing-print-with-private .listing-spec--private { display: block !important; }
 body.plan2 .listing-spec__card--detail,
 body.plan2 .listing-spec__card--detail .listing-spec__panel,
 body.plan2 .listing-spec__detail {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  float: none !important;
  position: static !important;
  overflow: visible !important;
 }
 body.plan2 .listing-spec__detail {
  box-sizing: border-box !important;
  margin: 4px 0 0 !important;
  padding: 8px 10px !important;
  border: 1px solid #000 !important;
  border-radius: 0 !important;
  background: #fff !important;
  min-height: 60px !important;
  overflow-wrap: anywhere !important;
  page-break-inside: avoid;
 }
 .listing-view__title { font-size: 16pt; }
}
