
    :root {
      --tbb5b3a: #1b2a2e;
      --h93c518: #54666a;
      --iaaf0f0: #8a9ea0;
      --h0ffcd5: #e5ddca;
      --p689a59: #ffffff;
      --pb7f600: #fffdf8;
      --b495ab2: #f5f2ea;
      --s25114e: #efe9db;
      --s49426a: #0e3d45;
      --q4fb0b6: #082c32;
      --eb2a18a: #0b343b;
      --z875d88: #c2a15c;
      --lf530d4: #d8bd86;
      --x99f3a9: #9a7a38;
      --h95db91: 18px;
      --v470e16: 10px;
    }
    * { margin: 0; padding: 0; box-sizing: border-box; }
    body {
      font-family: Tahoma, 'Segoe UI', sans-serif;
      background: var(--b495ab2);
      color: var(--tbb5b3a);
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
    }
    .g9d6ad4 { font-family: 'Bookman Old Style', 'Palatino Linotype', serif; }

    .j441724 {
      padding: 1.125rem 2rem;
      position: sticky;
      top: 0;
      z-index: 50;
      backdrop-filter: blur(12px);
      background: rgba(245,242,234,0.90);
      border-bottom: 1px solid var(--h0ffcd5);
    }
    .xabcee4 {
      max-width: 1000px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .w90a6f9 {
      font-family: 'Bookman Old Style', 'Palatino Linotype', serif;
      font-size: 1.6rem;
      font-weight: 600;
      color: var(--s49426a);
      text-decoration: none;
      letter-spacing: 0.01em;
      display: flex;
      align-items: center;
      gap: 0.55rem;
    }
    .w90a6f9 .f96c1ce {
      width: 30px; height: 30px;
      border: 1.5px solid var(--z875d88);
      border-radius: 50%;
      display: inline-flex; align-items: center; justify-content: center;
      font-size: 0.85rem; font-weight: 700; letter-spacing: 0.02em;
      color: var(--x99f3a9);
    }
    .ufb2fdf { display: flex; gap: 2rem; align-items: center; }
    .ufb2fdf a {
      font-size: 0.78rem;
      font-weight: 600;
      color: var(--h93c518);
      text-decoration: none;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      transition: color 0.2s;
    }
    .ufb2fdf a:hover { color: var(--s49426a); }
    .wc7106d {
      background: var(--s49426a) !important;
      color: var(--b495ab2) !important;
      padding: 0.55rem 1.35rem;
      border-radius: 50px;
      font-weight: 700 !important;
      letter-spacing: 0.06em !important;
      transition: background 0.2s;
    }
    .wc7106d:hover { background: var(--q4fb0b6) !important; }

    .c4715ae {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(120% 90% at 50% -10%, #12525c 0%, var(--eb2a18a) 55%, var(--q4fb0b6) 100%);
      color: var(--b495ab2);
      padding: 4.5rem 2rem 4rem;
      text-align: center;
    }
    .pfcb4ee {
      position: absolute; inset: 0; pointer-events: none;
      background-image:
        radial-gradient(1.6px 1.6px at 12% 24%, rgba(216,189,134,0.55) 50%, transparent 51%),
        radial-gradient(1.4px 1.4px at 84% 18%, rgba(216,189,134,0.45) 50%, transparent 51%),
        radial-gradient(1.2px 1.2px at 68% 62%, rgba(255,255,255,0.35) 50%, transparent 51%),
        radial-gradient(1.2px 1.2px at 26% 70%, rgba(216,189,134,0.40) 50%, transparent 51%),
        radial-gradient(2px 2px at 50% 12%, rgba(216,189,134,0.35) 50%, transparent 51%),
        radial-gradient(1.2px 1.2px at 90% 78%, rgba(255,255,255,0.25) 50%, transparent 51%);
    }
    .ma2e5df { position: relative; z-index: 1; max-width: 720px; margin: 0 auto; }

    .z2ebeed {
      width: 92px; height: 92px; margin: 0 auto 1.75rem;
      border-radius: 50%;
      border: 1px solid rgba(216,189,134,0.55);
      box-shadow: 0 0 0 8px rgba(216,189,134,0.06), inset 0 0 24px rgba(216,189,134,0.10);
      display: flex; align-items: center; justify-content: center;
      position: relative;
    }
    .z2ebeed .qcbea39 {
      width: 40px; height: 40px; border-radius: 50%;
      box-shadow: 12px 4px 0 0 var(--lf530d4);
      position: relative;
    }
    .z2ebeed::after {
      content: '\2727'; position: absolute; top: 12px; right: 16px;
      color: var(--lf530d4); font-size: 0.85rem; opacity: 0.9;
    }
    .nc66bad {
      font-size: 0.78rem; font-weight: 700; letter-spacing: 0.28em;
      text-transform: uppercase; color: var(--lf530d4);
      margin-bottom: 1.25rem;
    }
    .ma2e5df h1 {
      font-family: 'Bookman Old Style', 'Palatino Linotype', serif;
      font-size: 3.1rem; font-weight: 600; line-height: 1.12;
      letter-spacing: 0.005em; margin-bottom: 1.35rem; color: #fbf7ee;
    }
    .ma2e5df h1 em { font-style: italic; color: var(--lf530d4); }
    .ma2e5df .w4a681a {
      font-size: 1.075rem; color: rgba(245,242,234,0.86);
      max-width: 560px; margin: 0 auto 2.25rem; line-height: 1.8;
    }
    .v772441 {
      display: inline-block; padding: 0.95rem 2.5rem;
      background: linear-gradient(180deg, var(--lf530d4) 0%, var(--z875d88) 100%);
      color: #23180a; text-decoration: none;
      font-size: 0.9rem; font-weight: 800; letter-spacing: 0.08em;
      text-transform: uppercase; border-radius: 50px;
      transition: transform 0.15s, box-shadow 0.2s;
      box-shadow: 0 10px 26px rgba(0,0,0,0.28);
    }
    .v772441:hover { transform: translateY(-1px); box-shadow: 0 14px 30px rgba(0,0,0,0.34); }
    .k7b8fae {
      width: 56px; height: 1px; margin: 2.25rem auto 0;
      background: linear-gradient(90deg, transparent, var(--lf530d4), transparent);
    }

    .rcd2f4a { max-width: 900px; margin: 0 auto; padding: 4.5rem 2rem; }
    .rf853b4 {
      font-size: 0.72rem; font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.2em; color: var(--x99f3a9); margin-bottom: 0.85rem;
    }

    .a49cfe2 { display: grid; grid-template-columns: 200px 1fr; gap: 3rem; align-items: start; }
    .nfc830c { text-align: center; }
    .u60657d {
      width: 130px; height: 130px; margin: 0 auto 1rem;
      border-radius: 50%; border: 1px solid var(--z875d88);
      box-shadow: inset 0 0 0 6px rgba(194,161,92,0.10);
      display: flex; align-items: center; justify-content: center;
      font-family: 'Bookman Old Style', 'Palatino Linotype', serif; font-size: 3rem; font-weight: 600;
      color: var(--s49426a); background: var(--pb7f600);
    }
    .nfc830c .y9ab243 {
      font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em;
      text-transform: uppercase; color: var(--iaaf0f0);
    }
    .wd18840 h2 {
      font-family: 'Bookman Old Style', 'Palatino Linotype', serif; font-size: 2.1rem;
      font-weight: 600; line-height: 1.2; color: var(--s49426a); margin-bottom: 1.1rem;
    }
    .wd18840 p { color: var(--h93c518); margin-bottom: 1rem; line-height: 1.9; }
    .wd18840 .wec469d {
      font-family: 'Bookman Old Style', 'Palatino Linotype', serif; font-style: italic;
      font-size: 1.4rem; color: var(--x99f3a9); margin-top: 1.25rem;
    }

    .l4e8762 { background: var(--s25114e); border-top: 1px solid var(--h0ffcd5); border-bottom: 1px solid var(--h0ffcd5); }
    .z00eb2b { max-width: 900px; margin: 0 auto; padding: 4.5rem 2rem; }
    .sa3c8ea { text-align: center; margin-bottom: 2.75rem; }
    .sa3c8ea h2 {
      font-family: 'Bookman Old Style', 'Palatino Linotype', serif; font-size: 2.1rem; font-weight: 600; color: var(--s49426a);
    }
    .hd06e43 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
    .e476d75 {
      background: var(--pb7f600); border: 1px solid var(--h0ffcd5);
      border-radius: var(--v470e16); padding: 1.75rem 1.6rem;
      border-top: 3px solid var(--z875d88); transition: transform 0.15s, box-shadow 0.2s;
    }
    .e476d75:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(14,61,69,0.08); }
    .e476d75 .p9af1b3 { font-size: 1.5rem; color: var(--x99f3a9); margin-bottom: 0.6rem; }
    .e476d75 h3 {
      font-family: 'Bookman Old Style', 'Palatino Linotype', serif; font-size: 1.4rem; font-weight: 600;
      color: var(--s49426a); margin-bottom: 0.4rem;
    }
    .e476d75 p { font-size: 0.92rem; color: var(--h93c518); line-height: 1.75; margin: 0; }

    .nf7f821 { max-width: 900px; margin: 0 auto; padding: 4.5rem 2rem; }
    .nc00ab2 { text-align: center; margin-bottom: 3rem; }
    .nc00ab2 h2 { font-family: 'Bookman Old Style', 'Palatino Linotype', serif; font-size: 2.1rem; font-weight: 600; color: var(--s49426a); }
    .m9655a2 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; position: relative; }
    .m9655a2::before {
      content: ''; position: absolute; top: 27px; left: 16%; right: 16%; height: 1px;
      background: linear-gradient(90deg, transparent, var(--z875d88), transparent); z-index: 0;
    }
    .l80e307 { text-align: center; position: relative; z-index: 1; }
    .gfb9c62 {
      width: 54px; height: 54px; border-radius: 50%;
      background: var(--s49426a); color: var(--lf530d4);
      display: inline-flex; align-items: center; justify-content: center;
      font-family: 'Bookman Old Style', 'Palatino Linotype', serif; font-size: 1.5rem; font-weight: 700;
      margin-bottom: 1.1rem; border: 1px solid var(--z875d88); box-shadow: 0 6px 16px rgba(14,61,69,0.18);
    }
    .l80e307 h3 { font-family: 'Bookman Old Style', 'Palatino Linotype', serif; font-size: 1.3rem; font-weight: 600; color: var(--s49426a); margin-bottom: 0.4rem; }
    .l80e307 p { font-size: 0.9rem; color: var(--h93c518); line-height: 1.75; margin: 0; }

    .d0334dd { background: var(--b495ab2); }
    .t211619 { max-width: 720px; margin: 0 auto; padding: 4.5rem 2rem; }
    .f895d8e { text-align: center; margin-bottom: 2.25rem; }
    .f895d8e h2 { font-family: 'Bookman Old Style', 'Palatino Linotype', serif; font-size: 2.1rem; font-weight: 600; color: var(--s49426a); }
    .t211619 details {
      background: var(--pb7f600); border: 1px solid var(--h0ffcd5);
      border-radius: var(--v470e16); margin-bottom: 0.75rem; overflow: hidden;
    }
    .t211619 summary {
      padding: 1.1rem 1.5rem; font-size: 1rem; font-weight: 700; color: var(--s49426a);
      cursor: pointer; list-style: none; position: relative; padding-right: 2.75rem;
    }
    .t211619 summary::-webkit-details-marker { display: none; }
    .t211619 summary::after {
      content: '+'; position: absolute; right: 1.5rem; top: 50%; transform: translateY(-50%);
      font-size: 1.35rem; color: var(--x99f3a9); font-weight: 400;
    }
    .t211619 details[open] summary::after { content: '\2212'; }
    .t211619 .e4e300a { padding: 0 1.5rem 1.3rem; font-size: 0.92rem; color: var(--h93c518); line-height: 1.85; }

    .d49a98c {
      background: radial-gradient(120% 120% at 50% 0%, #12525c 0%, var(--eb2a18a) 60%, var(--q4fb0b6) 100%);
      color: var(--b495ab2); text-align: center;
    }
    .o7a1e3d { padding: 5rem 2rem; max-width: 640px; margin: 0 auto; }
    .o7a1e3d h2 { font-family: 'Bookman Old Style', 'Palatino Linotype', serif; font-size: 2.3rem; font-weight: 600; margin-bottom: 0.9rem; color: #fbf7ee; }
    .o7a1e3d p { font-size: 1rem; color: rgba(245,242,234,0.82); margin-bottom: 2rem; line-height: 1.8; }

    .fd6afa9 { border-top: 1px solid rgba(216,189,134,0.2); padding: 2rem; background: var(--q4fb0b6); }
    .pe4e893 {
      max-width: 900px; margin: 0 auto; display: flex; align-items: center;
      justify-content: space-between; font-size: 0.8rem; color: rgba(245,242,234,0.55);
    }
    .pe4e893 nav { display: flex; gap: 1.25rem; flex-wrap: wrap; }
    .pe4e893 nav a { color: rgba(245,242,234,0.72); text-decoration: none; font-size: 0.8rem; transition: color 0.2s; }
    .pe4e893 nav a:hover { color: var(--lf530d4); }
    .l84468e {
      max-width: 900px; margin: 1rem auto 0; font-size: 0.7rem;
      color: rgba(245,242,234,0.42); line-height: 1.6;
    }

    @media (max-width: 768px) {
      .ma2e5df h1 { font-size: 2.35rem; }
      .a49cfe2 { grid-template-columns: 1fr; gap: 1.5rem; text-align: center; }
      .wd18840 h2, .wd18840 .wec469d { text-align: center; }
      .hd06e43 { grid-template-columns: 1fr; }
      .m9655a2 { grid-template-columns: 1fr; gap: 2rem; }
      .m9655a2::before { display: none; }
      .ufb2fdf { gap: 1rem; }
    }
    @media (max-width: 480px) {
      .c4715ae { padding: 3.25rem 1.25rem 3rem; }
      .rcd2f4a, .z00eb2b, .nf7f821, .t211619, .o7a1e3d { padding-left: 1.25rem; padding-right: 1.25rem; }
      .j441724 { padding: 0.875rem 1.25rem; }
      .ufb2fdf a:not(.wc7106d) { display: none; }
      .pe4e893 { flex-direction: column; gap: 0.6rem; text-align: center; }
    }
  