:root {
  --ink: #0d0d14;
  --lilac: #8a4fff;
  --bg-plain: #ffffff;
  --radius-lg: 16px;
  --space-1: 10px;
  --space-2: 20px;
  --space-3: 30px;
  --space-4: 40px;
  --space-5: 50px;
}
body {
  font-family: ui-condensed, "Arial Narrow", system-ui, sans-serif;
  color: var(--ink);
  background: var(--bg-plain);
  margin: 0;
  padding: 0;
  line-height: 1.5;
}
.c-1c1bd4-e5c11edf {
  position: sticky;
  top: 0;
  background: var(--bg-plain);
  z-index: 1000;
  box-shadow: 0 10px 30px rgba(13, 13, 20, 0.05);
}
.c-1c1bd4-a828e20c {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-2) var(--space-4);
  max-width: 1200px;
  margin: 0 auto;
}
.c-1c1bd4-c0ecbc02 {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  text-decoration: none;
  color: var(--ink);
  font-weight: 700;
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.c-1c1bd4-c0ecbc02 svg {
  width: 32px;
  height: 32px;
}
.c-1c1bd4-540ce81f {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.c-1c1bd4-c3dfde7f {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: var(--space-3);
}
.c-1c1bd4-c3dfde7f a {
  text-decoration: none;
  color: var(--ink);
  font-weight: 600;
  transition: color 0.2s;
}
.c-1c1bd4-c3dfde7f a:hover {
  color: var(--lilac);
}
.c-1c1bd4-fc747a44 {
  background: var(--ink);
  color: #fff;
  text-decoration: none;
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-lg);
  font-weight: 600;
  transition: opacity 0.2s;
  display: inline-block;
}
.c-1c1bd4-fc747a44:hover {
  opacity: 0.9;
}
.c-1c1bd4-fdef2479 {
  background: var(--lilac);
}
.c-1c1bd4-dd61a3bf {
  display: none;
  background: none;
  border: none;
  color: var(--ink);
  cursor: pointer;
  padding: var(--space-1);
}
.c-1c1bd4-dd61a3bf svg {
  width: 24px;
  height: 24px;
}
.c-1c1bd4-142e2b28 {
  display: none;
  padding: var(--space-2) var(--space-4);
  background: #f8f8fa;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.c-1c1bd4-142e2b28.c-1c1bd4-8bdc56ef {
  display: block;
}
.c-1c1bd4-bc99121b {
  list-style: none;
  margin: 0 0 var(--space-2) 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.c-1c1bd4-bc99121b a {
  text-decoration: none;
  color: var(--ink);
  font-weight: 600;
  font-size: 1.1rem;
}
.c-1c1bd4-0f720fda {
  background: var(--ink);
  color: #fff;
  padding: var(--space-5) var(--space-4) var(--space-2);
}
.c-1c1bd4-3f3c9e70 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--space-4);
  margin-bottom: var(--space-4);
}
.c-1c1bd4-729bc158 {
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--lilac);
  display: block;
  margin-bottom: var(--space-1);
}
.c-1c1bd4-edb13267 {
  color: #a0a0b0;
  font-size: 0.9rem;
  margin: 0;
}
.c-1c1bd4-80b2d182 h4,
.c-1c1bd4-a353318a h4 {
  color: #fff;
  margin: 0 0 var(--space-2) 0;
  font-size: 1.1rem;
}
.c-1c1bd4-80b2d182 ul,
.c-1c1bd4-a353318a ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}
.c-1c1bd4-80b2d182 a,
.c-1c1bd4-a353318a a {
  color: #a0a0b0;
  text-decoration: none;
  transition: color 0.2s;
}
.c-1c1bd4-80b2d182 a:hover,
.c-1c1bd4-a353318a a:hover {
  color: var(--lilac);
}
.c-1c1bd4-1773a83b {
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: var(--space-2);
  color: #606070;
  font-size: 0.8rem;
}
@media (max-width: 768px) {
  .c-1c1bd4-540ce81f {
    display: none;
  }
  .c-1c1bd4-dd61a3bf {
    display: block;
  }
}

.c-1c1bd4-820a6909 {
  margin-top: 16px;
}
.c-1c1bd4-3b052da2 {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: flex-start;
  justify-content: space-between;
}
.c-1c1bd4-1a813012 {
  display: flex;
  gap: 10px;
  align-items: center;
}
.c-1c1bd4-64407563 {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  text-decoration: none;
}
.c-1c1bd4-56c59710 {
  display: block;
}
.c-1c1bd4-5f035606 {
  max-width: 520px;
}
.c-1c1bd4-e76fc887 {
  opacity: 0.9;
  font-size: 0.95em;
  line-height: 1.35;
}

.c-1c1bd4-19a5b2b3 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.c-1c1bd4-006a2b21 {
  width: 28px;
  height: 28px;
  display: inline-block;
  flex: 0 0 auto;
}
.c-1c1bd4-006a2b21 * {
  vector-effect: non-scaling-stroke;
}





.c-1c1bd4-e42c73e1 {
  max-width: 900px;
  margin: 0 auto;
  background: #f3f3f3;
  border-radius: 24px;
  box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.08);
  padding: 40px;
}


.c-1c1bd4-e42c73e1 h1 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 16px;
  color: #1a2c3e;
  letter-spacing: -0.5px;
}

.c-1c1bd4-e42c73e1 h2 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 12px;
  color: #0066cc;
}


.c-1c1bd4-e42c73e1 .c-1c1bd4-59339a68 {
  display: inline-block;
  background: #ff6b35;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 32px;
}


.c-1c1bd4-e42c73e1 p {
  color: #4a5568;
  line-height: 1.6;
  margin-bottom: 12px;
}


.c-1c1bd4-e42c73e1 address {
  font-style: normal;
  background: #f8f9fa;
  border-radius: 16px;
  padding: 24px;
  margin-top: 16px;
  border: 1px solid #e9ecef;
}

.c-1c1bd4-e42c73e1 address strong {
  display: block;
  font-weight: 600;
  color: #1a2c3e;
  margin-bottom: 8px;
}

.c-1c1bd4-e42c73e1 address a {
  color: #0066cc;
  text-decoration: none;
  display: inline-block;
  margin: 4px 0;
  transition: color 0.2s ease;
}

.c-1c1bd4-e42c73e1 address a:hover {
  color: #ff6b35;
  text-decoration: underline;
}


.c-1c1bd4-e42c73e1 section {
  margin-bottom: 32px;
}


.c-1c1bd4-e42c73e1 .c-1c1bd4-8ed76c33 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}


.c-1c1bd4-e42c73e1 .c-1c1bd4-bea8f100 {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid #e9ecef;
  text-align: center;
  font-size: 0.875rem;
  color: #6c757d;
}


.c-1c1bd4-e42c73e1 .c-1c1bd4-159d82de {
  background: #ffffff;
}

.c-1c1bd4-e42c73e1 .c-1c1bd4-39fe13ea {
  border-radius: 24px;
}

.c-1c1bd4-e42c73e1 .c-1c1bd4-c816027e {
  box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.08);
}

.c-1c1bd4-e42c73e1 .c-1c1bd4-8c797c40 {
  padding: 40px;
}

.c-1c1bd4-e42c73e1 .c-1c1bd4-03864b09 {
  font-weight: 700;
}

.c-1c1bd4-e42c73e1 .c-1c1bd4-14d59f17 {
  font-weight: 600;
}

.c-1c1bd4-e42c73e1 .c-1c1bd4-524184df {
  margin-bottom: 12px;
}

.c-1c1bd4-e42c73e1 .c-1c1bd4-62f7a5d5 {
  margin-bottom: 16px;
}

.c-1c1bd4-e42c73e1 .c-1c1bd4-72abc5cc {
  margin-bottom: 32px;
}

.c-1c1bd4-e42c73e1 .c-1c1bd4-f1c2904e {
  margin-top: 16px;
}

.c-1c1bd4-e42c73e1 .c-1c1bd4-bea8f100 {
  margin-top: 32px;
}


@media (max-width: 768px) {
  .terms-card-wrapper {
    padding: 24px;
  }
  
  .terms-card-wrapper h1 {
    font-size: 1.5rem;
  }
  
  .terms-card-wrapper h2 {
    font-size: 1.125rem;
  }
  
  .terms-card-wrapper .p-tenpt {
    padding: 24px;
  }
}