:root {
  --primary: #d6127a;
  --primary-dark: #a10a5c;
  --accent: #ff4fa3;
  --surface: #ffffff;
  --surface-alt: #faf3f7;
  --bg: #1a0e17;
  --text: #1d1420;
  --muted: #6b5f66;
  --border: #e7dbe3;
  --radius: 2px;
  --shadow: 0 4px 16px rgba(26, 14, 23, .12);
  --shadow-lg: 0 10px 32px rgba(214, 18, 122, .22);
  --sp-1: .5rem;
  --sp-2: 1rem;
  --sp-3: 1.5rem;
  --sp-4: 2rem;
  --sp-5: 3rem;
  --sp-6: 5rem;
  --maxw: 1520px;
  --font-head: 'Segoe UI', Roboto, -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  color: var(--text);
  background: var(--surface);
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: var(--primary);
  text-decoration: none;
}

.ige24ivtg {
  width: 100%;
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--sp-3);
}

:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 2px;
}

header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--surface);
  border-bottom: 1px solid var(--border);
}

.ig2o801p1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 68px;
}

.igjo7qo88 {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  min-width: 96px;
}

.ig24z33k7 {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
}

.ig24z33k7 span {
  display: block;
  height: 2px;
  width: 100%;
  background: var(--text);
  transition: transform .25s, opacity .25s;
}

.ig24z33k7[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.ig24z33k7[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.ig24z33k7[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.igny5neds {
  display: none;
  position: absolute;
  top: 68px;
  left: 0;
  right: 0;
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  flex-direction: column;
  padding: var(--sp-2) var(--sp-3);
  box-shadow: var(--shadow);
}

.igny5neds.ig2er2qa3 {
  display: flex;
}

.igny5neds a {
  display: block;
  padding: .85rem .5rem;
  min-height: 44px;
  color: var(--text);
  font-weight: 600;
  letter-spacing: .02em;
  border-bottom: 1px solid var(--border);
  transition: color .2s;
}

.igny5neds a:last-child {
  border-bottom: none;
}

.igny5neds a:hover,
.igny5neds a:focus-visible {
  color: var(--primary);
}

.igny5neds a.ig154e3p4,
.igny5neds a[aria-current="page"] {
  color: var(--primary);
  font-weight: 700;
  border-left: 3px solid var(--primary);
  padding-left: .85rem;
  background: var(--surface-alt);
}

.igiyr7p0r {
  background: linear-gradient(160deg, #2a0f22 0%, #5a0f3d 55%, #8f1560 100%);
  color: #fff;
  padding: var(--sp-6) 0;
}

.ig1nefpek {
  text-align: center;
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ig1zdlyv6 {
  display: inline-block;
  padding: .4rem 1rem;
  margin-bottom: var(--sp-3);
  border-radius: 999px;
  background: rgba(255, 255, 255, .14);
  border: 1px solid rgba(255, 255, 255, .28);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #fff;
}

.ig1h631s1 {
  font-family: var(--font-head);
  font-size: 2.2rem;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -.01em;
  margin-bottom: var(--sp-3);
}

.ig2irdqzi {
  font-size: 1.15rem;
  color: rgba(255, 255, 255, .88);
  margin: 0 auto var(--sp-4);
  max-width: 60ch;
}

.igvkiziqg {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
  justify-content: center;
}

.ig2jpr3a1 {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--sp-2) var(--sp-4);
  padding: 0;
  margin: var(--sp-4) 0 0;
  font-size: .95rem;
  font-weight: 600;
  color: rgba(255, 255, 255, .9);
}

.ig2jpr3a1 li {
  position: relative;
  padding-left: 1.6rem;
}

.ig2jpr3a1 li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--accent);
  font-weight: 800;
}

.ig2ftj0it {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: .85rem 1.8rem;
  border-radius: var(--radius);
  font-weight: 700;
  font-family: var(--font-head);
  letter-spacing: .02em;
  cursor: pointer;
  border: 2px solid transparent;
  transition: transform .18s, box-shadow .18s, background .2s, color .2s;
}

.igkgc8kri {
  background: var(--primary);
  color: #fff;
  box-shadow: var(--shadow-lg);
}

.igkgc8kri:hover,
.igkgc8kri:focus-visible {
  background: var(--primary-dark);
  transform: translateY(-2px) scale(1.02);
}

.igckou3oh {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, .7);
}

.igckou3oh:hover,
.igckou3oh:focus-visible {
  background: #fff;
  color: var(--primary-dark);
  transform: translateY(-2px) scale(1.02);
}

.igto6kbrh {
  margin-bottom: var(--sp-3);
}

.igto6kbrh ol {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  margin: 0;
  padding: 0;
  font-size: .85rem;
  color: var(--muted);
}

.igto6kbrh li {
  display: flex;
  align-items: center;
}

.igto6kbrh li+li::before {
  content: "\203A";
  margin: 0 .5rem;
  color: var(--muted);
}

.igto6kbrh a {
  color: var(--primary);
}

.igto6kbrh a:hover {
  text-decoration: underline;
}

.igto6kbrh li[aria-current="page"] {
  color: var(--muted);
}

.ig2o7mwez {
  padding: var(--sp-6) 0;
}

.ig2coom8a p {
  margin: 0 0 var(--sp-2);
  color: var(--text);
}

.ig2coom8a h1,
.ig2coom8a h2,
.ig2coom8a h3,
.ig2coom8a h4 {
  font-family: var(--font-head);
  font-weight: 800;
  line-height: 1.2;
  color: var(--text);
  margin: var(--sp-4) 0 var(--sp-2);
}

.ig2coom8a h1 {
  font-size: 1.9rem;
}

.ig2coom8a h2 {
  font-size: 1.5rem;
}

.ig2coom8a h3 {
  font-size: 1.25rem;
}

.ig2coom8a h4 {
  font-size: 1.05rem;
}

.ig2coom8a a {
  color: var(--primary);
  text-decoration: underline;
}

.ig2coom8a a:hover {
  color: var(--primary-dark);
}

.ig2coom8a ul,
.ig2coom8a ol {
  padding-left: 1.5rem;
  margin: 0 0 var(--sp-2);
}

.ig2coom8a li {
  margin: .4rem 0;
}

.ig2coom8a ul ul,
.ig2coom8a ol ol {
  margin: .4rem 0;
}

.ig2coom8a blockquote {
  margin: var(--sp-3) 0;
  padding: var(--sp-2) var(--sp-3);
  border-left: 4px solid var(--primary);
  background: var(--surface-alt);
  color: var(--muted);
}

.ig2coom8a table {
  border-collapse: collapse;
  margin: var(--sp-3) 0;
  font-size: .95rem;
}

.ig2coom8a th,
.ig2coom8a td {
  padding: .6rem .8rem;
  border: 1px solid var(--border);
  text-align: left;
}

.ig2coom8a thead th {
  background: var(--primary);
  color: #fff;
  font-weight: 700;
}

.ig2coom8a tbody tr:nth-child(even) {
  background: var(--surface-alt);
}

.igk1xr64p {
  background: var(--surface-alt);
  padding: var(--sp-6) 0;
  border-top: 1px solid var(--border);
}

.ig8r7yuuf {
  text-align: center;
  max-width: 680px;
  margin: 0 auto;
}

.ig2pyibpd {
  font-family: var(--font-head);
  font-size: 1.8rem;
  font-weight: 800;
  margin-bottom: var(--sp-2);
}

.ig11x0ltl {
  color: var(--muted);
  margin: 0 auto var(--sp-4);
  max-width: 55ch;
}

footer {
  background: var(--bg);
  color: #e8dde5;
  padding: var(--sp-5) 0 var(--sp-4);
}

.ig3ff6mm0 {
  text-align: center;
}

.ig10ului7 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2) var(--sp-3);
  justify-content: center;
  margin-bottom: var(--sp-4);
}

.ig10ului7 a {
  color: #e8dde5;
  font-weight: 600;
  padding: .25rem .5rem;
  transition: color .2s;
}

.ig10ului7 a:hover,
.ig10ului7 a:focus-visible {
  color: var(--accent);
}

.ig10ului7 a.ig154e3p4,
.ig10ului7 a[aria-current="page"] {
  color: var(--accent);
  text-decoration: underline;
  font-weight: 700;
}

.ig2pfl1h9 {
  font-weight: 600;
  margin: 0 0 var(--sp-2);
}

.igzloa8u1 {
  font-size: .8rem;
  color: #9a8b94;
  max-width: 70ch;
  margin: 0 auto;
  line-height: 1.5;
}

@media (min-width:768px) {
  .igiyr7p0r {
    padding: calc(var(--sp-6) + 1rem) 0;
  }

  .ig1h631s1 {
    font-size: 3rem;
  }

  .igny5neds {
    position: static;
    display: flex;
    flex-direction: row;
    gap: var(--sp-1);
    padding: 0;
    border: none;
    box-shadow: none;
    background: none;
  }

  .igny5neds a {
    border: none;
    padding: .5rem .9rem;
    background: none;
  }

  .igny5neds a.ig154e3p4,
  .igny5neds a[aria-current="page"] {
    border-left: none;
    border-bottom: 2px solid var(--primary);
    padding-left: .9rem;
    background: none;
  }

  .ig24z33k7 {
    display: none;
  }
}

@media (min-width:1024px) {
  .ig1h631s1 {
    font-size: 3.4rem;
  }

  .ige24ivtg {
    padding: 0 var(--sp-4);
  }
}

@media (prefers-reduced-motion:reduce) {
  * {
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

@media (max-width: 767px) {
  .ig2coom8a table {
    overflow: auto;
    display: block;
  }
}

.reg-443b35b8 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: 24px auto 0;
  border-top: 1px solid rgba(127, 127, 127, .3);
  padding-top: 22px;
  margin: 0 0 30px 0;
}

.reg-443b35b8 img {
  height: 46px;
  width: auto;
  display: block;
}

.reg-443b35b8 a {
  display: block;
  line-height: 0;
}
.gb-0811ef33{all:revert!important;font:inherit!important;display:inline-block!important;color:inherit!important;box-sizing:border-box!important;text-decoration:none!important;cursor:pointer!important}
.gb-0811ef33::before,.gb-0811ef33::after{all:revert!important}
.gb-0811ef33.gb-0811ef33{display:inline-block!important;max-width:100%!important;min-height:48px!important;padding:.85rem 1.8rem!important;margin:1em 0!important;background:var(--primary, #d6127a)!important;color:#fff!important;font-family:var(--font-head, 'Segoe UI', Roboto, sans-serif)!important;font-weight:700!important;letter-spacing:.02em!important;text-align:center!important;text-decoration:none!important;border:2px solid transparent!important;border-radius:var(--radius, 2px)!important;box-shadow:var(--shadow-lg, 0 10px 32px rgba(214, 18, 122, .22))!important;cursor:pointer!important;transition:transform .18s, box-shadow .18s, background .2s!important}
.gb-0811ef33.gb-0811ef33:hover{background: var(--primary-dark, #a10a5c)!important;transform: translateY(-2px) scale(1.02)!important}
.gb-0811ef33.gb-0811ef33:focus-visible{background: var(--primary-dark, #a10a5c)!important;outline: 3px solid var(--accent, #ff4fa3)!important;outline-offset: 2px!important}
.gb-b7a03abc.gb-b7a03abc{position:fixed!important;z-index:9999!important;display:flex!important;pointer-events:none!important;padding:12px 20px!important;right:16px!important;bottom:16px!important;justify-content:flex-end!important;transform:translateY(110%)!important;opacity:0!important;transition:transform .45s ease,opacity .45s ease!important}
.gb-b7a03abc.gb-b7a03abc a{pointer-events:auto!important;margin:0!important}
.gb-b7a03abc.gb-b7a03abc.gb-0f56a82a{transform:none!important;opacity:1!important}
.gb-f6d1f644.gb-f6d1f644.gb-f6d1f644{margin:20px auto!important;display:block!important;max-width:420px!important;text-align:center!important}


.ab-a313a70e :where(button,a){all:revert!important;font:inherit!important;color:inherit!important;box-sizing:border-box!important;text-decoration:none!important;cursor:pointer!important}
.ab-a313a70e :where(button,a)::before,.ab-a313a70e :where(button,a)::after{all:revert!important}
.ab-a313a70e.ab-a313a70e{margin:2em 0!important;background:linear-gradient(160deg,#2a0f22 0%,#5a0f3d 55%,#8f1560 100%)!important;color:#fff!important;border-radius:var(--radius,2px)!important;box-shadow:var(--shadow-lg,0 10px 32px rgba(214,18,122,.22))!important;padding:2rem 1.5rem!important;display:flex!important;flex-direction:column!important;gap:1.5rem!important;font-family:var(--font-body,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif)!important}
.ab-a313a70e.ab-a313a70e .ab-a313a70e-badge{display:inline-block!important;align-self:flex-start!important;padding:.4rem 1rem!important;border-radius:999px!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.28)!important;font-size:.8rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.ab-a313a70e.ab-a313a70e .ab-a313a70e-title{font-family:var(--font-head,'Segoe UI',Roboto,sans-serif)!important;font-size:1.7rem!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.01em!important;margin:.8rem 0 .5rem!important;color:#fff!important}
.ab-a313a70e.ab-a313a70e .ab-a313a70e-sub{font-size:1.05rem!important;color:rgba(255,255,255,.88)!important;margin:0!important;max-width:55ch!important}
.ab-a313a70e.ab-a313a70e .ab-a313a70e-btns{display:flex!important;flex-wrap:wrap!important;gap:.9rem!important}
.ab-a313a70e.ab-a313a70e .ab-a313a70e-btn{display:inline-flex!important;align-items:center!important;gap:.6em!important;min-height:56px!important;padding:.7rem 1.3rem!important;border-radius:var(--radius,2px)!important;background:#fff!important;color:var(--primary-dark,#a10a5c)!important;font-family:var(--font-head,'Segoe UI',Roboto,sans-serif)!important;border:2px solid transparent!important;transition:transform .18s,box-shadow .18s,background .2s,color .2s!important}
.ab-a313a70e.ab-a313a70e .ab-a313a70e-btn:hover,.ab-a313a70e.ab-a313a70e .ab-a313a70e-btn:focus-visible{transform:translateY(-2px) scale(1.02)!important;box-shadow:var(--shadow-lg,0 10px 32px rgba(214,18,122,.22))!important;background:var(--surface-alt,#faf3f7)!important}
.ab-a313a70e.ab-a313a70e .ab-a313a70e-btn svg{width:1.9em!important;height:1.9em!important;flex:none!important;fill:currentColor!important}
.ab-a313a70e.ab-a313a70e .ab-a313a70e-btn-text{display:flex!important;flex-direction:column!important;line-height:1.15!important;text-align:left!important}
.ab-a313a70e.ab-a313a70e .ab-a313a70e-btn-text small{font-size:.7rem!important;font-weight:600!important;opacity:.8!important}
.ab-a313a70e.ab-a313a70e .ab-a313a70e-btn-text strong{font-size:1rem!important;font-weight:800!important;letter-spacing:.01em!important}
@media(min-width:768px){.ab-a313a70e.ab-a313a70e{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:2.5rem 3rem!important;gap:2.5rem!important}.ab-a313a70e.ab-a313a70e .ab-a313a70e-text{flex:1!important}.ab-a313a70e.ab-a313a70e .ab-a313a70e-btns{flex-direction:column!important;flex:none!important}.ab-a313a70e.ab-a313a70e .ab-a313a70e-title{font-size:2.1rem!important}}

