#security-toc{padding-top:clamp(56px,6vw,88px);padding-bottom:clamp(40px,4vw,56px)}#security-toc .security-toc-head{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:end;margin-bottom:36px}#security-toc .security-toc-head-title{display:flex;flex-direction:column;gap:18px}#security-toc .security-toc-head .section-title{margin:0;max-width:none}#security-toc .security-toc-head-sub p{margin:0;font-size:16.5px;line-height:1.55;color:var(--muted-dark)}#security-toc .security-index{border:1px solid var(--line-light);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.02),0 30px 60px -32px rgba(0,0,0,.12)}#security-toc .security-index-header{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;background:var(--bg-soft);border-bottom:1px solid var(--line-light)}#security-toc .security-index-header-label{font-family:var(--mono-font);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dark);font-weight:500}#security-toc .security-index-header-count{font-family:var(--mono-font);font-size:11px;letter-spacing:.12em;color:var(--muted-dark);opacity:.7}#security-toc .security-index-row{display:grid;grid-template-columns:72px 1fr;gap:24px;align-items:start;padding:22px 28px;border-top:1px solid var(--line-light);text-decoration:none;color:inherit;transition:background .18s ease}#security-toc .security-index-row:first-of-type{border-top:0}#security-toc .security-index-row:hover{background:var(--bg-soft)}#security-toc .security-index-num{font-family:var(--heading-font);font-weight:800;font-size:38px;letter-spacing:-.04em;line-height:1;padding-top:4px}#security-toc .security-index-content{display:flex;flex-direction:column;gap:6px;min-width:0}#security-toc .security-index-line{display:flex;align-items:baseline;gap:16px}#security-toc .security-index-name{font-family:var(--heading-font);font-weight:700;font-size:19px;line-height:1.2;letter-spacing:-.012em;color:var(--ink-dark);flex-shrink:0}#security-toc .security-index-dots{flex:1;min-width:18px;border-bottom:1.5px dotted rgba(0,0,0,.18);position:relative;top:-5px}#security-toc .security-index-tag{font-family:var(--mono-font);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-dark);white-space:nowrap}#security-toc .security-index-arrow{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:13px;line-height:1;position:relative;top:2px;transition:transform .2s ease}#security-toc .security-index-row:hover .security-index-arrow{transform:translateX(3px)}#security-toc .security-index-desc{font-size:14.5px;line-height:1.55;color:var(--muted-dark);margin:0;max-width:640px}.security-controls-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:var(--s-5) 0 var(--s-6)}.security-control{position:relative;border:1px solid var(--line-light);border-radius:12px;padding:18px 20px 18px 56px;background:var(--bg-soft)}.security-control:before{content:"";position:absolute;left:20px;top:21px;width:22px;height:22px;border-radius:50%}.security-control:after{content:"";position:absolute;left:26px;top:27px;width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}.security-control.c-violet:before{background:#7728ed}.security-control.c-magenta:before{background:#b33cb6}.security-control.c-pink:before{background:#e5428d}.security-control.c-orange:before{background:#ff862c}.security-control.c-yellow:before{background:#ffc928}.security-control .control-title{font-family:var(--heading-font);font-weight:700;font-size:15px;line-height:1.3;color:var(--ink-dark);margin:0 0 4px;letter-spacing:-.01em}.security-control .control-body{font-size:14px;line-height:1.55;color:var(--muted-dark);margin:0}.security-control .control-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.security-body-head{margin-bottom:var(--s-6)}.security-body-head .section-title{margin:12px 0 0;max-width:800px}@media (max-width:900px){#security-toc .security-toc-head{grid-template-columns:1fr;gap:20px;align-items:start}#security-toc .security-index-row{grid-template-columns:56px 1fr;gap:18px;padding:20px 22px}#security-toc .security-index-num{font-size:30px}#security-toc .security-index-line{flex-wrap:wrap;gap:10px}#security-toc .security-index-dots{display:none}#security-toc .security-index-header{padding:14px 22px}}@media (max-width:600px){.security-controls-grid{grid-template-columns:1fr}}