Terms of service

.bs-legal-notice { --bs-navy: #062B44; --bs-blue: #0B4B68; --bs-sky: #DFF6FF; --bs-soft: #F5FBFF; --bs-coral: #FF7E6C; --bs-mint: #DDF7EF; --bs-text: #18364A; --bs-muted: #5F7485; --bs-border: rgba(6, 43, 68, 0.12); --bs-shadow: 0 24px 70px rgba(6, 43, 68, 0.10); font-family: inherit; color: var(--bs-text); background: radial-gradient(circle at 12% 8%, rgba(109, 218, 255, 0.18), transparent 32%), linear-gradient(180deg, #ffffff 0%, #f4fbff 46%, #ffffff 100%); padding: clamp(32px, 6vw, 84px) 18px; } .bs-legal-notice * { box-sizing: border-box; } .bs-legal-wrap { width: min(1120px, 100%); margin: 0 auto; } .bs-legal-hero { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 24px; align-items: stretch; margin-bottom: 26px; } .bs-legal-main-card, .bs-legal-side-card, .bs-legal-section, .bs-legal-mini-card { background: rgba(255, 255, 255, 0.88); border: 1px solid var(--bs-border); box-shadow: var(--bs-shadow); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); } .bs-legal-main-card { border-radius: 34px; padding: clamp(28px, 4vw, 52px); position: relative; overflow: hidden; } .bs-legal-main-card::after { content: ""; position: absolute; right: -80px; top: -90px; width: 260px; height: 260px; border-radius: 999px; background: radial-gradient(circle, rgba(121, 221, 255, 0.24), transparent 68%); pointer-events: none; } .bs-legal-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--bs-blue); text-transform: uppercase; font-weight: 900; letter-spacing: 0.16em; font-size: 12px; margin-bottom: 16px; } .bs-legal-kicker::before { content: ""; display: inline-block; width: 34px; height: 2px; border-radius: 999px; background: linear-gradient(90deg, #66d9ff, var(--bs-blue)); } .bs-legal-title { margin: 0; color: var(--bs-navy); font-size: clamp(38px, 7vw, 76px); line-height: 0.92; letter-spacing: -0.075em; font-weight: 950; max-width: 760px; } .bs-legal-subtitle { margin: 20px 0 0; max-width: 760px; color: var(--bs-muted); font-size: clamp(16px, 2vw, 20px); line-height: 1.65; font-weight: 600; } .bs-legal-side-card { border-radius: 34px; padding: 26px; display: flex; flex-direction: column; justify-content: space-between; min-height: 100%; } .bs-legal-brand-box { border-radius: 24px; padding: 22px; background: linear-gradient(135deg, #062b44, #0b4b68); color: #ffffff; } .bs-legal-brand-box span { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: 0.16em; opacity: 0.78; font-weight: 900; margin-bottom: 8px; } .bs-legal-brand-box strong { display: block; font-size: 26px; line-height: 1.05; letter-spacing: -0.04em; } .bs-legal-updated { margin-top: 18px; border-radius: 20px; padding: 16px; background: var(--bs-soft); border: 1px solid var(--bs-border); color: var(--bs-muted); font-weight: 700; line-height: 1.45; } .bs-legal-updated b { color: var(--bs-navy); } .bs-legal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; } .bs-legal-section { border-radius: 30px; padding: clamp(22px, 3vw, 34px); } .bs-legal-section.bs-full { grid-column: 1 / -1; } .bs-legal-section h2 { margin: 0 0 18px; color: var(--bs-navy); font-size: clamp(24px, 3vw, 34px); line-height: 1; letter-spacing: -0.055em; font-weight: 950; } .bs-legal-section p { margin: 0 0 14px; color: var(--bs-muted); font-size: 15.5px; line-height: 1.72; font-weight: 600; } .bs-legal-section p:last-child { margin-bottom: 0; } .bs-legal-info-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; } .bs-legal-info-list li { display: grid; grid-template-columns: 170px 1fr; gap: 14px; padding: 14px 0; border-bottom: 1px solid rgba(6, 43, 68, 0.09); } .bs-legal-info-list li:last-child { border-bottom: 0; } .bs-legal-label { color: var(--bs-muted); font-size: 13px; text-transform: uppercase; letter-spacing: 0.09em; font-weight: 900; } .bs-legal-value { color: var(--bs-navy); font-weight: 850; line-height: 1.45; } .bs-legal-value a, .bs-legal-section a { color: var(--bs-blue); text-decoration: none; font-weight: 900; border-bottom: 1px solid rgba(11, 75, 104, 0.22); transition: 0.18s ease; } .bs-legal-value a:hover, .bs-legal-section a:hover { color: var(--bs-coral); border-bottom-color: rgba(255, 126, 108, 0.42); } .bs-legal-pill-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; } .bs-legal-pill { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; padding: 10px 14px; background: #ffffff; border: 1px solid var(--bs-border); color: var(--bs-navy); font-size: 13px; font-weight: 900; box-shadow: 0 10px 24px rgba(6, 43, 68, 0.06); } .bs-legal-pill::before { content: "✓"; display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 999px; background: var(--bs-mint); color: #0b7d6b; font-size: 12px; } .bs-legal-policy-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 18px; } .bs-legal-policy-link { display: flex; justify-content: center; align-items: center; min-height: 58px; padding: 14px; border-radius: 18px; background: var(--bs-soft); border: 1px solid var(--bs-border); color: var(--bs-navy) !important; text-align: center; font-weight: 950 !important; line-height: 1.15; text-decoration: none !important; transition: 0.18s ease; } .bs-legal-policy-link:hover { transform: translateY(-2px); border-color: rgba(255, 126, 108, 0.45); box-shadow: 0 14px 34px rgba(6, 43, 68, 0.10); } .bs-legal-alert { margin-top: 22px; border-radius: 24px; padding: 18px 20px; background: linear-gradient(135deg, rgba(255, 126, 108, 0.12), rgba(223, 246, 255, 0.75)); border: 1px solid rgba(255, 126, 108, 0.22); color: var(--bs-navy); font-weight: 750; line-height: 1.6; } .bs-legal-footer-note { margin-top: 24px; text-align: center; color: var(--bs-muted); font-size: 13px; line-height: 1.55; font-weight: 650; } @media (max-width: 900px) { .bs-legal-hero, .bs-legal-grid { grid-template-columns: 1fr; } .bs-legal-policy-links { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bs-legal-side-card { min-height: auto; } } @media (max-width: 560px) { .bs-legal-notice { padding: 24px 14px 48px; } .bs-legal-main-card, .bs-legal-side-card, .bs-legal-section { border-radius: 24px; } .bs-legal-title { font-size: 42px; letter-spacing: -0.07em; } .bs-legal-info-list li { grid-template-columns: 1fr; gap: 6px; } .bs-legal-policy-links { grid-template-columns: 1fr; } .bs-legal-policy-link { justify-content: flex-start; text-align: left; } }