.pp{--pp-a:var(--ink-2,#1f5fa8);--pp-mist:var(--mist,#e9edf1);--pp-muted:var(--muted,#5b6570);--pp-ink:var(--ink,#1b1f24);--pp-r:var(--r-sm,10px)}
.pp h2{margin:0 0 4px}.pp .pp-dl .button{display:inline-block}
/* «Паспорт поставщика» в карточке (passport_net/GOAL_NET.md, lib/core.php PassCore::card): лист как скан бумажного паспорта, свёртка <details open>.
   Цвета сайта — переменные --pp-a (акцент), --pp-bg (наведение), --pp-mist (полоса свёртки), --pp-muted, --pp-ink, --pp-r (скругление): задаются строкой .pp{…} при выкладке */
.pp{content-visibility:auto;contain-intrinsic-size:auto 1800px;margin:32px 0}
.pp-m{color:var(--pp-muted,#5b6570);margin:8px 0 18px;max-width:75ch}
.pp-x>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:12px 18px;border-radius:var(--pp-r,8px) var(--pp-r,8px) 0 0;background:var(--pp-mist,#e9edf1);color:var(--pp-ink,#1b1f24);font-size:14px;user-select:none}
.pp-x>summary::-webkit-details-marker{display:none}
.pp-x:not([open])>summary{border-radius:var(--pp-r,8px)}
.pp-x>summary:focus-visible{outline:2px solid var(--pp-a,#1f5fa8);outline-offset:2px}
.pp-tg{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--pp-a,#1f5fa8)}
.pp-tg::before{content:"Свернуть"}
.pp-x:not([open]) .pp-tg::before{content:"Развернуть паспорт"}
.pp-tg::after{content:"";width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(2px) rotate(225deg);transition:transform .2s}
.pp-x:not([open]) .pp-tg::after{transform:translateY(-2px) rotate(45deg)}
.pp-doc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:28px;align-items:start;padding:28px;background:#DDE3E9;border-radius:0 0 var(--pp-r,8px) var(--pp-r,8px)}
.pp-sh{position:relative;background:#FCFBF7;color:#111;padding:40px 44px 56px;box-shadow:0 1px 2px rgba(11,37,64,.18),0 8px 24px rgba(11,37,64,.12);font:15px/1.45 "Liberation Serif","Times New Roman",Times,serif}
.pp-cv{position:sticky;top:96px;display:flex;flex-direction:column;min-height:620px}
.pp-sh .no{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-size:13px}
.pp-top{display:flex;justify-content:space-between;gap:12px;border-bottom:1.5px solid #111;padding-bottom:6px;font:12px/1.3 "Liberation Sans",Arial,sans-serif}
.pp-top span{text-align:right}
.pp-tt{text-align:center;margin:36px 0 20px}
.pp-tt .nm{font:700 17px/1.3 "Liberation Sans",Arial,sans-serif}
.pp-tt .ps{font:700 30px/1 "Liberation Sans",Arial,sans-serif;letter-spacing:.14em;margin:20px 0 8px}
.pp-tt .cd{font-size:16px}
.pp-sh figure{margin:0 0 16px;text-align:center}
.pp-sh figure img{width:100%;height:auto;max-height:300px;object-fit:contain;filter:grayscale(1) contrast(1.15);mix-blend-mode:multiply}
.pp-sh figcaption{font-size:13px}
.pp-bot{margin-top:auto;border-top:1px solid #111;padding-top:8px;text-align:center;font-size:13px}
.pp-sh .blk{margin-bottom:14px}
.pp-sh h3{font:700 14px/1.25 "Liberation Sans",Arial,sans-serif;text-transform:uppercase;text-align:center;margin:10px 0 8px;letter-spacing:.02em}
.pp-sh p{margin:0 0 6px;text-align:justify;text-indent:24px;hyphens:auto}
.pp-sh .cap,.pp-sh .nt{text-indent:0;font-size:13.5px;margin:8px 0 3px}
.pp-sh .nt a{color:inherit}
.pp-sh .t{border-collapse:collapse;width:100%;font-size:14px;margin-bottom:6px}
.pp-sh .t td,.pp-sh .t th{border:1px solid #111;padding:4px 7px;vertical-align:top;text-align:left}
.pp-sh .t th{font-weight:400;text-align:center}
.pp-sh .t td+td{text-align:center}
.pp-sh .disc{text-indent:0;font-size:12.5px;font-style:italic;margin-top:18px}
.pp-dl{margin:16px 0 0}
@media (max-width:900px){.pp-doc{grid-template-columns:1fr;padding:12px;gap:14px}.pp-cv{position:static;min-height:0}.pp-sh{padding:24px 18px 44px;font-size:14.5px}.pp-sh p{text-align:left;text-indent:0}.pp-tt{margin:22px 0 14px}.pp-tt .ps{font-size:24px}.pp-sh .t{font-size:13px}}
@media (prefers-reduced-motion:reduce){.pp-tg::after{transition:none}}
