/* Локальная подпись карточки отделена от общего подвала. */
.ui-catalog-page :is(.atlas-grid,.provenance-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;}
.ui-catalog-page :is(.atlas-case,.provenance-card){min-width:0;padding:clamp(20px,2.3vw,30px);height:auto;}
.ui-catalog-page :is(.atlas-case,.provenance-card)>h2{font-size:clamp(1.25rem,1.7vw,1.65rem);line-height:1.4;text-transform:none;letter-spacing:-.015em;}
.ui-catalog-page :is(.atlas-case,.provenance-card)>p{font-size:1rem;line-height:1.75;}
.ui-catalog-page :is(.atlas-case,.provenance-card)>header{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:start;}
.ui-catalog-page :is(.atlas-case,.provenance-card)>footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;padding:18px 0 0;margin-top:20px;min-width:0;}
.ui-catalog-page :is(.atlas-case,.provenance-card)>footer>span{flex:1 0 100%;font-size:.88rem;color:var(--muted);}
.ui-catalog-page :is(.atlas-case,.provenance-card)>footer a{display:inline-flex;align-items:center;min-height:44px;line-height:1.5;text-underline-offset:4px;}
.ui-catalog-page .provenance-card dd{margin:0;min-width:0;line-height:1.6;}
.ui-catalog-page .provenance-card dl>div{padding-block:10px;}
.ui-field-page .page-hero .container{max-width:900px;}
.ui-field-page .page-hero h1{font-size:clamp(2.1rem,4.2vw,3.6rem);}
.ui-field-page .ui-field-picker{margin:28px 0 20px;padding:20px 24px;background:var(--panel);border:1px solid var(--line);}
.ui-field-page .ui-field-picker h2{font-size:1.05rem;line-height:1.5;letter-spacing:0;text-transform:none;margin:0 0 12px;}
.ui-field-page .ui-field-picker ol{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;padding:0;margin:0;}
.ui-field-page .ui-field-picker a{display:flex;align-items:center;min-height:44px;line-height:1.55;font-size:.95rem;padding-block:8px;text-underline-offset:4px;}
.ui-field-page .ui-field-print-note{font-size:.92rem;color:var(--muted);}
.ui-field-page .ui-field-feedback:empty{display:none;}
.ui-field-page .field-card-section{padding-block:28px 64px;}
.ui-field-page .field-card-stack{display:grid;grid-template-columns:minmax(0,1fr);max-width:900px;gap:32px;}
.ui-field-page .field-card{display:block;min-height:0;height:auto;padding:clamp(18px,3.3vw,38px);border-width:1px;}
.ui-field-page .field-card>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;margin-bottom:24px;}
.ui-field-page .field-card>header>span{font-family:var(--mono);font-size:.82rem;line-height:1.5;letter-spacing:.055em;}
.ui-field-page .field-card>header>strong{font-size:1rem;line-height:1.5;}
.ui-field-page .field-card>h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.3;text-transform:none;margin:0 0 16px;letter-spacing:-.02em;}
.ui-field-page .field-card .field-purpose{font-size:1.06rem;line-height:1.7;}
.ui-field-page .field-card ol{margin:22px 0;padding:0;}
.ui-field-page .field-card li{display:block;position:relative;padding:13px 0 13px 36px;min-height:0;line-height:1.65;font-size:1rem;font-weight:500;}
.ui-field-page .field-card li::before{position:absolute;left:0;top:16px;font-size:.76rem;line-height:1.5;color:inherit;opacity:.75;}
.ui-field-page .field-card .field-evidence{display:grid;gap:12px;min-width:0;padding:18px;border:1px solid currentColor;}
.ui-field-page .field-evidence span{display:block;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.9;font-size:.9rem;}
.ui-field-page .field-card blockquote{margin:24px 0;padding:16px 20px;line-height:1.65;font-family:var(--sans);font-size:.95rem;letter-spacing:.01em;}
.ui-field-page .field-card>footer{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;padding-top:16px;font-size:.76rem;line-height:1.7;}
.ui-field-page .field-card>footer>a{min-height:44px;display:inline-flex;align-items:center;}
.ui-field-page .ui-field-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding-top:18px;}
.ui-field-page .ui-field-actions>a{min-height:44px;display:inline-flex;align-items:center;font-size:.92rem;}
.ui-field-page .ui-field-actions .button{color:inherit;border-color:currentColor;background:transparent;min-height:44px;}
.ui-field-page :is(a,button):focus-visible{outline:3px solid var(--amber);outline-offset:3px;}
.ui-field-page .field-card :is(a,button):focus-visible{outline-color:#751500;}
.ui-field-page [hidden]{display:none!important;}
@media(max-width:800px){.ui-catalog-page :is(.atlas-grid,.provenance-grid){grid-template-columns:minmax(0,1fr);gap:20px;}}
@media(max-width:600px){
 .ui-field-page .ui-field-picker{padding:16px;}
 .ui-field-page .ui-field-picker ol{grid-template-columns:minmax(0,1fr);}
 .ui-field-page .field-card-stack{width:calc(100% - 24px);gap:24px;}
 .ui-field-page .field-card>header{margin-bottom:20px;}
 .ui-field-page .field-card .field-evidence{padding:14px;}
 .ui-field-page .ui-field-actions{align-items:stretch;flex-direction:column;gap:4px;}
}
@media print{
 @page{size:A4;margin:14mm;}
 body.ui-field-page{color:#171311!important;background:white!important;}
 body.ui-field-page>header,body.ui-field-page>footer,body.ui-field-page .page-hero,body.ui-field-page .ui-field-actions,body.ui-field-page .ui-field-picker{display:none!important;}
 body.ui-field-page main,body.ui-field-page .field-card-section,body.ui-field-page .field-card-stack{display:block!important;padding:0!important;margin:0!important;width:100%!important;max-width:none!important;}
 body.ui-field-page .field-card{display:block!important;padding:8mm!important;margin:0!important;width:100%!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;border:1px solid #444!important;break-inside:avoid-page;page-break-inside:avoid;break-after:page;page-break-after:always;color:#171311!important;background:#fff!important;box-sizing:border-box;}
 body.ui-field-page .field-card:last-child{break-after:auto;page-break-after:auto;}
 body.ui-field-page .field-card>header{display:flex!important;border-bottom:2px solid #171311;padding-bottom:3mm;margin-bottom:5mm;gap:2mm;}
 body.ui-field-page .field-card>header>span{font-size:9pt!important;color:#171311!important;}
 body.ui-field-page .field-card>header>strong{font-size:10pt!important;}
 body.ui-field-page .field-card>h2{font-size:19pt!important;line-height:1.22!important;margin:0 0 4mm!important;}
 body.ui-field-page .field-card .field-purpose{font-size:11pt!important;line-height:1.45!important;margin-bottom:3mm!important;}
 body.ui-field-page .field-card ol{margin:3mm 0 4mm!important;}
 body.ui-field-page .field-card li{font-size:10.5pt!important;line-height:1.45!important;padding:2.5mm 0 2.5mm 8mm!important;min-height:0!important;}
 body.ui-field-page .field-card li::before{top:3mm;left:0;font-size:8pt!important;}
 body.ui-field-page .field-card .field-evidence{padding:3mm;gap:2.5mm;font-size:10pt;}
 body.ui-field-page .field-evidence span{font-size:9.5pt!important;line-height:1.6!important;}
 body.ui-field-page .field-card blockquote{font-size:10pt!important;line-height:1.4!important;margin:4mm 0!important;padding:3mm!important;border-left:3px solid #444!important;background:#f3f0e8!important;}
 body.ui-field-page .field-card>footer{display:flex!important;font-size:8pt!important;line-height:1.4!important;padding-top:3mm!important;}
 body.ui-field-page .field-card>footer>a{display:none!important;}
 body.ui-field-page[data-field-print] .field-card:not(.ui-field-selected){display:none!important;}
 body.ui-field-page[data-field-print] .field-card.ui-field-selected{break-after:auto;page-break-after:auto;}
 .ui-catalog-page :is(.atlas-grid,.provenance-grid){display:block;}
 .ui-catalog-page :is(.atlas-case,.provenance-card){break-inside:avoid;margin-bottom:18pt;}
}
/* Явное скрытие важно: сеточное оформление не должно отменять фильтр. */
.ui-catalog-page :is(.atlas-case,.provenance-card)[hidden]{display:none!important;}
