.landWrap {display: flex;flex-direction: column;gap: 100px;}

    /* Section divider */
    .section-divider {
      height: 1px;
      background: #e5e5e5;
      width: 100%;
      flex-shrink: 0;
    }

    /* Section */
    .section {
      display: flex;
      flex-direction: column;
      gap: 30px;
      width: 100%;
    }

    /* Section header block */
    .section__header {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }

    .section__title-row {
      display: flex;
      align-items: center;
      gap: 14px;
      height: 56px;
    }

    .section__num {
      font-size: 56px;
      font-weight: 800;
      color: rgba(60, 126, 210, 0.1);
      line-height: 56px;
      
    }

    .section__title {
      font-size: 28px;
      font-weight: 700;
      color: #000;
      
      line-height: normal;
    }

    .section__accent {
      width: 40px;
      height: 3px;
      background: var(--highlight);
      flex-shrink: 0;
    }

    .section__desc {
      font-size: 16px;
      font-weight: 400;
      color: #444;
      line-height: 1.6;
    }

    /* Feature card */
    .feature-card {
      background: #f8f9fa;
      border-radius: 16px;
      padding: 40px;
      display: flex;
      flex-direction: column;
      gap: 20px;
    }

    .feature-card__title {
      font-size: 16px;
      font-weight: 600;
      color: #3c7ed2;
      line-height: 16px;
    }

    .feature-list {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    .feature-item {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .feature-item__dot {
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: #3c7ed2;
      flex-shrink: 0;
    }

    .feature-item__text {
      font-size: 16px;
      font-weight: 400;
      color: #444;
      line-height: 1.4;
      
    }

    /* Photo card */
    .photo-card {
      position: relative;
      border-radius: 16px;
      overflow: hidden;
      background: #e5e5e5;
      display: flex;
      align-items: flex-end;
      padding: 40px;
    }

    .photo-card img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      pointer-events: none;
    }

    .photo-label {
      position: relative;
      background: #fff;
      border-radius: 100px;
      padding: 12px 20px;
      font-size: 16px;
      font-weight: 500;
      color: #000;
      
      z-index: 1;
    }

    /* Section 01 photo row */
    .photos-2col {
      display: flex;
      gap: 20px;
      align-items: stretch;
    }

    .photos-2col .photo-card {
      flex: 1;
      height: 500px;
    }

    /* Section 02 layout: feature left + photo right */
    .section02-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
    }

    .section02-grid .photo-card {
      height: 400px;
    }

    /* Section 03 layout: photo left + features right */
    .section03-layout {
      display: flex;
      gap: 20px;
      align-items: stretch;
    }

    .section03-layout .photo-card {
      flex: 1;
      height: 606px;
    }

    .section03-right {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 20px;
    }

    .section03-right .feature-card {
      flex: 1;
    }

    /* Section 04 feature row */
    .features-2col {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
    }

    /* Section 04 photo row */
    .section04-photos {
      display: flex;
      gap: 20px;
      align-items: stretch;
    }

    .section04-photos .photo-card--narrow {
      width: 422px;
      height: 462px;
      flex-shrink: 0;
    }

    .section04-photos .photo-card--wide {
      flex: 1;
      height: 462px;
    }

    /* ── RESPONSIVE ── */

    /* Tablet: 768px ~ 1279px */
	@media (max-width: 1199px) {
		.landWrap {gap: 60px;}
      .section__num { font-size: 40px; line-height: 40px; }
      .section__title { font-size: 22px; }
      .section__title-row { height: 40px; }

      .photos-2col .photo-card { height: 360px; }
      .section02-grid .photo-card { height: 320px; }
      .section03-layout .photo-card { height: 460px; }

      .section04-photos .photo-card--narrow { width: 300px; height: 360px; }
      .section04-photos .photo-card--wide { height: 360px; }
    }

    /* Mobile: ~ 767px */
    @media (max-width: 767px) {
		.landWrap {gap: 48px; }
		
      .section { gap: 20px; }
      .section__num { font-size: 32px; line-height: 32px; }
      .section__title { font-size: 18px; white-space: normal; }
      .section__title-row { height: auto; align-items: center; }
      .section__desc { white-space: normal; }

      .feature-card { padding: 24px; }
      .feature-item__text { white-space: normal; }

      .photo-card { padding: 20px; }
      .photo-label { font-size: 13px; padding: 8px 14px; }

      /* 01: stack photos vertically */
      .photos-2col { flex-direction: column; }
      .photos-2col .photo-card {height:260px; flex:auto;}

      /* 02: stack feature card above photo */
      .section02-grid { grid-template-columns: 1fr; }
      .section02-grid .photo-card { height:260px; flex:auto;}

      /* 03: stack photo above feature cards */
      .section03-layout { flex-direction: column; }
      .section03-layout .photo-card { height: 260px; flex:auto; }
      .section03-right { flex-direction: column; }
      .section03-right .feature-card { flex: none; }

      /* 04: stack feature cards + photos */
      .features-2col { grid-template-columns: 1fr; }
      .section04-photos { flex-direction: column; }
      .section04-photos .photo-card--narrow { width: 100%; height: 260px;}
      .section04-photos .photo-card--wide { height: 260px; flex:auto;}
    }