/* infosec-site: телефон первым, системные шрифты, светлая и тёмная тема */
:root{color-scheme:light dark;--bg:#ffffff;--fg:#0F2340;--muted:#5B6B85;--link:#0b6e4f;--border:#cfd4dc;--code-bg:#f2f4f7;--focus:#0b6e4f;--urgent-bg:#FDE7EA;--urgent-fg:#B3142B;--important-bg:#FFF0DB;--important-fg:#8A4B00;--info-bg:#FCF4C8;--info-fg:#594700;--note-bg:#e8f5ec;--note-fg:#14532d;--template-bg:#eef3fc;--preview-bg:#0F2340;--preview-fg:#fff4cc;}
@media (prefers-color-scheme:dark){:root{--bg:#0a1424;--fg:#e6e8ec;--muted:#9FB1CC;--link:#3DDC97;--border:#2a3a52;--code-bg:#121c2e;--focus:#3DDC97;--urgent-bg:#3d1616;--urgent-fg:#ffb4b4;--important-bg:#3a2610;--important-fg:#ffc98f;--info-bg:#332e0c;--info-fg:#f1df88;--note-bg:#11301c;--note-fg:#b4efc6;--template-bg:#18223a;--preview-bg:#fff4cc;--preview-fg:#0F2340;}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:1.0625rem/1.6 system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,sans-serif;overflow-wrap:break-word}
.wrap{max-width:44rem;margin:0 auto;padding:0 1rem}
a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.15em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}
.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:.5rem;top:-10rem;background:var(--bg);color:var(--link);padding:.5rem .75rem;z-index:10;border:2px solid var(--focus)}
.skip:focus{top:.5rem}
.site-head{border-bottom:1px solid var(--border)}
.site-head .wrap{display:flex;flex-wrap:wrap;align-items:center;column-gap:1.25rem;padding-top:.25rem;padding-bottom:.25rem}
.brand{font-weight:700;font-size:1.15rem;text-decoration:none;color:var(--fg);padding:.5rem 0}
.brand .ne{color:#1FA971}
@media (prefers-color-scheme:dark){.brand .ne{color:#3DDC97}}
.site-nav{flex:1 1 auto}
.site-nav ul{list-style:none;margin:0 0 0 -.4rem;padding:0;display:flex;flex-wrap:wrap}
.site-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 .4rem;text-decoration:none}
.site-nav a[aria-current]{color:var(--fg);font-weight:600;text-decoration:underline;text-decoration-thickness:2px}
main{padding:1.25rem 0 2rem}
h1{font-size:1.6rem;line-height:1.25;margin:.25rem 0 .75rem}
h2{font-size:1.3rem;line-height:1.3;margin:2rem 0 .5rem}
h3{font-size:1.1rem;margin:1.5rem 0 .5rem}
h4,h5,h6{font-size:1rem;margin:1.25rem 0 .5rem}
.anchor{margin-left:.4rem;color:var(--muted);text-decoration:none;font-weight:400;opacity:.6}
.anchor:hover{opacity:1}
p,ul,ol{margin:0 0 1rem}
li{margin:.25rem 0}
.lead{color:var(--muted);font-size:1.05rem}
.meta{color:var(--muted);font-size:.95rem;margin:0 0 1rem}
.badge{display:inline-block;padding:.1rem .55rem;border-radius:.4rem;font-weight:600;font-size:.95rem;white-space:nowrap}
.level-urgent{background:var(--urgent-bg);color:var(--urgent-fg)}
.level-important{background:var(--important-bg);color:var(--important-fg)}
.level-info{background:var(--info-bg);color:var(--info-fg)}
.release-head{margin-bottom:1rem}
.callout{border:1px solid var(--border);border-left:4px solid var(--link);border-radius:.4rem;padding:.75rem 1rem;margin:0 0 1.25rem}
.callout p{margin:.25rem 0}
.callout .big{font-size:1.1rem;font-weight:600}
.corrected{background:var(--note-bg);color:var(--note-fg);border-left-color:var(--note-fg)}
.corrected a{color:inherit}
.corrected h2{font-size:1.05rem;margin:0 0 .25rem}
.updates h2{font-size:1.05rem;margin:0 0 .25rem}
.updates ul{margin:0;padding-left:1.25rem}
blockquote{margin:0 0 1rem;padding:.25rem 1rem;border-left:4px solid var(--border);color:var(--fg)}
.template{background:var(--template-bg);border:1px solid var(--border);border-radius:.5rem;padding:.5rem 1rem 1rem;margin:0 0 1.25rem}
.template blockquote{border:0;padding:0;margin:0}
.template-text>*:last-child{margin-bottom:0}
.code{margin:0 0 1rem}
pre{background:var(--code-bg);border:1px solid var(--border);border-radius:.4rem;padding:.75rem;overflow-x:auto;font-size:.9rem;line-height:1.45;margin:0}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:.92em}
:not(pre)>code{background:var(--code-bg);padding:.05rem .3rem;border-radius:.25rem;overflow-wrap:anywhere}
.copy{display:block;margin:0 0 .35rem auto;font:inherit;font-size:.9rem;min-height:44px;padding:.4rem .9rem;border:1px solid var(--border);border-radius:.4rem;background:var(--bg);color:var(--link);cursor:pointer}
.copy:hover{border-color:var(--link)}
.copy[hidden]{display:none}
.table-wrap{overflow-x:auto;margin:0 0 1rem}
table{border-collapse:collapse;min-width:100%;font-size:.95rem}
th,td{border:1px solid var(--border);padding:.4rem .6rem;text-align:left;vertical-align:top}
th{background:var(--code-bg)}
.al-center{text-align:center}.al-right{text-align:right}.al-left{text-align:left}
img{max-width:100%;height:auto}
.filters{margin:0 0 1.25rem;display:grid;gap:.25rem}
.filters p{margin:0;font-weight:600}
.filters ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}
.filters a{display:inline-block;min-height:44px;padding:.55rem .75rem;border:1px solid var(--border);border-radius:2rem;text-decoration:none;line-height:1.2}
.filters a[aria-current="page"]{border-color:var(--fg);color:var(--fg);font-weight:600}
.feed{list-style:none;margin:0;padding:0}
.feed>li{border-top:1px solid var(--border);padding:1rem 0}
.feed h2{font-size:1.15rem;margin:.35rem 0}
.feed p{margin:.25rem 0}
.empty{border:1px dashed var(--border);border-radius:.5rem;padding:1rem}
.empty h2{margin-top:0}
.langs{list-style:none;padding:0;display:grid;gap:.75rem}
.langs a{display:block;border:1px solid var(--border);border-radius:.5rem;padding:.9rem 1rem;text-decoration:none}
.langs .name{font-size:1.2rem;font-weight:600;display:block}
.langs .tag{color:var(--muted);display:block}
.preview-banner{background:var(--preview-bg);color:var(--preview-fg);padding:.6rem 1rem;font-weight:600}
.other-langs{margin-top:2rem}
.site-foot{border-top:1px solid var(--border);color:var(--muted);font-size:.95rem}
.site-foot .wrap{padding-top:1rem;padding-bottom:2rem}
.site-foot ul{list-style:none;padding:0;margin:0 0 .5rem;display:flex;flex-wrap:wrap;gap:.25rem 1rem}
.site-foot a{display:inline-block;padding:.35rem 0}
@media (min-width:48rem){body{font-size:1.125rem}h1{font-size:2rem}.wrap{padding:0 1.5rem}.site-head .wrap{padding-top:.25rem;padding-bottom:.25rem}.site-nav ul{margin-left:0}}
@media print{.site-nav,.copy,.skip,.site-foot,.anchor{display:none!important}a{color:inherit}}
