/* Stage 5: shared, content-driven business layouts. */
.xnk-business-shell { grid-template-columns:240px minmax(0,1fr); align-items:start; }
.xnk-business-main { min-width:0; }
.xnk-business-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }
.xnk-business h1 { font-size:clamp(24px,2.5vw,32px); line-height:1.4; margin:0; overflow-wrap:anywhere; }
.xnk-business-filter { display:flex; flex-wrap:wrap; align-items:end; gap:16px; padding:20px; margin-bottom:20px; background:var(--xnk-card); border:1px solid var(--xnk-border); border-radius:var(--xnk-radius); }
.xnk-business-filter > div { flex:1 1 180px; min-width:0; }
.xnk-business-filter label { display:block; font-size:14px; margin-bottom:8px; }
.xnk-business-filter :is(input,select) { width:100%; min-width:0; min-height:46px; padding:10px 12px; }
.xnk-business-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.xnk-business-list--xnk_document { grid-template-columns:minmax(0,1fr); }
.xnk-business-card,.xnk-business-detail,.xnk-business-empty { min-width:0; background:white; border:1px solid var(--xnk-border); border-radius:var(--xnk-radius); }
.xnk-business-empty { grid-column:1 / -1; padding:32px; }
.xnk-business-empty h2 { font-size:20px; }
.xnk-business-empty p { color:var(--xnk-muted); margin-bottom:0; }
.xnk-business-card-copy { padding:20px; min-width:0; }
.xnk-business-card h2 { font-size:20px; line-height:1.5; margin:0 0 12px; overflow-wrap:anywhere; }
.xnk-business-card h2 a { color:var(--xnk-navy); text-decoration:none; }
.xnk-business-card h2 a:hover { color:var(--xnk-primary-hover); }
.xnk-business-card a { min-height:44px; }
.xnk-business-meta { color:var(--xnk-muted); font-size:14px; line-height:1.7; overflow-wrap:anywhere; }
.xnk-business-badges { display:flex; flex-wrap:wrap; gap:8px; margin-block:12px; }
.xnk-business-badges a { display:inline-flex; align-items:center; min-height:44px; white-space:normal; overflow-wrap:anywhere; }
.xnk-business-image { display:block; }
.xnk-business-image img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; border-radius:var(--xnk-radius) var(--xnk-radius) 0 0; }
.xnk-business-excerpt { color:var(--xnk-muted); overflow-wrap:anywhere; }
.xnk-business-read { display:flex; align-items:center; justify-content:flex-end; gap:8px; padding-block:8px; }
.xnk-business-detail { padding:28px; }
.xnk-business-detail h1 { margin-bottom:16px; }
.xnk-business-cover { max-width:100%; height:auto; border-radius:var(--xnk-radius); margin-block:20px; }
.xnk-business-content { overflow-wrap:anywhere; line-height:1.8; }
.xnk-business-content :is(img,video,iframe) { max-width:100%; }
.xnk-business-content :is(pre,table) { display:block; max-width:100%; overflow-x:auto; }
.xnk-business-content figure { max-width:100%; margin-inline:0; }
.xnk-business-content .alignfull,.xnk-business-content .alignwide { width:100%; margin-inline:0; }
.xnk-incoterm-sections { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:24px; }
.xnk-incoterm-section { padding:20px; border:1px solid var(--xnk-border); border-radius:var(--xnk-radius); overflow-wrap:anywhere; }
.xnk-incoterm-section h2 { font-size:18px; }
.xnk-incoterm-section--risk,.xnk-incoterm-section--notes { grid-column:1 / -1; }
.xnk-incoterm-section--risk { background:var(--xnk-primary-soft); }
.xnk-document-details > div { display:grid; grid-template-columns:minmax(120px,1fr) 2fr; gap:16px; padding:12px 0; border-bottom:1px solid var(--xnk-border); }
.xnk-document-details dd { margin:0; overflow-wrap:anywhere; }
.xnk-business-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.xnk-business-actions a { white-space:normal; }
@media(min-width:1101px) { .xnk-business-list--post .xnk-business-card:first-child { grid-column:1 / -1; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); } .xnk-business-list--post .xnk-business-card:first-child:not(:has(img)) { display:block; } }
@media(max-width:1100px) { .xnk-business-shell { grid-template-columns:minmax(0,1fr); } }
@media(max-width:700px) { .xnk-business-list,.xnk-incoterm-sections { grid-template-columns:minmax(0,1fr); } .xnk-business-filter,.xnk-business-detail,.xnk-business-empty { padding:16px; } .xnk-business-heading { gap:12px; } .xnk-business-actions a { width:100%; justify-content:center; } .xnk-business-filter > div,.xnk-business-filter button { flex-basis:100%; } .xnk-business-card-copy { padding:16px; } }
.xnk-document-archive .xnk-business-filter{padding:12px;gap:12px;margin-bottom:16px}
.xnk-document-archive .xnk-business-filter label{margin-bottom:4px}
.xnk-document-archive .xnk-business-list{gap:12px}
.xnk-document-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;min-width:0;background:var(--xnk-card);border:1px solid var(--xnk-border);border-radius:var(--xnk-radius)}
.xnk-document-row h2{min-width:0;margin:0;font-size:17px;line-height:1.5;overflow-wrap:anywhere;color:var(--xnk-navy)}
.xnk-document-row .xnk-button{flex:none;min-height:44px;justify-content:center;white-space:nowrap;color:#fff}
.xnk-document-archive .xnk-business-empty{padding:20px}
.xnk-document-archive .xnk-business-empty a{display:inline-flex;align-items:center;min-height:44px}
.xnk-document-archive select:has(option:checked:not([value=""])){border-color:var(--xnk-primary)}
@media(max-width:700px){.xnk-document-row{align-items:stretch;flex-direction:column;gap:12px;padding:16px}.xnk-document-row .xnk-button{width:100%}.xnk-document-archive .xnk-business-filter{gap:10px}}

/* Download actions only; search and authorization endpoints are unchanged. */
.xnk-business-main .xnk-document-download {
 background:var(--xnk-navy); border-color:var(--xnk-navy); color:#fff;
 justify-content:center; align-items:center;
 transition:background-color 180ms ease,border-color 180ms ease;
}
.xnk-business-main .xnk-document-download:focus-visible { outline:3px solid var(--xnk-primary); outline-offset:3px; }
@media (hover:hover) and (pointer:fine) {
 .xnk-business-main .xnk-document-download:hover { background:var(--xnk-primary); border-color:var(--xnk-primary); color:#fff; }
}
@media (prefers-reduced-motion:reduce) { .xnk-business-main .xnk-document-download { transition:none; } }
