/* crystal.tax — анкета NSN, 25.09.2026 */
#anketa-nsn-form .nsn-row label{margin-bottom:0}
#anketa-nsn-form details.nsn-opt>summary{list-style:none}
#anketa-nsn-form details.nsn-opt>summary::-webkit-details-marker{display:none}
#anketa-nsn-form details.nsn-opt>summary::before{content:"+";display:inline-block;width:1.2em;color:#0095D9;font-weight:700}
#anketa-nsn-form details.nsn-opt[open]>summary::before{content:"\2212"}
#anketa-nsn-form input:focus-visible,#anketa-nsn-form select:focus-visible,#anketa-nsn-form textarea:focus-visible,#anketa-nsn-form summary:focus-visible{outline:2px solid #0095D9;outline-offset:2px}
#anketa .nsn-docx{white-space:normal;line-height:1.3}
@media (max-width:576px){
  #anketa{padding:14px 10px!important;border-width:2px!important;box-shadow:none!important}
  #anketa-nsn-form .nsn-row{padding:12px 10px!important}
  #anketa-nsn-form .nsn-submit{width:100%;padding-left:10px;padding-right:10px}
  #anketa .button{letter-spacing:.08em;padding-left:10px;padding-right:10px}
}
/* v5: таблица сравнения карточками на телефоне, плитки «Ваш случай» */
details.nsn-case>summary{list-style:none;position:relative;padding-right:34px!important}
details.nsn-case>summary::-webkit-details-marker{display:none}
details.nsn-case>summary::after{content:"+";position:absolute;right:14px;top:12px;color:#0095D9;font-weight:700;font-size:1.2rem}
details.nsn-case[open]>summary::after{content:"\2212"}
@media (max-width:576px){
  table.nsn-cmp{min-width:0!important;border:0}
  table.nsn-cmp thead{display:none}
  table.nsn-cmp,table.nsn-cmp tbody,table.nsn-cmp tr,table.nsn-cmp td{display:block;width:100%}
  table.nsn-cmp tr{border:1px solid #dfe3ea;border-left:3px solid #0095D9;margin:0 0 10px;padding:6px 0;background:#fff}
  table.nsn-cmp td{border:0!important;padding:3px 12px!important}
}
/* v6 (прилипание) и v7 (фото по годам) перенесены в /files/css/ct-shell.css — общие для всех страниц. 26.09.2026 */
/* v8: пример и кнопка анкеты в плитках «Ваш случай» */
a.nsn-case-go{display:inline-block;padding:9px 14px;border:2px solid #0095D9;color:#0b5f8a;font-weight:700;font-size:.92rem;line-height:1.3;text-decoration:none;transition:background .2s,color .2s}
a.nsn-case-go:hover,a.nsn-case-go:focus-visible{background:#0095D9;color:#fff;text-decoration:none}
a.nsn-case-go:focus-visible{outline:2px solid #0b5f8a;outline-offset:2px}
/* v9: справочные разделы свёрнуты (details.nsn-ref, заголовок h2 внутри summary) */
details.nsn-ref{border-top:1px solid #dfe3ea;margin:0}
details.nsn-ref:last-of-type{border-bottom:1px solid #dfe3ea}
details.nsn-ref+:not(details.nsn-ref){margin-top:28px}
details.nsn-ref>summary{list-style:none;cursor:pointer;position:relative;padding:16px 40px 16px 0}
details.nsn-ref>summary::-webkit-details-marker{display:none}
details.nsn-ref>summary>h2{margin:0;font-size:1.35rem;line-height:1.3}
details.nsn-ref>summary::after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#0095D9;font-weight:700;font-size:1.6rem}
details.nsn-ref[open]>summary::after{content:"\2212"}
details.nsn-ref>summary:hover>h2{color:#0b5f8a}
details.nsn-ref>summary:focus-visible{outline:2px solid #0095D9;outline-offset:2px}
details.nsn-ref>.nsn-ref-body{padding:0 0 18px}
/* v10: навигатор под карточкой + компактная карточка (фото 120px), только экран от 768px */
.nsn-toc{display:none}
@media (min-width:768px){
  .nsn-toc{display:block;margin:14px 0 0;padding:14px 18px 12px;background:#f5f6fa;border-top:3px solid #0095D9}
  .nsn-toc-title{margin:0 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5b6573}
  .nsn-toc ul{list-style:none;margin:0;padding:0}
  .nsn-toc li{margin:0}
  .nsn-toc a{display:block;padding:4px 0 4px 12px;border-left:2px solid transparent;color:#1f2a37;font-size:.93rem;line-height:1.35;text-decoration:none;transition:color .2s,border-color .2s}
  .nsn-toc a:hover,.nsn-toc a:focus-visible{color:#0b5f8a;border-left-color:#62A9D3}
  .nsn-toc a[aria-current]{color:#0b5f8a;font-weight:700;border-left-color:#0095D9}
}
/* v11–v13 (одна кнопка + логотипы мессенджеров в сайдбаре) перенесены в /files/css/ct-shell.css — на весь сайт. 26.09.2026 */
/* v14: кнопка «Видео» с фото Максима в нижней панели телефона + полноэкранный плеер */
.ct-bar__item--video{background:transparent;border:0;padding:0;cursor:pointer}
.ct-bar__face{position:relative;display:block;width:46px;height:46px;margin:0 auto}
.ct-bar__img{position:absolute;left:0;top:0;display:block;width:46px;height:46px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #0095D9}
.ct-bar__img--next{opacity:0;transition:opacity .4s ease}
.ct-bar__play{position:absolute;right:-6px;bottom:-4px;width:20px;height:20px;border-radius:50%;background:#0095D9;box-shadow:0 0 0 2px #fff}
.ct-bar__play::before{content:"";position:absolute;left:7.5px;top:5.5px;border-style:solid;border-width:4.5px 0 4.5px 7.5px;border-color:transparent transparent transparent #fff}
.ct-bar__item--video{display:flex;align-items:center;justify-content:center}
.nsn-vid{position:fixed;inset:0;z-index:3000;display:none;align-items:center;justify-content:center;background:rgba(1,20,33,.94);padding:12px}
.nsn-vid video{max-width:100%;max-height:100%;width:auto;height:auto;background:#000;border-radius:6px}
.nsn-vid__x{position:absolute;top:max(14px,env(safe-area-inset-top));right:14px;z-index:2;width:52px;height:52px;border:0;border-radius:50%;background:#fff;color:#0b2a3c;font-size:36px;font-weight:300;line-height:52px;text-align:center;padding:0;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.45)}
.nsn-vid__x:active{transform:scale(.94)}
.nsn-vid__x:focus-visible{outline:3px solid #62A9D3;outline-offset:3px}
