/* Adhesive & Removal Guide — isolated visual polish layer. */

body.lhs-adhesive-removal-guide-page {
  --arg-ink: #211711;
  --arg-muted: #6b6057;
  --arg-gold: #b17b3b;
  --arg-gold-soft: #e0b66f;
  --arg-paper: #f6f1ea;
  --arg-paper-deep: #ece1d4;
  --arg-card: rgba(255, 255, 255, 0.88);
  --arg-line: rgba(108, 72, 41, 0.16);
  --arg-radius: 20px;
  background: var(--arg-paper);
  color: var(--arg-ink);
}

body.lhs-adhesive-removal-guide-page .lhs-arg-main {
  background:
    linear-gradient(180deg, #f8f4ee 0%, #f4eee6 44%, #f7f3ed 100%);
}

body.lhs-adhesive-removal-guide-page .lhs-arg-main .lhs-kc-shell {
  width: min(1240px, calc(100% - 72px));
}

body.lhs-adhesive-removal-guide-page .lhs-arg-hero {
  padding: 46px 36px 64px !important;
  background:
    radial-gradient(circle at 79% 38%, rgba(214, 172, 104, 0.27), transparent 27%),
    linear-gradient(128deg, #f8f3eb 0%, #ecdfcf 55%, #d8bea0 100%);
}

body.lhs-adhesive-removal-guide-page .lhs-kc-breadcrumb {
  color: #735f4d;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.035em;
}

body.lhs-adhesive-removal-guide-page .lhs-kc-breadcrumb a {
  color: #9b682e;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-hero-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(410px, 0.82fr);
  gap: clamp(44px, 6vw, 88px) !important;
  min-height: clamp(520px, 64vh, 640px);
}

body.lhs-adhesive-removal-guide-page .lhs-arg-hero h1 {
  max-width: 720px;
  margin: 14px 0 24px !important;
  font-size: clamp(58px, 5.4vw, 80px) !important;
  line-height: 0.98 !important;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-hero p:not(.lhs-kc-kicker) {
  max-width: 650px;
  color: #5f554d;
  margin-top: 12px !important;
  font-size: 16px !important;
  line-height: 1.68 !important;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-actions {
  gap: 14px !important;
  margin-top: 30px !important;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-button {
  min-height: 54px !important;
  padding: 14px 26px !important;
  border-radius: 999px;
  font-size: 10px !important;
  letter-spacing: 0.1em;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-hero-visual {
  min-height: 500px;
  transform: none !important;
  transform-origin: center;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-process-card {
  position: relative;
  width: min(100%, 455px);
  padding: 28px;
  border: 1px solid rgba(92, 57, 29, 0.17);
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(248, 238, 225, 0.62));
  box-shadow:
    0 32px 80px rgba(68, 42, 22, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(13px);
  -webkit-backdrop-filter: blur(13px);
  overflow: hidden;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-process-card::before {
  content: "";
  position: absolute;
  width: 210px;
  height: 210px;
  top: -105px;
  right: -72px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(206, 151, 74, 0.22), transparent 69%);
  pointer-events: none;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-process-head,
body.lhs-adhesive-removal-guide-page .lhs-arg-process-foot {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #8a5e2d;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.2em;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-process-head > span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #b77c34;
  box-shadow: 0 0 0 6px rgba(183, 124, 52, 0.11);
}

body.lhs-adhesive-removal-guide-page .lhs-arg-process-list {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 10px;
  margin: 22px 0;
  padding: 0;
  list-style: none;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-process-list li {
  position: relative;
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 15px;
  align-items: center;
  min-height: 72px;
  padding: 11px 17px 11px 12px;
  border: 1px solid rgba(105, 69, 37, 0.13);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.67);
  box-shadow: 0 10px 28px rgba(69, 43, 23, 0.045);
}

body.lhs-adhesive-removal-guide-page .lhs-arg-process-list li:nth-child(2) {
  background: linear-gradient(100deg, rgba(222, 180, 111, 0.32), rgba(255, 255, 255, 0.72));
  border-color: rgba(172, 115, 47, 0.23);
}

body.lhs-adhesive-removal-guide-page .lhs-arg-process-list li > span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: #241914;
  color: #e6bd78;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-process-list li > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-process-list b {
  color: #251a14;
  font: 400 21px/1 Georgia, "Times New Roman", serif;
  letter-spacing: 0.025em;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-process-list small {
  color: #806f60;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-align: right;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-process-foot {
  justify-content: flex-end;
  color: #766352;
  font-size: 8px;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-process-foot i {
  width: 42px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #b77c34);
}

html[dir="rtl"] body.lhs-adhesive-removal-guide-page .lhs-arg-process-card::before {
  right: auto;
  left: -72px;
}

html[dir="rtl"] body.lhs-adhesive-removal-guide-page .lhs-arg-process-list small {
  text-align: left;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-section,
body.lhs-adhesive-removal-guide-page .lhs-arg-safety-section,
body.lhs-adhesive-removal-guide-page .lhs-arg-products {
  padding: 68px 36px;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-section-heading {
  max-width: 860px;
  margin-bottom: 30px;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-section-heading h2 {
  margin: 10px 0 16px;
  font-size: clamp(38px, 3.7vw, 52px);
  line-height: 1.02;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-section-heading > p:not(.lhs-kc-kicker) {
  max-width: 790px;
  color: var(--arg-muted);
  font-size: 16px;
  line-height: 1.72;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-principles,
body.lhs-adhesive-removal-guide-page .lhs-arg-safety-grid {
  gap: 18px;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-principles article,
body.lhs-adhesive-removal-guide-page .lhs-arg-safety-grid article {
  min-height: 208px;
  padding: 28px;
  border: 1px solid var(--arg-line);
  border-radius: var(--arg-radius);
  background: var(--arg-card);
  box-shadow: 0 18px 46px rgba(69, 43, 24, 0.055);
}

body.lhs-adhesive-removal-guide-page .lhs-arg-principles strong,
body.lhs-adhesive-removal-guide-page .lhs-arg-safety-grid strong {
  font-size: 24px;
  line-height: 1.08;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-principles p,
body.lhs-adhesive-removal-guide-page .lhs-arg-safety-grid p {
  font-size: 14px;
  line-height: 1.66;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-planner {
  padding: 72px 36px 82px;
  border-top: 1px solid rgba(221, 179, 107, 0.5);
  background:
    radial-gradient(circle at 82% 12%, rgba(203, 150, 76, 0.14), transparent 28%),
    linear-gradient(145deg, #17120f 0%, #211813 100%);
}

body.lhs-adhesive-removal-guide-page .lhs-arg-mode-switch {
  max-width: none;
  margin-bottom: 20px;
  border-radius: var(--arg-radius);
}

body.lhs-adhesive-removal-guide-page .lhs-arg-planner .lhs-arg-section-heading h2 {
  max-width: 790px;
  font-size: clamp(40px, 3.8vw, 54px);
}

body.lhs-adhesive-removal-guide-page .lhs-arg-mode-switch button {
  min-height: 82px;
  padding: 18px 24px;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-planner-grid {
  grid-template-columns: minmax(0, 1.3fr) minmax(350px, 0.78fr);
  border-radius: 24px;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-base-list {
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 14px;
  background: #eee4d8;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-base-list button {
  min-height: 106px;
  padding: 17px 19px;
  border-radius: 14px;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-base-list strong {
  font-size: 21px;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-flow {
  padding: 28px 34px;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-flow article {
  grid-template-columns: 46px 1fr;
  gap: 18px;
  padding: 16px 0;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-flow h3 {
  font-size: 22px;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-flow p {
  max-width: 620px;
  font-size: 13px;
  line-height: 1.62;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-result {
  padding: 38px;
  background: #f8f1e7;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-result h3 {
  font-size: clamp(36px, 3.1vw, 50px);
}

body.lhs-adhesive-removal-guide-page .lhs-arg-result dl div {
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.82);
}

body.lhs-adhesive-removal-guide-page .lhs-arg-format-grid {
  gap: 20px;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-format-grid article {
  min-height: 405px;
  padding: 36px;
  border-radius: var(--arg-radius);
  box-shadow: 0 18px 44px rgba(69, 43, 24, 0.045);
}

body.lhs-adhesive-removal-guide-page .lhs-arg-format-grid h3 {
  font-size: 31px;
  line-height: 1.04;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-release-section {
  padding: 82px 36px;
  background:
    linear-gradient(135deg, #e8dccd 0%, #f3ece3 55%, #eadcc9 100%);
  color: var(--arg-ink);
}

body.lhs-adhesive-removal-guide-page .lhs-arg-release-section .lhs-arg-heading-light h2 {
  color: var(--arg-ink);
}

body.lhs-adhesive-removal-guide-page .lhs-arg-release-section .lhs-arg-heading-light > p:not(.lhs-kc-kicker) {
  color: var(--arg-muted);
}

body.lhs-adhesive-removal-guide-page .lhs-arg-release-steps {
  gap: 14px;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-release-steps li {
  min-height: 290px;
  padding: 25px;
  border: 1px solid var(--arg-line);
  border-radius: var(--arg-radius);
  background: rgba(255, 255, 255, 0.77);
  box-shadow: 0 16px 40px rgba(69, 43, 24, 0.05);
}

body.lhs-adhesive-removal-guide-page .lhs-arg-release-steps strong {
  color: var(--arg-ink);
  font-size: 22px;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-release-steps p {
  color: var(--arg-muted);
  font-size: 13px;
  line-height: 1.64;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-product-grid {
  gap: 18px;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-products {
  background: #e9ded1;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-product-grid a {
  min-height: 190px;
  padding: 28px;
  border-radius: var(--arg-radius);
  background: rgba(255, 255, 255, 0.84);
}

body.lhs-adhesive-removal-guide-page .lhs-arg-product-grid strong {
  font-size: 25px;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-final-cta {
  padding: 76px 36px;
  background:
    radial-gradient(circle at 88% 25%, rgba(195, 138, 67, 0.18), transparent 25%),
    linear-gradient(135deg, #ead7bb, #f8f1e7);
}

body.lhs-adhesive-removal-guide-page .lhs-arg-final-inner {
  gap: 58px;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-final-cta h2 {
  font-size: clamp(42px, 4.8vw, 64px);
  line-height: 1;
}

body.lhs-adhesive-removal-guide-page .lhs-arg-button:focus-visible,
body.lhs-adhesive-removal-guide-page .lhs-arg-mode-switch button:focus-visible,
body.lhs-adhesive-removal-guide-page .lhs-arg-base-list button:focus-visible,
body.lhs-adhesive-removal-guide-page .lhs-arg-product-grid a:focus-visible,
body.lhs-adhesive-removal-guide-page .lhs-arg-text-link:focus-visible,
body.lhs-adhesive-removal-guide-page .lhs-first48-text-link:focus-visible {
  outline: 3px solid #d49b4e;
  outline-offset: 4px;
}

@media (max-width: 1180px) {
  body.lhs-adhesive-removal-guide-page .lhs-arg-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(350px, 0.78fr);
    gap: 34px;
  }

  body.lhs-adhesive-removal-guide-page .lhs-arg-principles,
  body.lhs-adhesive-removal-guide-page .lhs-arg-safety-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.lhs-adhesive-removal-guide-page .lhs-arg-release-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  body.lhs-adhesive-removal-guide-page .lhs-arg-main .lhs-kc-shell {
    width: min(760px, calc(100% - 40px));
  }

  body.lhs-adhesive-removal-guide-page .lhs-arg-hero {
    padding: 40px 20px 56px !important;
  }

  body.lhs-adhesive-removal-guide-page .lhs-arg-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
    gap: 24px;
    min-height: 0;
  }

  body.lhs-adhesive-removal-guide-page .lhs-arg-hero h1 {
    max-width: 650px;
    font-size: clamp(44px, 6.3vw, 62px) !important;
  }

  body.lhs-adhesive-removal-guide-page .lhs-arg-hero-visual {
    min-height: 420px;
    transform: none;
  }

  body.lhs-adhesive-removal-guide-page .lhs-arg-planner-grid {
    grid-template-columns: 1fr;
  }

  body.lhs-adhesive-removal-guide-page .lhs-arg-flow,
  body.lhs-adhesive-removal-guide-page .lhs-arg-result {
    grid-column: 1;
  }

  body.lhs-adhesive-removal-guide-page .lhs-arg-format-grid,
  body.lhs-adhesive-removal-guide-page .lhs-arg-final-inner {
    grid-template-columns: 1fr;
  }

  body.lhs-adhesive-removal-guide-page .lhs-arg-final-actions {
    max-width: none;
  }
}

@media (max-width: 760px) {
  body.lhs-adhesive-removal-guide-page .lhs-arg-hero {
    padding: 28px 18px 42px !important;
  }

  body.lhs-adhesive-removal-guide-page .lhs-arg-hero-grid {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    height: calc(100% - 28px) !important;
    gap: 10px !important;
  }

  body.lhs-adhesive-removal-guide-page .lhs-arg-hero-visual {
    display: none !important;
  }

  body.lhs-adhesive-removal-guide-page .lhs-arg-hero h1 {
    font-size: clamp(40px, 8vw, 52px) !important;
  }

  body.lhs-adhesive-removal-guide-page .lhs-arg-hero p:not(.lhs-kc-kicker) {
    font-size: 14px !important;
    line-height: 1.52 !important;
  }
}

@media (max-width: 640px) {
  body.lhs-adhesive-removal-guide-page .lhs-arg-main .lhs-kc-shell {
    width: calc(100% - 32px);
  }

  body.lhs-adhesive-removal-guide-page .lhs-arg-hero {
    padding: 24px 16px 34px !important;
  }

  body.lhs-adhesive-removal-guide-page .lhs-arg-hero h1 {
    font-size: clamp(38px, 11vw, 48px) !important;
    line-height: 0.98 !important;
  }

  body.lhs-adhesive-removal-guide-page .lhs-arg-hero p:not(.lhs-kc-kicker) {
    font-size: 13px !important;
  }

  body.lhs-adhesive-removal-guide-page .lhs-arg-actions {
    flex-direction: column !important;
    align-items: stretch !important;
    margin-top: 20px !important;
  }

  body.lhs-adhesive-removal-guide-page .lhs-arg-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  body.lhs-adhesive-removal-guide-page .lhs-arg-hero-visual {
    min-height: 330px;
  }

  body.lhs-adhesive-removal-guide-page .lhs-arg-layer {
    width: min(94%, 390px);
    height: 96px;
  }

  body.lhs-adhesive-removal-guide-page .lhs-arg-layer-system {
    top: 35px;
  }

  body.lhs-adhesive-removal-guide-page .lhs-arg-layer-bond {
    top: 112px;
  }

  body.lhs-adhesive-removal-guide-page .lhs-arg-layer-scalp {
    top: 189px;
  }

  body.lhs-adhesive-removal-guide-page .lhs-arg-release-path {
    top: 65px;
    height: 175px;
  }

  body.lhs-adhesive-removal-guide-page .lhs-arg-section,
  body.lhs-adhesive-removal-guide-page .lhs-arg-safety-section,
  body.lhs-adhesive-removal-guide-page .lhs-arg-products,
  body.lhs-adhesive-removal-guide-page .lhs-arg-release-section,
  body.lhs-adhesive-removal-guide-page .lhs-arg-planner,
  body.lhs-adhesive-removal-guide-page .lhs-arg-final-cta {
    padding: 58px 16px;
  }

  body.lhs-adhesive-removal-guide-page .lhs-arg-section-heading h2 {
    font-size: clamp(34px, 10.5vw, 44px);
  }

  body.lhs-adhesive-removal-guide-page .lhs-arg-principles,
  body.lhs-adhesive-removal-guide-page .lhs-arg-safety-grid,
  body.lhs-adhesive-removal-guide-page .lhs-arg-release-steps,
  body.lhs-adhesive-removal-guide-page .lhs-arg-product-grid {
    grid-template-columns: 1fr;
  }

  body.lhs-adhesive-removal-guide-page .lhs-arg-principles article,
  body.lhs-adhesive-removal-guide-page .lhs-arg-safety-grid article,
  body.lhs-adhesive-removal-guide-page .lhs-arg-release-steps li {
    min-height: 0;
  }

  body.lhs-adhesive-removal-guide-page .lhs-arg-mode-switch {
    grid-template-columns: 1fr;
  }

  body.lhs-adhesive-removal-guide-page .lhs-arg-mode-switch button + button {
    border-left: 0;
    border-top: 1px solid rgba(224, 184, 120, 0.22);
  }

  html[dir="rtl"] body.lhs-adhesive-removal-guide-page .lhs-arg-mode-switch button + button {
    border-right: 0;
  }

  body.lhs-adhesive-removal-guide-page .lhs-arg-base-list {
    grid-template-columns: 1fr;
  }

  body.lhs-adhesive-removal-guide-page .lhs-arg-flow,
  body.lhs-adhesive-removal-guide-page .lhs-arg-result,
  body.lhs-adhesive-removal-guide-page .lhs-arg-format-grid article {
    padding: 26px 22px;
  }

  body.lhs-adhesive-removal-guide-page .lhs-arg-format-grid article {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lhs-adhesive-removal-guide-page .lhs-arg-button,
  body.lhs-adhesive-removal-guide-page .lhs-arg-base-list button,
  body.lhs-adhesive-removal-guide-page .lhs-arg-product-grid a {
    transition: none;
  }
}
