.public-navigation,.public-topic-guide,.public-questions{max-width:1280px;margin:48px auto;padding:32px max(24px,3%);border:1px solid #dce4ef;border-radius:20px;background:#f6f8fc;color:#172b45;font:inherit}
.public-navigation h2,.public-topic-guide h2,.public-questions h2{font-size:clamp(25px,3vw,36px);line-height:1.2;letter-spacing:-.02em;margin:0 0 20px}
.public-navigation ul{display:flex;flex-wrap:wrap;gap:12px 22px;list-style:none;padding:0;margin:0}
.public-navigation a{color:inherit;text-decoration:underline;text-underline-offset:4px;line-height:1.6}
.public-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.public-topic-grid h3{font-size:22px;line-height:1.3;margin:0 0 12px}
.public-topic-grid p,.public-questions p{font-size:16px;line-height:1.7;margin:0}
.public-questions details{padding:18px 0;border-top:1px solid #dce4ef}
.public-questions summary{font-size:18px;line-height:1.5;cursor:pointer}
.public-questions details p{margin-top:12px}
.public-dark{background:#21151d;border-color:#51333f;color:#fff2f5}
.public-dark details{border-color:#51333f}
.public-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;max-width:1280px;margin:0 auto;padding:16px 24px;font-size:13px;line-height:1.6;color:inherit}
.public-breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.public-navigation a:focus-visible,.public-questions summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:700px){.public-navigation,.public-topic-guide,.public-questions{margin:30px 5%;padding:24px 20px}.public-topic-grid{grid-template-columns:1fr;gap:24px}.public-navigation ul{gap:12px 18px}.public-navigation a,.public-topic-grid p{font-size:15px}}
