.security-page { --security-cyan: #16c8ee; --security-ice: #e1eaf1; --security-muted: #9db1c1; --security-line: rgba(150, 204, 224, 0.16); } .security-page section#security { width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding: 146px 0 112px; text-align: left; } .security-page section#security > h1 { max-width: 16ch; margin: 0 auto; color: var(--security-ice) !important; font-family: var(--font-display, Fraunces, Georgia, serif); font-size: clamp(3rem, 5.8vw, 5.5rem); font-weight: 900; line-height: 0.98; letter-spacing: 0; text-align: center; } .security-toc { display: flex; justify-content: center; gap: 0; margin: 62px 0 0; border-top: 1px solid var(--security-line); border-bottom: 1px solid var(--security-line); } .security-toc a { position: relative; padding: 14px clamp(13px, 2.1vw, 26px); color: var(--security-muted); font-family: var(--font-mono, "IBM Plex Mono", monospace); font-size: 0.73rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; } .security-toc a + a::before { position: absolute; top: 50%; left: 0; width: 1px; height: 14px; background: var(--security-line); content: ""; transform: translateY(-50%); } .security-toc a:hover, .security-toc a:focus-visible, .security-container a:hover { color: var(--security-cyan) !important; } .security-container { max-width: 820px; margin: 62px auto 0; padding: 0; background: none !important; border: 0 !important; border-radius: 0; box-shadow: none !important; color: var(--security-muted); font-size: 1rem; line-height: 1.74; } .security-container .security-note { margin: 0; padding: 0 0 25px; border: 0; border-bottom: 1px solid var(--security-line); background: none !important; color: var(--security-muted) !important; } .security-container h2 { margin: 76px 0 18px; color: var(--security-ice) !important; font-family: var(--font-display, Fraunces, Georgia, serif); font-size: clamp(1.85rem, 3.1vw, 2.65rem); font-weight: 900; line-height: 1.08; letter-spacing: 0; } .security-container h2::first-letter { color: var(--security-cyan); } .security-container h3 { margin: 38px 0 12px; color: var(--security-ice) !important; font-size: 1.12rem; } .security-container p, .security-container li { color: var(--security-muted) !important; } .security-container p { margin: 0 0 16px; } .security-container ul { margin: 18px 0 22px; padding: 0; list-style: none; } .security-container li { position: relative; margin: 0 0 10px; padding-left: 18px; } .security-container li::before { position: absolute; left: 0; color: var(--security-cyan); content: "›"; } .security-container a { color: var(--security-cyan) !important; } .security-table-wrap { margin: 30px 0; border: 1px solid var(--security-line) !important; border-radius: 7px; background: rgba(7, 22, 37, 0.5); overflow-x: auto; } .security-table { min-width: 760px; border-collapse: collapse; } .security-table thead { background: rgba(22, 200, 238, 0.08); } .security-table th, .security-table td { padding: 15px 16px; border-bottom: 1px solid var(--security-line) !important; color: var(--security-muted); font-size: 0.9rem; line-height: 1.55; text-align: left; vertical-align: top; } .security-table th { color: var(--security-cyan) !important; font-family: var(--font-mono, "IBM Plex Mono", monospace); font-size: 0.74rem; letter-spacing: 0.06em; text-transform: uppercase; } .security-table tbody tr:last-child td { border-bottom: 0; } @media (max-width: 720px) { .security-page section#security { width: min(100% - 32px, 1120px); padding-top: 122px; } .security-page section#security > h1 { font-size: clamp(2.8rem, 13vw, 4.2rem); } .security-toc { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; } .security-toc::-webkit-scrollbar { display: none; } .security-toc a { flex: 0 0 auto; padding-inline: 14px; } .security-container { margin-top: 48px; } .security-container h2 { margin-top: 60px; font-size: clamp(1.85rem, 9vw, 2.45rem); } }