/* XorChat security disclosure. Public-page styling only; no app or crypto changes. */
.security-page{background:radial-gradient(ellipse at 75% 0,rgba(130,62,177,.12),transparent 36%),#0b0912;color:#f4effa;padding-bottom:52px}
.security-page .wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto;max-width:none}
.security-hero{padding-block:70px 48px}.security-kicker{display:inline-flex;gap:9px;align-items:center;color:#d9baf5;font-size:12px;letter-spacing:.1em;font-weight:800;border:1px solid #674b82;border-radius:999px;padding:8px 13px;background:#241432}
.security-dot{width:8px;height:8px;border-radius:50%;background:#b794eb;flex-shrink:0}.security-hero h1{font-size:clamp(38px,5.5vw,68px);line-height:1.08;letter-spacing:-.045em;margin:22px 0;max-width:900px;color:#fcf9ff}.security-hero h1 span{color:#d0a7f7}
.security-lead{font-size:20px;line-height:1.65;max-width:830px;color:#d6c8e1;margin-bottom:24px}.security-date{font-size:13px;line-height:1.6;color:#b8a8c8;max-width:820px;margin-top:22px}
.security-actions{display:flex;gap:12px;flex-wrap:wrap}.security-actions .btn{min-height:48px;white-space:normal;text-align:center;line-height:1.4}
.security-section{padding-block:38px}.security-section-head{max-width:800px;margin-bottom:22px}.security-page h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.02em;line-height:1.2;margin:8px 0 14px;color:#f9f5ff}.security-page h3{font-size:21px;line-height:1.3;letter-spacing:-.01em;margin:15px 0 12px;color:#f4e9ff}
.security-page p{line-height:1.7}.security-section-head>p:not(.eyebrow){color:#c6b5d6;font-size:16px}.security-page .eyebrow{font-size:12px;letter-spacing:.11em;color:#c8a5e5;font-weight:800;margin:0}
.security-coverage{display:grid;grid-template-columns:1fr 1fr;gap:18px}.security-card{padding:26px;border:1px solid #453250;border-radius:17px;background:linear-gradient(150deg,#201529,#15101d);min-width:0}.security-card p{font-size:15px;color:#d3c3df;margin:12px 0 0}.security-covered{border-color:#9170ac;background:linear-gradient(140deg,#352144,#20152c)}
.security-tag{display:inline-block;font-size:10px;letter-spacing:.08em;color:#ebd7fc;font-weight:800;line-height:1.5}.security-tag-muted{color:#c4b0d3}.security-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.security-controls h3{margin-top:0}
.security-setup{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;padding:34px;border:1px solid #685078;border-radius:20px;background:#21132d}.security-setup p{font-size:16px;color:#d2bddf}.security-steps{list-style:none;counter-reset:setup;padding:0;margin:0}.security-steps li{counter-increment:setup;position:relative;padding:3px 0 20px 54px}.security-steps li:last-child{padding-bottom:0}.security-steps li::before{content:counter(setup);position:absolute;left:0;top:0;display:grid;place-items:center;width:36px;height:36px;border:1px solid #9066ad;border-radius:11px;background:#3d2351;color:#f1dcff;font-size:17px;font-weight:800}.security-steps strong{display:block;font-size:17px}.security-steps span{display:block;font-size:15px;line-height:1.7;color:#d1c0df;margin-top:6px}
.security-verification{padding:30px 32px;background:#15101e;border:1px solid #453250;border-left:4px solid #a472ce;border-radius:15px}.security-verification p:not(.eyebrow){font-size:15px;color:#d0bedf;max-width:950px}
.security-faq{display:grid;gap:12px}.security-faq details{padding:16px 22px;background:#191122;border:1px solid #493554;border-radius:12px}.security-faq summary{min-height:30px;font-size:17px;font-weight:650;cursor:pointer;line-height:1.5;color:#eee0f7}.security-faq p{font-size:15px;color:#d3bddf;margin-bottom:4px}
.security-contact{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;padding:32px;border-radius:20px;background:#22152d;border:1px solid #624570;margin-top:24px}.security-contact p{font-size:15px;color:#d2bedf}.security-contact-links{display:grid;gap:10px;align-content:center}.security-contact-links a{display:flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #6b4d7c;border-radius:9px;color:#eed8ff;text-decoration:none;font-size:14px}
.security-page a:not(.btn){color:#e0b7ff}.security-page :is(a,summary):focus-visible{outline:3px solid #d7a5ff;outline-offset:4px}.security-card,.security-verification,.security-faq{overflow-wrap:anywhere}
.security-home-note{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;border:1px solid #805f99;border-radius:18px;background:linear-gradient(120deg,#342041,#191120);margin:24px auto 4px}.security-home-note h2{font-size:25px;line-height:1.25;margin:5px 0 8px}.security-home-note p{color:#d6c3e4;font-size:15px;line-height:1.65;margin:0;max-width:770px}.security-home-note>.btn{flex-shrink:0;white-space:normal;min-height:46px}.security-home-note small{color:#d6b0f0;letter-spacing:.1em;font-weight:800;font-size:11px}
.security-help-callout{padding:20px 24px;margin:22px 0;border:1px solid #856496;border-left:4px solid #b886de;border-radius:12px;background:#251732}.security-help-callout h2{margin-top:0}.security-help-callout p{font-size:16px;line-height:1.7}.security-help-steps{padding-left:22px}.security-help-steps li{margin:12px 0;line-height:1.7}
@media(max-width:950px){.security-controls{grid-template-columns:1fr}.security-setup{grid-template-columns:1fr;gap:25px}.security-contact{grid-template-columns:1fr}.security-home-note{align-items:flex-start;flex-direction:column}.security-hero{padding-block:44px 28px}.security-hero h1{font-size:50px}}
@media(max-width:620px){.security-page .wrap{width:calc(100% - 28px)}.security-coverage{grid-template-columns:1fr}.security-hero h1{font-size:36px;letter-spacing:-.03em}.security-lead{font-size:17px}.security-section{padding-block:27px}.security-card{padding:22px}.security-setup,.security-verification,.security-contact{padding:22px}.security-home-note{padding:22px}.security-actions{flex-direction:column;align-items:stretch}.security-faq details{padding:15px 18px}.security-date{font-size:12px}.security-help-callout{padding:18px}.security-kicker{font-size:10px}}
@media(prefers-reduced-motion:reduce){.security-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.hero h1{max-width:none!important;font-size:clamp(36px,4.1vw,56px)!important;line-height:1.12!important}.xchat-test-bar__status>span{font-size:14px!important}.security-page [id],#encrypted-setup{scroll-margin-top:110px}
