.pack-purchase-facts { max-width:62ch; }
.pack-purchase-summary-facts { display:grid; gap:10px; margin:0; font-size:13px; line-height:1.6; }
.pack-purchase-summary-facts > div { display:grid; grid-template-columns:90px minmax(0,1fr); gap:16px; }
.pack-purchase-summary-facts dt { color:var(--muted); font-weight:400; }
.pack-purchase-summary-facts dd { margin:0; }
.pack-purchase-facts .pack-model-rights { margin-top:14px; color:var(--accent-ink); font-size:13px; line-height:1.65; }
.pack-purchase-details { margin-top:18px; }
.pack-purchase-summary { list-style:none; gap:14px; }
.pack-purchase-summary::-webkit-details-marker { display:none; }
.pack-purchase-summary > svg { width:20px; height:20px; flex-shrink:0; transition:transform .2s; }
.pack-purchase-details[open] > summary > svg { transform:rotate(90deg); }
.pack-purchase-detail-body { margin-top:22px; }
.pack-purchase-detail-body dl { margin:0; display:grid; gap:16px; font-size:13px; line-height:1.65; }
.pack-purchase-detail-body dt { font-weight:500; }
.pack-purchase-detail-body dd { margin:5px 0 0; color:var(--muted); }
.pack-purchase-detail-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.pack-evidence-setup { max-width:1020px; margin:72px auto 0; scroll-margin-top:112px; }
.pack-evidence-heading { max-width:66ch; }
.pack-evidence-heading h2 { font-size:38px; font-weight:600; letter-spacing:-.035em; line-height:1.15; text-wrap:balance; }
.pack-evidence-heading p { margin-top:16px; color:var(--muted); font-size:16px; line-height:1.65; }
.pack-evidence-facts { margin:40px 0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.pack-evidence-facts > div { min-width:0; }
.pack-evidence-facts dt { color:var(--muted); font-size:13px; font-weight:400; line-height:1.4; }
.pack-evidence-facts dd { margin:14px 0 0; font-size:19px; font-weight:500; color:#e2dade; line-height:1.45; letter-spacing:-.015em; overflow-wrap:anywhere; }
.pack-fact-note { display:block; margin-top:10px; color:var(--muted); font-size:13px; font-weight:400; line-height:1.6; letter-spacing:0; }
.pack-dependency-list,.workflow-technical { background:#0d0c0d; border-radius:16px; padding:22px 24px; }
.pack-dependency-list { background:transparent; border-radius:0; padding:0; }
.pack-dependency-list > summary,.workflow-technical > summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; font-weight:500; font-size:17px; line-height:1.45; }
.pack-dependency-list > summary { min-height:52px; font-size:16px; transition:color 180ms ease; }
.pack-dependency-list > summary:hover { color:var(--accent-ink); }
.pack-dependency-toggle { flex-shrink:0; font-size:13px; font-weight:400; color:var(--muted); }
.pack-dependency-hide,.pack-dependency-list[open] .pack-dependency-show { display:none; }
.pack-dependency-list[open] .pack-dependency-hide { display:inline; }
.pack-dependency-list > summary::-webkit-details-marker,.workflow-technical > summary::-webkit-details-marker { display:none; }
.workflow-technical > summary svg { width:20px; height:20px; flex-shrink:0; transition:transform .2s; }
.workflow-technical[open] > summary svg { transform:rotate(90deg); }
.pack-dependency-body { display:grid; gap:26px; margin-top:28px; }
.pack-setup-detail-facts { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin:0 0 6px; }
.pack-setup-detail-facts dt { font-size:14px; font-weight:500; }
.pack-setup-detail-facts dd { margin:8px 0 0; color:var(--muted); font-size:13px; line-height:1.65; }
.pack-dependency-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto; gap:24px; align-items:center; }
.pack-dependency-row h3 { font-size:16px; line-height:1.45; font-weight:500; }
.pack-dependency-row p { color:var(--muted); font-size:13px; line-height:1.65; margin-top:6px; overflow-wrap:anywhere; }
.pack-dependency-row > .btn { min-height:44px; }
.pack-evidence-close { margin-top:26px; display:grid; grid-template-columns:minmax(0,1fr); gap:20px; }
.pack-evidence-close > p { max-width:72ch; font-size:13px; line-height:1.7; color:var(--muted); }
.pack-evidence-actions { display:flex; flex-wrap:wrap; gap:12px; }
.workflow-technical { margin-top:24px; }
.workflow-technical > summary > span:last-child { display:flex; align-items:center; gap:16px; color:var(--muted); font-size:13px; font-weight:400; white-space:nowrap; }
.workflow-technical-body { margin-top:30px; }
.workflow-technical-intro { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.workflow-technical-body h3 { font-size:18px; line-height:1.4; font-weight:500; }
.workflow-technical-intro p { margin-top:8px; font-size:14px; line-height:1.65; color:var(--muted); }
.workflow-technical-intro > .btn { flex-shrink:0; }
.workflow-graph-preview { margin:24px 0 32px; }
.workflow-graph-preview img { display:block; width:100%; height:auto; max-height:440px; object-fit:contain; object-position:center; border-radius:8px; background:#0b0a0c; }
.workflow-graph-preview figcaption { margin-top:12px; font-size:12px; line-height:1.65; color:var(--muted); }
.workflow-model-files { list-style:none; padding:0; margin:18px 0 32px; display:grid; gap:18px; }
.workflow-model-files li { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:5px 22px; align-items:center; }
.workflow-model-files strong { font-size:14px; font-weight:500; overflow-wrap:anywhere; }
.workflow-model-files span { grid-column:1; font-size:12px; color:var(--muted); line-height:1.65; overflow-wrap:anywhere; }
.workflow-model-files .btn { grid-column:2; grid-row:1/3; min-height:44px; }
.workflow-extension-list { list-style:none; padding:0; margin:18px 0 0; display:grid; gap:16px; }
.workflow-extension-list li { display:flex; flex-wrap:wrap; gap:6px 20px; font-size:14px; line-height:1.6; }
.workflow-extension-list strong { font-weight:500; overflow-wrap:anywhere; }
.workflow-extension-list span { color:var(--muted); }
.workflow-technical-note { max-width:72ch; margin-top:22px; color:#d8a3b3; font-size:13px; line-height:1.7; }
@media(max-width:1100px) {
 .pack-evidence-facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
 .pack-dependency-row { grid-template-columns:minmax(0,1fr) auto; gap:10px 24px; }
 .pack-dependency-row > p { grid-column:1; }
 .pack-dependency-row > .btn { grid-column:2; grid-row:1/3; }
}
@media(max-width:836px) {
 .pack-purchase-summary-facts > div { grid-template-columns:70px minmax(0,1fr); gap:12px; }
 .pack-purchase-summary { width:100%; white-space:normal; }
 .pack-purchase-detail-actions { flex-direction:column; }
 .pack-purchase-detail-actions > .btn { width:100%; white-space:normal; }
 .pack-evidence-setup { margin-top:48px; }
 .pack-evidence-heading h2 { font-size:30px; }
 .pack-evidence-heading p { font-size:15px; }
 .pack-evidence-facts { gap:32px 20px; margin:32px 0; }
 .pack-evidence-facts dd { font-size:18px; }
 .pack-setup-detail-facts { grid-template-columns:1fr; gap:22px; }
 .pack-evidence-actions { flex-direction:column; }
 .pack-evidence-actions > .btn { width:100%; }
 .workflow-technical { padding:22px 18px; border-radius:12px; }
 .pack-dependency-list > summary,.workflow-technical > summary { font-size:16px; gap:14px; }
 .pack-dependency-row { grid-template-columns:minmax(0,1fr); gap:4px; }
 .pack-dependency-row > .btn { grid-column:1; grid-row:auto; width:100%; margin-top:12px; }
 .workflow-technical > summary { flex-wrap:wrap; gap:8px 14px; }
 .workflow-technical > summary > span:first-child { flex:1 1 190px; }
 .workflow-technical-intro { flex-direction:column; align-items:stretch; gap:18px; }
 .workflow-technical-intro > .btn { width:100%; }
 .workflow-model-files li { grid-template-columns:minmax(0,1fr); gap:8px; }
 .workflow-model-files .btn { grid-column:1; grid-row:auto; justify-self:start; }
 .workflow-model-files { gap:24px; }
}
@media(max-width:374px) {
 .pack-evidence-facts { grid-template-columns:minmax(0,1fr); gap:28px; }
 .pack-evidence-facts dd { margin-top:10px; }
}
@media(prefers-reduced-motion:reduce) {
 .pack-dependency-list > summary,.workflow-technical > summary svg,.pack-purchase-summary > svg { transition:none; }
}
