.public-page { background:#0e1117; color:#e5e7eb; font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; line-height:1.7; }
.public-header { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:18px max(24px,calc((100vw - 1120px)/2)); background:#12151b; border-bottom:1px solid #292f39; backdrop-filter:none; }
.public-brand { display:flex; align-items:center; gap:10px; color:#eceef2; font-size:21px; font-weight:600; text-decoration:none; white-space:nowrap; }
.public-brand small { color:#9ca3af; font-size:13px; font-weight:400; }
.public-header nav { display:flex; align-items:center; gap:24px; font-size:13px; }
.public-header nav a { color:#b7c0cc; text-decoration:none; }
.public-main { max-width:800px; margin:0 auto; padding:40px 28px 64px; }
.public-breadcrumb { display:flex; gap:12px; flex-wrap:wrap; color:#919aaa; font-size:12px; margin-bottom:30px; }
.public-page a { color:#b3cfee; text-underline-offset:4px; }
.public-breadcrumb a { text-decoration:none; }
.public-main h1 { font-size:clamp(27px,4vw,40px); line-height:1.3; letter-spacing:-.7px; font-weight:600; }
.public-lead { font-size:16px; color:#b4bdca; margin-top:20px; }
.public-cta { display:inline-flex; align-items:center; gap:24px; margin:26px 0 12px; padding:11px 16px; border:1px solid #456183; border-radius:6px; background:#1a2b42; color:#e2ecfa!important; text-decoration:none; font-size:14px; }
.public-steps { list-style:none; counter-reset:steps; margin:30px 0 46px; }
.public-steps li { position:relative; padding:24px 0 24px 52px; border-top:1px solid #292f39; counter-increment:steps; }
.public-steps li::before { content:counter(steps,decimal-leading-zero); position:absolute; left:0; top:28px; color:#8497b0; font-size:13px; }
.public-main h2 { font-size:19px; font-weight:500; color:#dce2eb; margin-bottom:12px; }
.public-main p { color:#acb5c4; overflow-wrap:anywhere; }
.public-faq>h2 { margin-bottom:22px; }
.public-faq details { padding:17px 0; border-top:1px solid #292f39; }
.public-faq summary { cursor:pointer; color:#d2dae6; font-size:15px; }
.public-faq details p { margin-top:14px; font-size:14px; }
.public-related { margin:32px 0; font-size:14px; }
.public-section { margin-top:32px; }
.public-footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:24px; padding:24px max(24px,calc((100vw - 1120px)/2)); background:#12151b; border-top:1px solid #292f39; font-size:12px; }
.public-footer nav { display:flex; gap:18px; flex-wrap:wrap; }
.public-footer a { text-decoration:none; color:#aeb8c7; }
.public-footer>span { color:#858f9f; }
.public-page a:focus-visible,.public-page summary:focus-visible { outline:2px solid #83b6f3; outline-offset:4px; }
@media(max-width:480px) { .public-header { padding:14px 18px; gap:12px; flex-wrap:wrap; } .public-header nav { gap:18px; } .public-main { padding:28px 20px 46px; } .public-steps li { padding-left:38px; } .public-footer { padding:24px 20px; } }
