@media (min-width: 1025px) {
  body.desktop-treatment-page {
    margin: 0;
    background: #f6f1ea;
  }

  .desktop-treatment-page .light-page,
  .desktop-treatment-page .solar-page,
  .desktop-treatment-page .rp-page {
    width: 100%;
    max-width: none;
  }

  .desktop-treatment-page :is(.light-header, .solar-header) {
    left: 0;
    width: 100%;
    height: 78px;
    padding: 0 48px;
    justify-content: space-between;
    transform: none;
    background: rgba(247, 243, 237, 0.92);
    border-bottom: 1px solid rgba(61, 52, 43, 0.08);
    backdrop-filter: blur(16px);
  }

  .desktop-treatment-page :is(.light-header, .solar-header) .brand {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: #28231e;
    text-decoration: none;
  }

  .desktop-treatment-page :is(.light-header, .solar-header) .brand img {
    width: 142px;
  }

  .desktop-treatment-page :is(.light-header, .solar-header) .brand span {
    display: inline-block;
    font-family: var(--font-ui, "Pretendard Variable", sans-serif);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: rgba(48, 42, 36, 0.62);
  }

  .desktop-treatment-page .desktop-nav {
    display: flex;
    align-items: center;
    gap: 28px;
    margin-left: auto;
    margin-right: 30px;
  }

  .desktop-treatment-page .desktop-nav a,
  .desktop-treatment-page .return-link {
    font-family: var(--font-ui, "Pretendard Variable", sans-serif);
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: rgba(48, 42, 36, 0.72);
    text-decoration: none;
  }

  .desktop-treatment-page .return-link {
    color: rgba(88, 75, 60, 0.72);
  }

  .desktop-treatment-page .header-actions {
    display: inline-flex;
    align-items: center;
    gap: 18px;
  }

  .desktop-treatment-page :is(.light-header, .solar-header) .menu-button {
    display: none;
  }

  .desktop-treatment-page :is(.light-page, .solar-page) main {
    padding-top: 78px;
  }

  body.solar-desktop-page .solar-page {
    background:
      radial-gradient(circle at 20% 3%, rgba(255, 252, 247, 0.84), transparent 28%),
      linear-gradient(180deg, #f8f3ed 0%, #eee7de 48%, #f7f2ec 100%);
  }

  body.solar-desktop-page .solar-hero,
  body.solar-desktop-page .solar-section,
  body.solar-desktop-page .laser-section,
  body.solar-desktop-page .difference {
    padding-left: max(56px, calc((100vw - 1180px) / 2));
    padding-right: max(56px, calc((100vw - 1180px) / 2));
  }

  body.solar-desktop-page .solar-hero {
    display: grid;
    grid-template-columns: minmax(340px, 0.72fr) minmax(520px, 1fr);
    gap: clamp(64px, 7vw, 118px);
    align-items: center;
    min-height: 760px;
    padding-top: 116px;
    padding-bottom: 128px;
  }

  body.solar-desktop-page .solar-hero .serif-label,
  body.solar-desktop-page .solar-hero h1,
  body.solar-desktop-page .solar-hero .body-copy {
    grid-column: 1;
    text-align: left;
  }

  body.solar-desktop-page .solar-hero .serif-label {
    align-self: end;
    font-size: 1.08rem;
  }

  body.solar-desktop-page .solar-hero h1 {
    margin-top: 1.2rem;
    font-size: clamp(4.1rem, 6vw, 7.2rem);
    line-height: 1.05;
  }

  body.solar-desktop-page .solar-hero .body-copy {
    width: auto;
    max-width: 440px;
    margin: 2.6rem 0 0;
    font-size: 1.05rem;
    line-height: 1.95;
  }

  body.solar-desktop-page .hero-image {
    grid-column: 2;
    grid-row: 1 / span 3;
    width: 100%;
    margin: 0;
    aspect-ratio: 1.08 / 1;
  }

  body.solar-desktop-page h2 {
    font-size: clamp(2.55rem, 3.2vw, 4.2rem);
    line-height: 1.22;
  }

  body.solar-desktop-page .serif-label {
    font-size: 1.04rem;
  }

  body.solar-desktop-page .body-copy {
    width: auto;
    max-width: 600px;
    font-size: 1.04rem;
    line-height: 1.92;
  }

  body.solar-desktop-page .diagnosis,
  body.solar-desktop-page .recurrence,
  body.solar-desktop-page .care {
    display: grid;
    grid-template-columns: minmax(480px, 1fr) minmax(360px, 0.62fr);
    gap: clamp(58px, 7vw, 104px);
    align-items: center;
    padding-top: 132px;
    padding-bottom: 132px;
  }

  body.solar-desktop-page .diagnosis .wide-image,
  body.solar-desktop-page .recurrence .face-image,
  body.solar-desktop-page .care .wide-image {
    width: 100%;
    margin: 0;
  }

  body.solar-desktop-page .section-copy {
    padding-top: 0;
  }

  body.solar-desktop-page .section-copy .serif-label,
  body.solar-desktop-page .section-copy h2,
  body.solar-desktop-page .section-copy .body-copy {
    text-align: left;
  }

  body.solar-desktop-page .section-copy .body-copy {
    margin-left: 0;
    margin-right: 0;
  }

  body.solar-desktop-page .principle {
    padding-top: 128px;
    padding-bottom: 132px;
  }

  body.solar-desktop-page .principle .body-copy {
    max-width: 760px;
  }

  body.solar-desktop-page .laser-section {
    display: grid;
    grid-template-columns: minmax(360px, 0.7fr) minmax(520px, 1fr);
    gap: clamp(52px, 6vw, 96px);
    align-items: start;
    padding-top: 130px;
    padding-bottom: 120px;
  }

  body.solar-desktop-page .laser-section .section-copy {
    grid-column: 1;
  }

  body.solar-desktop-page .laser-title {
    font-size: clamp(4.4rem, 6vw, 7rem);
  }

  body.solar-desktop-page .laser-tabs,
  body.solar-desktop-page .device-copy,
  body.solar-desktop-page .proof-image {
    grid-column: 1;
  }

  body.solar-desktop-page .device-image {
    grid-column: 2;
    grid-row: 1 / span 4;
    width: 100%;
    aspect-ratio: 1 / 1.05;
  }

  body.solar-desktop-page .device-copy {
    padding: 2.5rem 0 0;
    background: transparent;
    text-align: left;
  }

  body.solar-desktop-page .device-copy p {
    max-width: 520px;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
  }

  body.solar-desktop-page .proof-image {
    margin-top: 3rem;
  }

  body.solar-desktop-page .fine-list,
  body.solar-desktop-page .care-steps,
  body.solar-desktop-page .difference-list {
    width: 100%;
    max-width: 760px;
  }

  body.solar-desktop-page .fine-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 24px;
  }

  body.solar-desktop-page .care {
    grid-template-columns: minmax(390px, 0.7fr) minmax(520px, 1fr);
  }

  body.solar-desktop-page .care > .serif-label,
  body.solar-desktop-page .care > h2,
  body.solar-desktop-page .care > .body-copy,
  body.solar-desktop-page .care > .care-steps {
    grid-column: 1;
    text-align: left;
  }

  body.solar-desktop-page .care > .wide-image {
    grid-column: 2;
  }

  body.solar-desktop-page .care-steps {
    margin-left: 0;
    margin-right: 0;
  }

  body.solar-desktop-page .care-steps article {
    text-align: left;
  }

  body.solar-desktop-page .care-steps p {
    max-width: none;
    margin-left: 0;
    text-align: left;
  }

  body.solar-desktop-page .statement {
    display: flex;
    min-height: 360px;
    padding: 90px 56px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  body.solar-desktop-page .statement p {
    font-size: clamp(2rem, 3vw, 3.5rem);
    line-height: 1.25;
  }

  body.solar-desktop-page .difference {
    padding-top: 128px;
    padding-bottom: 136px;
  }

  body.solar-desktop-page .difference .body-copy {
    max-width: 720px;
  }

  body.solar-desktop-page .difference-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    margin-left: auto;
    margin-right: auto;
  }

  body.solar-desktop-page .cta-section {
    min-height: 780px;
  }

  body.reactive-desktop-page .round-button {
    text-decoration: none;
  }
}

@media (min-width: 1025px) and (max-width: 1180px) {
  .desktop-treatment-page .desktop-nav {
    gap: 18px;
  }

  .desktop-treatment-page :is(.light-header, .solar-header) .brand span {
    display: none;
  }
}

@media (max-width: 1024px) {
  body.light-desktop-page :is(.desktop-nav, .header-actions, .return-link) {
    display: none !important;
  }

  body.light-desktop-page .light-header .brand span {
    display: none !important;
  }
}
