.elementor-6191 .elementor-element.elementor-element-52161ce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--padding-block-start:50px;--padding-block-end:50px;--padding-inline-start:100px;--padding-inline-end:100px;}@media(max-width:1400px){.elementor-6191 .elementor-element.elementor-element-52161ce{--padding-block-start:50px;--padding-block-end:50px;--padding-inline-start:50px;--padding-inline-end:50px;}}@media(max-width:1200px){.elementor-6191 .elementor-element.elementor-element-52161ce{--padding-block-start:25px;--padding-block-end:25px;--padding-inline-start:25px;--padding-inline-end:25px;}}@media(max-width:700px){.elementor-6191 .elementor-element.elementor-element-52161ce{--padding-block-start:25px;--padding-block-end:25px;--padding-inline-start:10px;--padding-inline-end:10px;}}/* Start custom CSS for html, class: .elementor-element-da60d40 */*, *::before, *::after { box-sizing: border-box; }

    body {
      margin: 0;
      background: #ffffff;
      color: #1a1a1a;
      font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
      font-size: 15px;
      line-height: 1.75;
      padding: 60px 20px 80px;
    }

    .wrap {
      max-width: 840px;
      margin: 0 auto;
    }

    .doc-label {
      font-size: 11px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: #999;
      margin-bottom: 12px;
    }

    h1 {
      font-size: 26px;
      font-weight: 500;
      letter-spacing: -0.02em;
      line-height: 1.3;
      margin: 0 0 8px;
      color: #111;
    }

    .subtitle {
      font-size: 13px;
      color: #888;
      margin: 0 0 36px;
    }

    .subtitle a,
    a {
      color: #1a1a1a;
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    hr.divider {
      border: none;
      border-top: 1px solid #e5e5e5;
      margin: 34px 0;
    }

    h2 {
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #111;
      margin: 36px 0 16px;
    }

    p {
      margin: 0 0 12px;
      color: #333;
    }

    .clause {
      margin-bottom: 10px;
    }

    .clause-num {
      font-weight: 500;
      color: #111;
      margin-right: 6px;
    }

    ul.data-list {
      list-style: none;
      padding-left: 20px;
      margin: 8px 0 14px;
    }

    ul.data-list li {
      position: relative;
      padding-left: 16px;
      margin-bottom: 4px;
      color: #333;
    }

    ul.data-list li::before {
      content: '—';
      position: absolute;
      left: 0;
      color: #aaa;
    }

    .notice {
      background: #f7f7f7;
      border-left: 3px solid #d0d0d0;
      padding: 16px 20px;
      margin: 18px 0 24px;
      font-size: 14px;
      color: #555;
      border-radius: 2px;
    }

    .notice.warn {
      border-left-color: #c8a96e;
      background: #fdf9f3;
      color: #7a5c2e;
          display: flex;
    }

    .sign-box {
      margin-top: 28px;
      padding: 20px 22px;
      border: 1px solid #e8e8e8;
      background: #fafafa;
      border-radius: 4px;
      font-size: 14px;
      color: #333;
    }

    .sign-box strong {
      display: block;
      font-size: 13px;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: #111;
      margin-bottom: 10px;
    }

    .check-row {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      margin-top: 14px;
      font-size: 14px;
      color: #333;
    }

    .check-row input {
      margin-top: 4px;
      transform: scale(1.05);
      accent-color: #111;
    }

    .footer-note {
      margin-top: 44px;
      font-size: 12px;
      color: #aaa;
      border-top: 1px solid #e5e5e5;
      padding-top: 18px;
    }

    .mini-card {
      margin: 22px 0 0;
      padding: 18px 20px;
      border: 1px solid #ececec;
      background: #fcfcfc;
      border-radius: 4px;
    }

    .mini-card p:last-child {
      margin-bottom: 0;
    }

    @media (max-width: 600px) {
      body {
        padding: 36px 16px 60px;
      }

      h1 {
        font-size: 20px;
      }

      .subtitle {
        margin-bottom: 28px;
      }
    }/* End custom CSS */