
    .yjd-solar-page {
      --yjd-green: #F5B418;
      --yjd-dark: #111827;
      --yjd-gray: #6b7280;
      --yjd-light: #f7f9f8;
      --yjd-border: #e5e7eb;
      --yjd-orange: #f59e0b;
      font-family: Arial, Helvetica, sans-serif;
      color: var(--yjd-dark);
      line-height: 1.7;
      font-size: 16px;
    }

    .yjd-solar-page * {
      box-sizing: border-box;
    }

    .yjd-solar-page img {
      display: block;
      width: 100%;
      height: auto;
      border-radius: 8px;
    }

    .yjd-container {
      max-width: 1180px;
      margin: 0 auto;
      padding: 0 20px;
    }

    .yjd-section {
      padding: 58px 0;
    }

    .yjd-section-light {
      background: var(--yjd-light);
    }

    .yjd-solar-page h2 {
      margin: 0 0 20px;
      color: var(--yjd-green);
      font-size: 30px;
      line-height: 1.3;
      font-weight: 700;
    }

    .yjd-solar-page h3 {
      margin: 0 0 10px;
      color: var(--yjd-dark);
      font-size: 20px;
      line-height: 1.4;
    }

    .yjd-solar-page p {
      margin: 0 0 18px;
    }

    .yjd-solar-page a {
      color: inherit;
    }

    .yjd-intro {
      font-size: 18px;
      line-height: 1.75;
      max-width: 1000px;
      margin-bottom: 28px;
    }

    .yjd-grid-2 {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 34px;
      align-items: center;
    }

    .yjd-grid-3 {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 24px;
    }

    .yjd-spec-cards {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      margin: 26px 0 30px;
    }

    .yjd-spec-card {
      border: 1px solid var(--yjd-border);
      border-radius: 8px;
      padding: 18px;
      background: #fff;
    }

    .yjd-spec-card strong {
      display: block;
      font-size: 14px;
      color: var(--yjd-gray);
      margin-bottom: 4px;
    }

    .yjd-spec-card span {
      font-size: 17px;
      font-weight: 700;
      color: var(--yjd-dark);
    }

    .yjd-note {
      padding: 18px 20px;
      margin-top: 22px;
      border-left: 4px solid var(--yjd-green);
      background: #f3faf6;
      border-radius: 4px;
    }

    .yjd-list {
      padding-left: 21px;
      margin: 16px 0;
    }

    .yjd-list li {
      margin-bottom: 8px;
    }

    .yjd-table-wrap {
      overflow-x: auto;
      margin-top: 24px;
    }

    .yjd-table {
      width: 100%;
      border-collapse: collapse;
      min-width: 680px;
      background: #fff;
    }

    .yjd-table th,
    .yjd-table td {
      border: 1px solid var(--yjd-border);
      padding: 14px 16px;
      text-align: left;
      vertical-align: top;
    }

    .yjd-table th {
      background: #f3f6f4;
      color: var(--yjd-dark);
      font-weight: 700;
    }

    .yjd-process {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      flex-wrap: wrap;
      margin: 28px 0;
      padding: 24px;
      background: var(--yjd-light);
      border-radius: 8px;
      font-weight: 700;
      text-align: center;
    }

    .yjd-process span {
      flex: 1;
      min-width: 120px;
    }

    .yjd-process i {
      font-style: normal;
      font-size: 22px;
      color: var(--yjd-green);
    }

    .yjd-card {
      border: 1px solid var(--yjd-border);
      background: #fff;
      border-radius: 8px;
      padding: 22px;
      height: 100%;
    }

    .yjd-card-num {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 34px;
      height: 34px;
      border-radius: 50%;
      background: var(--yjd-green);
      color: #fff;
      font-weight: 700;
      margin-bottom: 14px;
    }

    .yjd-gallery {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
      margin-top: 26px;
    }

    .yjd-gallery figure {
      margin: 0;
    }

    .yjd-gallery figcaption {
      font-size: 14px;
      color: var(--yjd-gray);
      margin-top: 8px;
    }

    .yjd-steps {
      counter-reset: yjdstep;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 15px;
      margin-top: 26px;
    }

    .yjd-step {
      counter-increment: yjdstep;
      position: relative;
      padding: 18px 18px 18px 58px;
      border: 1px solid var(--yjd-border);
      border-radius: 7px;
      background: #fff;
    }

    .yjd-step:before {
      content: counter(yjdstep);
      position: absolute;
      left: 17px;
      top: 17px;
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: var(--yjd-green);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
    }

    .yjd-link-box {
      padding: 25px;
      background: var(--yjd-light);
      border-radius: 8px;
      margin-top: 24px;
    }

    .yjd-link-box a {
      color: var(--yjd-green);
      font-weight: 700;
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    .yjd-faq-item {
      border-bottom: 1px solid var(--yjd-border);
      padding: 22px 0;
    }

    .yjd-faq-item:first-child {
      border-top: 1px solid var(--yjd-border);
    }

    .yjd-faq-item h3 {
      font-size: 18px;
      margin-bottom: 10px;
    }

    .yjd-faq-item p {
      margin-bottom: 0;
      color: #374151;
    }

    .yjd-final-cta {
      background: var(--yjd-dark);
      color: #fff;
      padding: 55px 30px;
      text-align: center;
      border-radius: 10px;
    }

    .yjd-final-cta h2 {
      color: #fff;
    }

    .yjd-final-cta p {
      max-width: 850px;
      margin: 0 auto 18px;
      color: #e5e7eb;
    }

    @media (max-width: 900px) {
      .yjd-grid-2,
      .yjd-grid-3,
      .yjd-spec-cards,
      .yjd-gallery,
      .yjd-steps {
        grid-template-columns: 1fr;
      }

      .yjd-solar-page h2 {
        font-size: 26px;
      }

      .yjd-section {
        padding: 42px 0;
      }

      .yjd-process {
        flex-direction: column;
      }

      .yjd-process i {
        transform: rotate(90deg);
      }
    }
  