:root {
  --lc-dynamic-bg: #f3efe6;
  --lc-dynamic-paper: #ffffff;
  --lc-dynamic-ink: #1b1915;
  --lc-dynamic-muted: #686158;
  --lc-dynamic-line: #d9cfbd;
  --lc-dynamic-gold: #c69c49;
  --lc-dynamic-gold-dark: #775b23;
}

body.lc-dynamic-page {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: var(--lc-dynamic-bg) !important;
  color: var(--lc-dynamic-ink);
  overflow-x: hidden !important;
}

.lc-dynamic-page #kongdy-popup,
.lc-dynamic-page #kongdy-popup-overlay,
.lc-dynamic-page .kongdy-popup-overlay {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.lc-dynamic-page .site-header {
  position: sticky !important;
  top: 0 !important;
}

.lc-dynamic-page .site-footer {
  position: static !important;
  inset: auto !important;
  width: 100% !important;
}

.lc-dynamic-page ins.adsbygoogle,
.lc-dynamic-page div[id^="aswift_"],
.lc-dynamic-page iframe[id^="aswift_"] {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

/* The calculator is the primary task. Suppress the large Auto Ads placement
   injected directly between its introduction and controls on small screens. */
@media (max-width: 760px) {
  .lc-dynamic-page.page-id-1333 #content > .dynamic-intro + .google-auto-placed {
    display: none !important;
  }
}

.lc-dynamic-page #page {
  width: 100%;
  max-width: none;
  background: transparent;
}

.lc-dynamic-page #content {
  display: block;
  width: 100%;
  max-width: 1180px;
  min-height: calc(100vh - 190px);
  margin: 0 auto;
  padding: clamp(2rem, 5vw, 4.5rem) clamp(1.25rem, 4vw, 3.25rem) clamp(5rem, 8vw, 7rem);
}

.dynamic-intro {
  position: relative;
  margin: 0 0 clamp(1.5rem, 4vw, 2.75rem);
  padding: clamp(1.6rem, 4vw, 3.25rem);
  border: 1px solid rgba(198, 156, 73, .34);
  border-radius: 18px;
  overflow: hidden;
  background:
    radial-gradient(circle at 85% 10%, rgba(198, 156, 73, .2), transparent 22rem),
    linear-gradient(135deg, #171a1f, #090b0d);
  color: #f5efe3;
  box-shadow: 0 24px 65px rgba(28, 21, 10, .14);
}

.dynamic-intro::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  background: linear-gradient(90deg, var(--lc-dynamic-gold), transparent 70%);
}

.dynamic-intro__kicker {
  color: #f0cf82;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .14em;
}

.dynamic-intro h1 {
  max-width: 850px;
  margin: .55rem 0 .7rem;
  color: #fff;
  font-family: Georgia, "Noto Serif KR", serif;
  font-size: clamp(2rem, 5vw, 3.8rem);
  line-height: 1.16;
  letter-spacing: -.045em;
}

.dynamic-intro p {
  max-width: 720px;
  margin: 0;
  color: #c5beb1;
  font-size: clamp(1rem, 1.8vw, 1.12rem);
  line-height: 1.7;
}

.lc-dynamic-page .elementor > .e-con,
.lc-dynamic-page .elementor > .elementor-section {
  border-radius: 16px;
  overflow: hidden;
}

.lc-dynamic-page #content input[type="text"],
.lc-dynamic-page #content input[type="search"],
.lc-dynamic-page #content input[type="email"],
.lc-dynamic-page #content input[type="password"],
.lc-dynamic-page #content input[type="number"],
.lc-dynamic-page #content select,
.lc-dynamic-page #content textarea {
  min-height: 50px;
  border: 1px solid var(--lc-dynamic-line);
  border-radius: 9px;
  background: #fff;
  color: var(--lc-dynamic-ink);
  box-shadow: inset 0 1px 2px rgba(38, 28, 11, .035);
}

.lc-dynamic-page #content button:not(.share-action),
.lc-dynamic-page #content input[type="submit"] {
  min-height: 48px;
  border: 1px solid #1b1811;
  border-radius: 9px;
  background: #171713;
  color: #fff;
  font-weight: 850;
  cursor: pointer;
}

.lc-dynamic-page #content button:not(.share-action):hover,
.lc-dynamic-page #content input[type="submit"]:hover {
  border-color: var(--lc-dynamic-gold-dark);
  background: var(--lc-dynamic-gold);
  color: #17110a;
}

.lc-dynamic-page .cg-lc-ep {
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(1.2rem, 3vw, 2.25rem) !important;
  border: 1px solid var(--lc-dynamic-line) !important;
  border-radius: 16px !important;
  background: var(--lc-dynamic-paper) !important;
  box-shadow: 0 18px 50px rgba(40, 29, 10, .08);
}

.lc-dynamic-page .cg-lc-ep__actions button {
  background: linear-gradient(135deg, #181713, #2b2518) !important;
}

.lc-dynamic-page .cg-lc-ep__result,
.lc-dynamic-page .cg-lc-ep__capsule {
  margin-top: 1.25rem;
  border-radius: 12px;
}

.lc-dynamic-page .lc-pcmap-wrap {
  overflow: hidden;
  border: 1px solid var(--lc-dynamic-line);
  border-radius: 16px;
  background: var(--lc-dynamic-paper);
  box-shadow: 0 18px 50px rgba(40, 29, 10, .08);
}

.lc-dynamic-page .lc-pcmap-search {
  padding: clamp(1rem, 3vw, 1.5rem) !important;
  background: #fff;
}

.lc-dynamic-page .lc-pcmap-content {
  min-height: 430px;
}

.lc-dynamic-page .kboard-list,
.lc-dynamic-page .kboard-document-wrap,
.lc-dynamic-page .kboard-form,
.lc-dynamic-page .elementor-shortcode > form {
  padding: clamp(1.1rem, 3vw, 2rem);
  border: 1px solid var(--lc-dynamic-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 44px rgba(40, 29, 10, .065);
}

.dynamic-support {
  width: min(1080px, calc(100% - 2rem));
  margin: 0 auto clamp(3rem, 7vw, 5rem);
  padding: clamp(1.35rem, 3.5vw, 2.5rem);
  border: 1px solid var(--lc-dynamic-line);
  border-left: 5px solid #315d78;
  border-radius: 16px;
  background: #fff;
  color: var(--lc-dynamic-ink);
  box-shadow: 0 18px 50px rgba(40, 29, 10, .08);
}

.dynamic-support--warning {
  border-left-color: #9a462b;
}

.dynamic-support__head > span {
  color: var(--lc-dynamic-gold-dark);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .1em;
}

.dynamic-support__head h2 {
  margin: .35rem 0 .5rem;
  color: #201d18;
  font-family: Georgia, "Noto Serif KR", serif;
  font-size: clamp(1.55rem, 3vw, 2.25rem);
  line-height: 1.3;
}

.dynamic-support__head p {
  max-width: 760px;
  margin: 0;
  color: var(--lc-dynamic-muted);
}

.dynamic-support__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
  margin-top: 1.4rem;
}

.dynamic-support__grid article {
  min-width: 0;
  padding: 1rem;
  border: 1px solid #e1d8c9;
  border-radius: 10px;
  background: #faf8f3;
}

.dynamic-support__grid h3 {
  margin: 0 0 .4rem;
  color: #272117;
  font-size: 1rem;
}

.dynamic-support__grid p {
  margin: 0;
  color: #625c52;
  font-size: .9rem;
  line-height: 1.65;
}

.dynamic-support__faq {
  margin-top: 1.6rem;
  padding-top: 1.35rem;
  border-top: 1px solid #e1d8c9;
}

.dynamic-support__faq h2 {
  margin: 0 0 .75rem;
  color: #272117;
  font-family: Georgia, "Noto Serif KR", serif;
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
}

.dynamic-support__faq details {
  border-bottom: 1px solid #e8e0d3;
}

.dynamic-support__faq summary {
  padding: .85rem .2rem;
  color: #30281d;
  cursor: pointer;
  font-weight: 850;
}

.dynamic-support__faq details p {
  margin: -.25rem 0 .9rem;
  padding: 0 .2rem;
  color: #625c52;
  font-size: .92rem;
  line-height: 1.7;
}

.dynamic-support__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: 1.25rem;
}

.dynamic-support__actions a {
  padding: .62rem .78rem;
  border: 1px solid #ba9a59;
  border-radius: 7px;
  background: #fffaf0;
  color: #5f481d;
  font-size: .85rem;
  font-weight: 850;
  text-decoration: none;
}

.dynamic-support__actions a:first-child {
  background: #201d18;
  color: #f4d58d;
}

@media (max-width: 760px) {
  .lc-dynamic-page #content {
    padding: 1.25rem 1rem calc(5.5rem + env(safe-area-inset-bottom));
  }

  .dynamic-intro {
    border-radius: 13px;
  }

  .dynamic-intro h1 {
    font-size: clamp(1.85rem, 9vw, 2.65rem);
  }

  .lc-dynamic-page .cg-lc-ep,
  .lc-dynamic-page .lc-pcmap-wrap {
    border-radius: 12px !important;
  }

  .dynamic-support {
    width: calc(100% - 2rem);
    margin-bottom: 2rem;
    padding: 1.15rem;
    border-radius: 12px;
  }

  .dynamic-support__grid {
    grid-template-columns: 1fr;
  }

  .dynamic-support__actions a {
    width: 100%;
    text-align: center;
  }
}

/* Editorial light treatment shared with the static news desk. */
:root {
  --lc-dynamic-bg: #ffffff;
  --lc-dynamic-paper: #ffffff;
  --lc-dynamic-ink: #181a1e;
  --lc-dynamic-muted: #70737a;
  --lc-dynamic-line: #dedfe2;
  --lc-dynamic-gold: #b0162f;
  --lc-dynamic-gold-dark: #8d1025;
}
body.lc-dynamic-page { background: #fff !important; }
.lc-dynamic-page .site-header { position: relative !important; top: auto !important; }
.lc-dynamic-page #content { max-width: 1185px; padding-top: 1.5rem; }
.dynamic-intro {
  margin-bottom: 2rem;
  padding: clamp(2rem, 5vw, 4rem) 0;
  border: 0;
  border-top: 4px solid #202228;
  border-bottom: 1px solid #dedfe2;
  border-radius: 0;
  background: #fff;
  color: #202228;
  box-shadow: none;
}
.dynamic-intro::after { height: 0; }
.dynamic-intro__kicker { color: #b0162f; }
.dynamic-intro h1 { color: #202228; font-family: inherit; font-weight: 900; }
.dynamic-intro p { color: #6d7076; }
.lc-dynamic-page .elementor > .e-con,
.lc-dynamic-page .elementor > .elementor-section { border-radius: 0; }
.lc-dynamic-page #content input[type="text"],
.lc-dynamic-page #content input[type="search"],
.lc-dynamic-page #content input[type="email"],
.lc-dynamic-page #content input[type="password"],
.lc-dynamic-page #content input[type="number"],
.lc-dynamic-page #content select,
.lc-dynamic-page #content textarea { border-radius: 0; box-shadow: none; }
.lc-dynamic-page #content button:not(.share-action),
.lc-dynamic-page #content input[type="submit"] { border-radius: 0; background: #202228; }
.lc-dynamic-page #content button:not(.share-action):hover,
.lc-dynamic-page #content input[type="submit"]:hover { border-color: #b0162f; background: #b0162f; color: #fff; }
.lc-dynamic-page .cg-lc-ep,
.lc-dynamic-page .lc-pcmap-wrap,
.lc-dynamic-page .kboard-list,
.lc-dynamic-page .kboard-document-wrap,
.lc-dynamic-page .kboard-form,
.lc-dynamic-page .elementor-shortcode > form {
  border-color: #dedfe2 !important;
  border-radius: 0 !important;
  box-shadow: none;
}
.lc-dynamic-page .cg-lc-ep__actions button { background: #202228 !important; }
.dynamic-support {
  border: 1px solid #dedfe2;
  border-left: 4px solid #b0162f;
  border-radius: 0;
  box-shadow: none;
}
.dynamic-support--warning { border-left-color: #b0162f; }
.dynamic-support__head > span { color: #b0162f; }
.dynamic-support__head h2, .dynamic-support__faq h2 { font-family: inherit; font-weight: 900; }
.dynamic-support__grid article { border-color: #e1e2e5; border-radius: 0; background: #f7f7f8; }
.dynamic-support__actions a { border-color: #cfd0d4; border-radius: 0; background: #fff; color: #34363b; }
.dynamic-support__actions a:first-child { background: #202228; color: #fff; }

@media (max-width: 760px) {
  .lc-dynamic-page #content { padding-top: 1rem; }
  .dynamic-intro { padding: 1.6rem 0; border-radius: 0; }
  .lc-dynamic-page .cg-lc-ep,
  .lc-dynamic-page .lc-pcmap-wrap,
  .dynamic-support { border-radius: 0 !important; }
}

/* Dynamic tools follow the site-wide dark default and light preference. */
html[data-theme="dark"] {
  --lc-dynamic-bg: #0d1014;
  --lc-dynamic-paper: #111419;
  --lc-dynamic-ink: #eef0f2;
  --lc-dynamic-muted: #a4a9b1;
  --lc-dynamic-line: #343941;
  --lc-dynamic-gold: #ff879c;
  --lc-dynamic-gold-dark: #d3455e;
}
html[data-theme="dark"] body.lc-dynamic-page { background: #0d1014 !important; color: #eceef1; }
html[data-theme="dark"] .dynamic-intro { border-color: #343941; background: #111419; color: #eef0f2; }
html[data-theme="dark"] .dynamic-intro h1, html[data-theme="dark"] .dynamic-support__head h2, html[data-theme="dark"] .dynamic-support__faq h2 { color: #f1f2f4; }
html[data-theme="dark"] .dynamic-intro p, html[data-theme="dark"] .dynamic-support__head p, html[data-theme="dark"] .dynamic-support__grid p, html[data-theme="dark"] .dynamic-support__faq details p { color: #a6abb3; }
html[data-theme="dark"] .lc-dynamic-page .elementor > .e-con,
html[data-theme="dark"] .lc-dynamic-page .elementor > .elementor-section,
html[data-theme="dark"] .lc-dynamic-page .cg-lc-ep,
html[data-theme="dark"] .lc-dynamic-page .lc-pcmap-wrap,
html[data-theme="dark"] .lc-dynamic-page .kboard-list,
html[data-theme="dark"] .lc-dynamic-page .kboard-document-wrap,
html[data-theme="dark"] .lc-dynamic-page .kboard-form,
html[data-theme="dark"] .lc-dynamic-page .elementor-shortcode > form { border-color: #343941 !important; background-color: #12161b !important; color: #eceef1 !important; }
html[data-theme="dark"] .lc-dynamic-page #content input[type="text"],
html[data-theme="dark"] .lc-dynamic-page #content input[type="search"],
html[data-theme="dark"] .lc-dynamic-page #content input[type="email"],
html[data-theme="dark"] .lc-dynamic-page #content input[type="password"],
html[data-theme="dark"] .lc-dynamic-page #content input[type="number"],
html[data-theme="dark"] .lc-dynamic-page #content select,
html[data-theme="dark"] .lc-dynamic-page #content textarea { border-color: #424851 !important; background: #0f1216 !important; color: #eef0f2 !important; }
html[data-theme="dark"] .dynamic-support { border-color: #343941; border-left-color: #d3455e; background: #14181d; color: #eceef1; }
html[data-theme="dark"] .dynamic-support__grid article { border-color: #383d45; background: #1a1e24; }
html[data-theme="dark"] .dynamic-support__grid h3, html[data-theme="dark"] .dynamic-support__faq summary { color: #eceef1; }
html[data-theme="dark"] .dynamic-support__faq, html[data-theme="dark"] .dynamic-support__faq details { border-color: #353a42; }
html[data-theme="dark"] .dynamic-support__actions a { border-color: #474d56; background: #171b20; color: #eceef1; }
html[data-theme="dark"] .dynamic-support__actions a:first-child { background: #b0162f; color: #fff; }

/* Keep WordPress featured images for cards/social metadata, not in singular page chrome. */
body.lc-dynamic-page > .featured-image.page-header-image { display: none !important; }

/* PC specification lab — page 439 */
.spec-redesign {
  --spec-bg: #0d1014;
  --spec-panel: #12161c;
  --spec-panel-2: #181d25;
  --spec-line: #303640;
  --spec-line-strong: #474f5b;
  --spec-ink: #f2f4f7;
  --spec-muted: #9ba2ad;
  --spec-accent: #e33a56;
  --spec-accent-soft: rgba(227, 58, 86, .12);
  --spec-good: #5fd39a;
  --spec-shadow: 0 24px 70px rgba(0, 0, 0, .28);
}

html[data-theme="light"] .spec-redesign {
  --spec-bg: #f4f5f7;
  --spec-panel: #ffffff;
  --spec-panel-2: #f7f8fa;
  --spec-line: #dfe2e7;
  --spec-line-strong: #c3c8d0;
  --spec-ink: #191c22;
  --spec-muted: #666d78;
  --spec-accent: #b0162f;
  --spec-accent-soft: rgba(176, 22, 47, .08);
  --spec-good: #17744e;
  --spec-shadow: 0 22px 60px rgba(32, 38, 48, .1);
}

body.spec-redesign,
html[data-theme="dark"] body.spec-redesign,
html[data-theme="light"] body.spec-redesign { background: var(--spec-bg) !important; color: var(--spec-ink); }

.spec-redesign #content { max-width: 1260px; padding-top: 1.5rem; }
.spec-redesign .elementor-439 { width: min(1080px, 100%); margin-inline: auto; }
.spec-redesign .elementor-439 > .e-con-boxed > .e-con-inner { width: 100%; max-width: none; padding: 0; }
.spec-redesign .elementor-439 .elementor-widget:not(:last-child) { margin-bottom: 0; }
.spec-redesign .elementor-439 .elementor-element-58a8769[hidden],
.spec-redesign .elementor-439 .lc-btns[hidden] { display: none !important; }
.spec-redesign .elementor-439 .elementor-element-83b4075 > .google-auto-placed { display: none !important; }
.spec-redesign .elementor-439 .elementor-element-777f08e { display: none; }
.spec-redesign .elementor-439 .spec-inline-ad {
  width: min(970px, 100%);
  max-width: 970px;
  margin-inline: auto;
}
.spec-redesign .elementor-439 .spec-inline-ad > .adsbygoogle {
  width: min(970px, 100%) !important;
  max-width: 970px !important;
}

.spec-command {
  position: relative;
  width: min(1080px, 100%);
  margin: 0 auto 2rem;
  padding: clamp(1.6rem, 4vw, 3.25rem);
  overflow: hidden;
  border: 1px solid var(--spec-line);
  border-top: 4px solid var(--spec-accent);
  background:
    radial-gradient(circle at 82% -20%, rgba(227, 58, 86, .2), transparent 24rem),
    linear-gradient(145deg, var(--spec-panel), var(--spec-panel-2));
  box-shadow: var(--spec-shadow);
}

.spec-command::after {
  content: "LC";
  position: absolute;
  right: clamp(1rem, 4vw, 3rem);
  top: -.55rem;
  color: transparent;
  -webkit-text-stroke: 1px rgba(227, 58, 86, .18);
  font: 900 clamp(6rem, 13vw, 11rem)/1 Arial, sans-serif;
  letter-spacing: -.09em;
  pointer-events: none;
}

.spec-command__copy { position: relative; z-index: 1; max-width: 770px; }
.spec-command__copy > span,
.spec-section-label > span,
.spec-reference-heading > span {
  color: var(--spec-accent);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .16em;
}

.spec-command__copy h2 {
  margin: .65rem 0 .8rem;
  color: var(--spec-ink);
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 950;
  line-height: 1.08;
  letter-spacing: -.06em;
  text-wrap: balance;
}

.spec-command__copy p { max-width: 680px; margin: 0; color: var(--spec-muted); font-size: 1rem; line-height: 1.78; }
.spec-command__baseline { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; max-width: 770px; margin-top: 2rem; }
.spec-command__baseline article { min-width: 0; padding: 1rem; border: 1px solid var(--spec-line); background: color-mix(in srgb, var(--spec-panel-2) 88%, transparent); }
.spec-command__baseline small { display: block; color: var(--spec-muted); font-size: .64rem; font-weight: 850; letter-spacing: .13em; }
.spec-command__baseline strong { display: block; margin-top: .25rem; color: var(--spec-ink); font-size: clamp(1.35rem, 3vw, 2rem); line-height: 1.15; }
.spec-command__baseline span { display: block; margin-top: .2rem; color: var(--spec-muted); font-size: .76rem; }
.spec-command__steps { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 1.25rem; border-top: 1px solid var(--spec-line); border-left: 1px solid var(--spec-line); }
.spec-command__steps a { display: flex; min-height: 56px; padding: .7rem .8rem; align-items: center; gap: .55rem; border-right: 1px solid var(--spec-line); border-bottom: 1px solid var(--spec-line); color: var(--spec-ink); text-decoration: none; }
.spec-command__steps a:hover { background: var(--spec-accent-soft); }
.spec-command__steps b { color: var(--spec-accent); font: 900 .72rem/1 Arial, sans-serif; }
.spec-command__steps span { font-size: .8rem; font-weight: 850; }

.spec-redesign .elementor-element-505c552 { margin-bottom: 1.25rem; }
.spec-redesign .elementor-element-6e175c2 { display: grid; width: 100%; min-height: 118px; margin: 0 auto; place-items: center; overflow: hidden; border-block: 1px solid var(--spec-line); background: var(--spec-bg); }
.spec-redesign .elementor-element-fa7ea5a { margin-bottom: 1.5rem; }

.spec-redesign .cg-lcs {
  --cg-card: var(--spec-panel);
  --cg-line: var(--spec-line);
  --cg-text: var(--spec-ink);
  --cg-muted: var(--spec-muted);
  display: grid;
  gap: 1.25rem;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--spec-ink) !important;
}

.spec-redesign .cg-lcs__section {
  display: grid;
  grid-template-columns: minmax(220px, .58fr) minmax(0, 1.42fr);
  column-gap: clamp(1.4rem, 4vw, 3rem);
  margin: 0 !important;
  padding: clamp(1.35rem, 3.5vw, 2.4rem) !important;
  scroll-margin-top: 1rem;
  border: 1px solid var(--spec-line) !important;
  border-radius: 0 !important;
  background: var(--spec-panel) !important;
  color: var(--spec-ink) !important;
  box-shadow: var(--spec-shadow);
}

.spec-redesign .cg-lcs__section--auto { border-top: 4px solid var(--spec-accent) !important; }
.spec-redesign .cg-lcs__section--manual { border-top: 4px solid var(--spec-line-strong) !important; }
.spec-section-label { grid-column: 1; grid-row: 1 / span 2; align-self: start; }
.spec-section-label h2,
.spec-reference-heading h2 {
  margin: .55rem 0 .65rem;
  color: var(--spec-ink);
  font-size: clamp(1.45rem, 3vw, 2.2rem);
  font-weight: 950;
  line-height: 1.2;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.spec-section-label p,
.spec-reference-heading p { margin: 0; color: var(--spec-muted); font-size: .9rem; line-height: 1.7; }
.spec-redesign .cg-lcs__sectionTitleMain { display: none !important; }
.spec-redesign .cg-lcs__sectionHead { grid-column: 2; margin: 0 0 1rem !important; justify-content: flex-start !important; }
.spec-redesign .cg-lcs__sectionBtns { width: 100%; gap: .55rem; }
.spec-redesign .cg-lcs__btn,
.spec-redesign #content .cg-lcs__btn {
  min-height: 48px;
  padding: .72rem 1rem !important;
  border: 1px solid var(--spec-accent) !important;
  border-radius: 0 !important;
  background: var(--spec-accent) !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: .86rem;
  font-weight: 900;
  transform: none !important;
}
.spec-redesign .cg-lcs__btn:hover,
.spec-redesign .cg-lcs__btn:focus-visible { filter: brightness(1.1); color: #fff !important; }
.spec-redesign .cg-lcs__btn--ghost,
.spec-redesign #content .cg-lcs__btn--ghost { border-color: var(--spec-line-strong) !important; background: transparent !important; color: var(--spec-ink) !important; }

.spec-redesign .cg-lcs__table { grid-column: 2; display: block !important; width: 100% !important; overflow: visible !important; }
.spec-redesign .cg-lcs__table tbody { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; width: 100%; }
.spec-redesign .cg-lcs__table tr { display: grid !important; min-width: 0; padding: .85rem !important; border: 1px solid var(--spec-line) !important; background: var(--spec-panel-2); }
.spec-redesign .cg-lcs__table th,
.spec-redesign .cg-lcs__table td { display: block !important; width: 100% !important; padding: 0 !important; border: 0 !important; color: var(--spec-ink) !important; }
.spec-redesign .cg-lcs__table th { margin: 0 0 .45rem; color: var(--spec-muted) !important; font-size: .7rem; font-weight: 900; letter-spacing: .06em; }
.spec-redesign .cg-lcs__table td { min-width: 0; font-size: .88rem; font-weight: 750; overflow-wrap: anywhere; }
.spec-redesign .cg-lcs__tableDivider { grid-column: 1 / -1; padding: .6rem 0 .2rem !important; border: 0 !important; border-top: 1px solid var(--spec-line) !important; background: transparent !important; }
.spec-redesign .cg-lcs__tableDivider th { margin: 0; color: var(--spec-accent) !important; font-size: .68rem; letter-spacing: .14em; }
.spec-redesign .cg-lcs__verdict { min-width: 2.4rem; padding: .45rem .65rem; border: 1px solid var(--spec-line-strong); border-radius: 0; text-align: center; }
.spec-redesign .cg-lcs__verdict.is-pass { border-color: var(--spec-good); background: color-mix(in srgb, var(--spec-good) 14%, transparent); color: var(--spec-good); }
.spec-redesign .cg-lcs__verdict.is-fail { border-color: #ff6376; background: rgba(255, 76, 98, .12); color: #ff8a99; }
.spec-redesign .cg-lcs__verdict.is-unknown { border-color: #d2a84f; background: rgba(210, 168, 79, .12); color: #e8c77d; }
.spec-redesign .cg-lcs__fail,
.spec-redesign .cg-lcs__reco,
.spec-redesign .cg-lcs__notice,
.spec-redesign .cg-lcs__manualMsg { border-color: var(--spec-line) !important; border-radius: 0 !important; background: var(--spec-accent-soft) !important; color: var(--spec-ink) !important; }
.spec-redesign .cg-lcs__notice { grid-column: 1 / -1; margin: 0; }
.spec-redesign .cg-lcs__table input,
.spec-redesign .cg-lcs__table select,
.spec-redesign #content .cg-lcs__table input,
.spec-redesign #content .cg-lcs__table select { min-height: 46px; padding: .65rem .7rem !important; border: 1px solid var(--spec-line-strong) !important; border-radius: 0 !important; background: var(--spec-bg) !important; color: var(--spec-ink) !important; box-shadow: none !important; }
.spec-redesign .cg-lcs__pickerList { border-color: var(--spec-line-strong); border-radius: 0; background: var(--spec-panel); }
.spec-redesign .cg-lcs__pickerItem { border-color: var(--spec-line); color: var(--spec-ink); }
.spec-redesign .cg-lcs__pickerItem:hover { background: var(--spec-accent-soft); }
.spec-redesign .cg-lcs__cellHint { color: var(--spec-muted); }

.spec-product-links { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem !important; margin: 1.25rem 0 0 !important; }
.spec-product-links .lc-btn { min-height: 54px; padding: .85rem 1rem !important; border: 1px solid var(--spec-line-strong) !important; border-radius: 0 !important; background: var(--spec-panel) !important; color: var(--spec-ink) !important; font-size: .86rem !important; box-shadow: none; }
.spec-product-links .lc-btn::after { content: "→"; margin-left: .55rem; color: var(--spec-accent); }

.spec-redesign .elementor-element-096a37a { margin-top: 1.5rem; }
.spec-redesign .cg-spec-wrap { margin: 0 !important; padding: clamp(1.35rem, 3.5vw, 2.4rem); scroll-margin-top: 1rem; border: 1px solid var(--spec-line); border-top: 4px solid var(--spec-line-strong); background: var(--spec-panel); color: var(--spec-ink); box-shadow: var(--spec-shadow); }
.spec-reference-heading { max-width: 780px; margin-bottom: 1.4rem; }
.spec-redesign .cg-spec-grid,
.spec-redesign .cg-spec-mobile-grid { gap: .8rem !important; }
.spec-redesign .cg-spec-box { border: 1px solid var(--spec-line) !important; border-radius: 0 !important; background: var(--spec-panel-2) !important; box-shadow: none !important; }
.spec-redesign .cg-spec-box:nth-child(2) { border-top: 3px solid var(--spec-accent) !important; }
.spec-redesign .cg-spec-head { padding: 1rem !important; border-bottom: 1px solid var(--spec-line) !important; background: transparent !important; color: var(--spec-ink) !important; font-size: 1rem !important; text-align: left !important; text-shadow: none !important; }
.spec-redesign .cg-spec-head::before,
.spec-redesign .cg-spec-head::after { display: none !important; }
.spec-redesign .cg-spec-table th,
.spec-redesign .cg-spec-table td { padding: .85rem 1rem !important; border-color: var(--spec-line) !important; color: var(--spec-ink) !important; font-size: .82rem !important; text-align: left; }
.spec-redesign .cg-spec-table th { width: 31%; color: var(--spec-muted) !important; font-size: .68rem !important; letter-spacing: .04em; }
.spec-redesign .cg-spec-muted { color: var(--spec-muted) !important; }

.spec-redesign + .site-footer,
.spec-redesign .site-footer { border-color: var(--spec-line); }
.spec-redesign .dynamic-support { width: min(1080px, calc(100% - 2rem)); padding: clamp(1.35rem, 3.5vw, 2.4rem); border: 1px solid var(--spec-line); border-top: 4px solid var(--spec-accent); border-left-width: 1px; background: var(--spec-panel); color: var(--spec-ink); box-shadow: var(--spec-shadow); }
.spec-redesign .dynamic-support__head { max-width: 780px; }
.spec-redesign .dynamic-support__head > span { color: var(--spec-accent); letter-spacing: .14em; }
.spec-redesign .dynamic-support__head h2,
.spec-redesign .dynamic-support__faq h2 { color: var(--spec-ink); font-weight: 950; letter-spacing: -.04em; }
.spec-redesign .dynamic-support__head p,
.spec-redesign .dynamic-support__grid p,
.spec-redesign .dynamic-support__faq details p { color: var(--spec-muted); }
.spec-redesign .dynamic-support__grid article { position: relative; padding: 1.2rem; border: 1px solid var(--spec-line); background: var(--spec-panel-2); }
.spec-redesign .dynamic-support__grid article::before { content: ""; display: block; width: 28px; height: 3px; margin-bottom: .9rem; background: var(--spec-accent); }
.spec-redesign .dynamic-support__grid h3,
.spec-redesign .dynamic-support__faq summary { color: var(--spec-ink); }
.spec-redesign .dynamic-support__faq,
.spec-redesign .dynamic-support__faq details { border-color: var(--spec-line); }
.spec-redesign .dynamic-support__faq summary { padding-block: 1rem; }
.spec-redesign .dynamic-support__actions a { border-color: var(--spec-line-strong); background: transparent; color: var(--spec-ink); }
.spec-redesign .dynamic-support__actions a:first-child { border-color: var(--spec-accent); background: var(--spec-accent); color: #fff; }

@media (max-width: 760px) {
  .spec-redesign #content { padding-inline: 1rem; }
  .spec-redesign .elementor-439 .spec-inline-ad {
    width: min(300px, 100%);
    max-width: 300px;
  }
  .spec-redesign .elementor-439 .spec-inline-ad > .adsbygoogle {
    width: min(300px, 100%) !important;
    max-width: 300px !important;
  }
  .spec-command { margin-bottom: 1rem; padding: 1.35rem 1.1rem; }
  .spec-command::after { right: -.5rem; top: .2rem; font-size: 6rem; }
  .spec-command__copy h2 { max-width: 290px; font-size: clamp(1.85rem, 9vw, 2.65rem); }
  .spec-command__baseline { grid-template-columns: 1fr; gap: .45rem; }
  .spec-command__baseline article { display: grid; grid-template-columns: 72px 1fr; align-items: center; column-gap: .7rem; padding: .75rem; }
  .spec-command__baseline small { grid-row: 1 / span 2; }
  .spec-command__baseline strong { margin: 0; font-size: 1.25rem; }
  .spec-command__baseline span { margin: 0; }
  .spec-command__steps { grid-template-columns: repeat(2, 1fr); }
  .spec-redesign .elementor-element-6e175c2 { min-height: 100px; }
  .spec-redesign .cg-lcs { gap: .8rem; }
  .spec-redesign .cg-lcs__section { display: block; padding: 1.15rem !important; }
  .spec-section-label { margin-bottom: 1.15rem; }
  .spec-section-label h2,
  .spec-reference-heading h2 { font-size: 1.55rem; }
  .spec-redesign .cg-lcs__sectionHead { margin-bottom: .75rem !important; }
  .spec-redesign .cg-lcs__sectionBtns { display: grid; grid-template-columns: 1fr; }
  .spec-redesign .cg-lcs__table tbody { grid-template-columns: 1fr; gap: .45rem; }
  .spec-redesign .cg-lcs__table tr { padding: .75rem !important; }
  .spec-redesign .cg-lcs__tableDivider { grid-column: auto; }
  .spec-product-links { grid-template-columns: 1fr; }
  .spec-redesign .cg-spec-wrap { padding: 1.15rem; }
  .spec-redesign .dynamic-support { width: calc(100% - 2rem); padding: 1.15rem; }
}
