@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/geist-400.woff2) format("woff2");
}
@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/geist-500.woff2) format("woff2");
}
@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/geist-600.woff2) format("woff2");
}
@font-face {
  font-family: "Geist Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/geist-mono-400.woff2) format("woff2");
}
@font-face {
  font-family: "Geist Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/geist-mono-500.woff2) format("woff2");
}
@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/geist-700.woff2) format("woff2");
}

body{margin:0;background:#F7F5EF;-webkit-font-smoothing:antialiased}
a{color:#111111}a:hover{color:#1D4ED8}
button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #2563EB;outline-offset:3px;border-radius:8px}
.s-ease{transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .35s ease,background-color .3s ease,border-color .3s ease,color .3s ease}
@keyframes sbob{0%,100%{translate:0 0}50%{translate:0 -9px}}
.s-bob{animation:sbob 4s ease-in-out infinite}.s-bob2{animation:sbob 5s ease-in-out infinite .7s}.s-bob3{animation:sbob 4.6s ease-in-out infinite 1.4s}
@keyframes srise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.s-rise{animation:srise .55s cubic-bezier(.22,1,.36,1) both}.s-d1{animation-delay:.15s}.s-d2{animation-delay:.3s}
.s-btn{transition:transform .15s ease}.s-btn:hover{transform:translateY(-1px)}
.s-navlink{text-decoration:none;color:#3A3A3A}.s-navlink:hover{color:#111111}
@media (max-width:760px){.s-h1{font-size:48px!important}.s-h2{font-size:34px!important}.s-hide-sm{display:none!important}.s-pad{padding:28px!important}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.terms-style-1 { font-weight: 600; font-size: 18px; letter-spacing: -0.02em; }
.terms-style-2 { display: flex; align-items: center; gap: 8px; text-decoration: none; color: #111111; }
.terms-style-3 { display: flex; gap: 24px; font-size: 14px; }
.terms-style-4 { display: flex; align-items: center; gap: 32px; }
.terms-style-5 { text-decoration: none; background: #111111; color: #FFFFFF; padding: 11px 18px; border-radius: 999px; font-size: 14px; font-weight: 500; }
.terms-style-6 { max-width: 1240px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.terms-style-7 { position: sticky; top: 0; z-index: 10; background: #F7F5EF; border-bottom: 1px solid #E7E3D8; }
.terms-style-8 { border-radius: 999px; padding: 9px 16px; font-size: 14px; font-weight: 500; background: #111111; color: #FFFFFF; }
.terms-style-9 { text-decoration: none; border-radius: 999px; padding: 9px 16px; font-size: 14px; font-weight: 500; color: #3A3A3A; }
.terms-style-10 { display: flex; gap: 4px; padding: 4px; background: #EDEAE1; border-radius: 999px; align-self: flex-start; }
.terms-style-11 { margin: 0; font-weight: 600; font-size: 64px; line-height: 1; letter-spacing: -0.05em; }
.terms-style-12 { font-family: 'Geist Mono', monospace; font-size: 12px; letter-spacing: 0.06em; color: #4A4A4A; }
.terms-style-13 { margin: 0; font-size: 17px; line-height: 1.6; color: #3A3A3A; }
.terms-style-14 { display: flex; flex-direction: column; gap: 14px; max-width: 760px; }
.terms-style-15 { font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: 0.08em; color: #6B6B6B; padding-bottom: 6px; }
.terms-style-16 { font-size: 14px; padding: 6px 0; }
.terms-style-17 { flex: 0 1 260px; min-width: 0; position: sticky; top: 96px; display: flex; flex-direction: column; gap: 4px; }
.terms-style-18 { font-weight: 600; font-size: 17px; }
.terms-style-19 { font-size: 15px; line-height: 1.55; }
.terms-style-20 { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; }
.terms-style-21 { font-size: 13px; color: #4A4A4A; }
.terms-style-22 { border-radius: 24px; background: #F6E7B8; padding: 24px 28px; display: flex; flex-direction: column; gap: 10px; margin-bottom: 12px; }
.terms-style-23 { margin: 0 0 10px; font-weight: 600; font-size: 22px; letter-spacing: -0.02em; }
.terms-style-24 { margin: 0; font-size: 16px; line-height: 1.7; color: #2A2A2A; }
.terms-style-25 { padding: 28px 0; border-top: 1px solid #E7E3D8; scroll-margin-top: 90px; }
.terms-style-26 { flex: 1 1 560px; min-width: 0; display: flex; flex-direction: column; }
.terms-style-27 { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
.terms-style-28 { max-width: 1240px; margin: 0 auto; padding: 56px 24px 88px; display: flex; flex-direction: column; gap: 40px; }
.terms-style-29 { display: flex; align-items: center; gap: 8px; }
.terms-style-30 { font-size: 14px; color: #4A4A4A; }
.terms-style-31 { display: flex; flex-direction: column; gap: 10px; max-width: 280px; }
.terms-style-32 { font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: 0.08em; color: #6B6B6B; }
.terms-style-33 { display: flex; flex-direction: column; gap: 10px; }
.terms-style-34 { display: flex; gap: 56px; flex-wrap: wrap; font-size: 14px; }
.terms-style-35 { display: flex; flex-wrap: wrap; gap: 40px; justify-content: space-between; }
.terms-style-36 { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 20px; border-top: 1px solid #E7E3D8; font-size: 13px; color: #4A4A4A; }
.terms-style-37 { max-width: 1240px; margin: 0 auto; padding: 48px 24px 40px; display: flex; flex-direction: column; gap: 36px; }
.terms-style-38 { border-top: 1px solid #E7E3D8; }
.terms-style-39 { font-family: 'Geist', system-ui, sans-serif; color: #111111; background: #F7F5EF; min-height: 100dvh; }
html {scroll-behavior:smooth;scroll-padding-top:90px;} .skip-link{position:fixed;left:16px;top:-60px;z-index:30;padding:12px 18px;background:white;} .skip-link:focus{top:12px;} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}

.terms-style-17 { max-height: calc(100vh - 120px); overflow-y: auto; }
.terms-style-25 .terms-style-24 + .terms-style-24, .terms-introduction p + p { margin-top: 16px; }
.terms-style-24 { white-space: pre-line; }
@media (max-width: 760px) { .terms-style-17 { position: static; max-height: 280px; } }
