.stack48-preview{margin:28px 0;padding:28px;border:1px solid color-mix(in srgb,var(--line,#2a3b4e) 82%,transparent);border-radius:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel,#0c1725) 94%,transparent),color-mix(in srgb,var(--lp-accent,#17b7b1) 7%,var(--panel,#0c1725)));box-shadow:0 24px 80px rgba(0,0,0,.16)}
.stack48-preview>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;margin-bottom:22px}.stack48-preview h2{margin:.35rem 0 .5rem;max-width:760px}.stack48-preview p{max-width:780px}.stack48-mode{min-width:180px;padding:15px 18px;border:1px solid var(--line,#26384b);border-radius:18px;background:rgba(255,255,255,.025)}.stack48-mode span,.stack48-mode b{display:block}.stack48-mode span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:.65}.stack48-mode b{margin-top:5px}
.stack48-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stack48-product-choice{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:12px;align-items:center;padding:15px;border:1px solid var(--line,#26384b);border-radius:18px;background:rgba(255,255,255,.022);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.stack48-product-choice:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--lp-accent,#17b7b1) 55%,var(--line,#26384b));background:rgba(255,255,255,.04)}.stack48-product-choice input{width:18px;height:18px;accent-color:var(--lp-accent,#17b7b1)}.stack48-product-choice b,.stack48-product-choice small{display:block}.stack48-product-choice small{margin-top:3px;opacity:.65}.stack48-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.stack48-gap{margin:14px 0 0;font-weight:650}.stack48-truth{display:block;margin-top:8px;opacity:.66;line-height:1.55}
.stack48-heading{margin-bottom:22px}.stack48-summary{display:grid;grid-template-columns:1.35fr .65fr;gap:14px;margin-bottom:22px}.stack48-summary article{padding:20px;border:1px solid var(--line,#26384b);border-radius:22px;background:rgba(255,255,255,.025)}.stack48-summary span,.stack48-summary b,.stack48-summary small{display:block}.stack48-summary span{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;opacity:.62}.stack48-summary b{margin-top:8px;font-size:1rem;line-height:1.45}.stack48-summary small{margin-top:8px;opacity:.68}
.stack48-resolved{padding:26px;border:1px solid var(--line,#26384b);border-radius:26px;background:rgba(255,255,255,.018)}.stack48-resolved>div:first-child{margin-bottom:18px}.stack48-resolved-products{display:grid;gap:12px}.stack48-resolved-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:20px;align-items:center;padding:18px;border-radius:18px;background:rgba(255,255,255,.028);border:1px solid color-mix(in srgb,var(--line,#26384b) 80%,transparent)}.stack48-resolved-product span{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;opacity:.58}.stack48-resolved-product h3{margin:4px 0}.stack48-resolved-product p{margin:0;opacity:.7}.stack48-resolved-product aside{text-align:right}.stack48-resolved-product aside b,.stack48-resolved-product aside small{display:block}.stack48-resolved-product aside small{margin-top:5px;opacity:.62}
.stack48-package,.stack48-boundary{margin-top:16px;padding:24px;border-radius:24px;border:1px solid var(--line,#26384b)}.stack48-package.core{background:linear-gradient(135deg,color-mix(in srgb,var(--lp-accent,#17b7b1) 10%,transparent),rgba(255,255,255,.025));border-color:color-mix(in srgb,var(--lp-accent,#17b7b1) 42%,var(--line,#26384b))}.stack48-package.none{background:rgba(255,255,255,.018)}.stack48-package span,.stack48-boundary>span{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;opacity:.64}.stack48-package h2,.stack48-boundary h2{margin:.4rem 0}.stack48-package p,.stack48-boundary p{max-width:900px}.stack48-package small,.stack48-boundary small{display:block;margin-top:8px;opacity:.65;line-height:1.55}.stack48-boundary{background:color-mix(in srgb,var(--panel,#0c1725) 92%,black)}
@media(max-width:820px){.stack48-preview>header,.stack48-summary,.stack48-resolved-product{grid-template-columns:1fr}.stack48-products{grid-template-columns:1fr}.stack48-mode{min-width:0}.stack48-resolved-product aside{text-align:left}.stack48-preview{padding:20px}.stack48-resolved{padding:20px}}
