.public-page{background:#f5f8fb;color:#102235}
.public-page .site-header{position:sticky;top:0}
.public-main{padding:72px 0 96px}
.public-hero{padding:72px 0 46px;background:linear-gradient(135deg,#051427,#08213c 66%,#0b2a48);color:#fff}
.public-hero .container{max-width:980px}
.public-hero .eyebrow{margin-bottom:16px}
.public-hero h1{font-size:clamp(38px,6vw,64px);margin:0 0 18px;letter-spacing:-.045em}
.public-hero p{max-width:780px;color:#b9c8d8;font-size:17px;line-height:1.75;margin:0}
.public-meta{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}
.public-meta span{border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:7px 11px;color:#b7c7d7;font-size:11px}
.public-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:42px;align-items:start}
.public-toc{position:sticky;top:108px;background:#fff;border:1px solid #dfe7ef;border-radius:18px;padding:20px;box-shadow:0 12px 38px rgba(8,24,43,.06)}
.public-toc b{display:block;font-size:12px;margin-bottom:10px;color:#17324c;text-transform:uppercase;letter-spacing:.08em}
.public-toc a{display:block;padding:7px 0;color:#66788b;font-size:12px;line-height:1.4}
.public-toc a:hover{color:#0875d1}
.public-content{background:#fff;border:1px solid #dfe7ef;border-radius:24px;padding:42px;box-shadow:0 18px 55px rgba(8,24,43,.07)}
.public-content section+section{border-top:1px solid #e8eef3;margin-top:34px;padding-top:34px}
.public-content h2{font-size:26px;margin:0 0 14px;letter-spacing:-.02em}
.public-content h3{font-size:17px;margin:24px 0 9px}
.public-content p,.public-content li{color:#526579;font-size:14px;line-height:1.8}
.public-content ul,.public-content ol{padding-left:21px}
.public-content li+li{margin-top:7px}
.public-content a{color:#0875d1;text-decoration:underline;text-underline-offset:3px}
.public-note{border-left:4px solid #159fdf;background:#eef8fd;border-radius:0 12px 12px 0;padding:14px 16px;color:#38546d!important}
.public-warning{border-left-color:#f68a1e;background:#fff7ee}
.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.resource-card{display:block;border:1px solid #dce7ef;border-radius:17px;padding:22px;text-decoration:none!important;transition:.2s;background:#fbfdff}
.resource-card:hover{transform:translateY(-2px);border-color:#a9d8ef;box-shadow:0 12px 28px rgba(8,117,209,.08)}
.resource-card strong{display:block;color:#122b43;font-size:16px;margin-bottom:7px}
.resource-card span{display:block;color:#64778a;font-size:13px;line-height:1.6}
.policy-table{width:100%;border-collapse:collapse;margin:18px 0}
.policy-table th,.policy-table td{border:1px solid #dfe7ef;padding:12px;text-align:left;vertical-align:top;font-size:13px;line-height:1.55}
.policy-table th{background:#f4f8fb;color:#294258}
.contact-panel{margin-top:34px;padding:22px;border-radius:16px;background:#071a2c;color:#fff}
.contact-panel p{color:#b5c5d4;margin-bottom:0}
.contact-panel a{color:#55c3f0}
.footer-grid.footer-grid-extended{grid-template-columns:2fr 1fr 1fr 1fr}
@media(max-width:960px){
  .public-layout{grid-template-columns:1fr}
  .public-toc{position:static}
  .footer-grid.footer-grid-extended{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .public-main{padding:48px 0 70px}
  .public-hero{padding:54px 0 34px}
  .public-content{padding:25px 19px;border-radius:18px}
  .resource-grid{grid-template-columns:1fr}
  .footer-grid.footer-grid-extended{grid-template-columns:1fr}
}
