.addon-card.addon-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:0;overflow:hidden;scroll-margin-top:100px}
.auction-addon{display:flex;flex-direction:column;gap:22px;padding:36px;min-width:0}
.companion-panel{padding:32px 36px;background:linear-gradient(140deg,rgba(127,200,201,.08),rgba(127,200,201,.02));border-left:1px solid var(--line);min-width:0;display:flex;flex-direction:column;gap:16px}
.companion-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.companion-heading .eyebrow{color:var(--teal);margin:0}
.companion-symbol{color:var(--teal);width:30px;height:30px;flex:none}
.companion-symbol svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.companion-badge{color:var(--brass-hi);border:1px solid var(--line);padding:3px 8px;font-size:11px;white-space:nowrap}
.companion-panel h4{margin:0;font:600 clamp(30px,3vw,42px)/1.1 var(--serif);color:var(--bone-hi)}
.companion-panel>p{color:var(--parch-2);font-size:15px;line-height:1.65}
.companion-benefits{list-style:none;display:grid;gap:13px;margin:0;padding:0}
.companion-benefits li{position:relative;padding-left:22px;font-size:14px;line-height:1.5}
.companion-benefits li::before{content:'↓';position:absolute;left:0;top:0;color:var(--teal)}
.companion-benefits li:nth-child(2)::before{content:'↑'}
.companion-benefits li:nth-child(3)::before{content:'✓'}
.companion-benefits strong{display:block;color:var(--bone);font-weight:500}
.companion-benefits span{color:var(--ash)}
.companion-cta{align-self:flex-start;margin-top:6px;min-height:48px;height:auto;padding:12px 20px;white-space:normal;text-align:center;gap:12px}
.companion-panel .companion-footnote{font-size:12px;color:var(--ash)}
.companion-page{padding:140px var(--edge) 70px;max-width:1600px;margin:auto}
.companion-page .h1{font-size:clamp(45px,5vw,76px);max-width:800px;margin:18px 0}
.companion-page .lede{max-width:700px}
.companion-page .release-notice{padding:20px 24px;border-left:3px solid var(--brass);background:var(--surface);margin:30px 0;max-width:780px;color:var(--parch-2)}
.companion-page .release-notice strong{display:block;color:var(--bone-hi);margin-bottom:6px}
.companion-page .setup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0;padding:0;list-style:none;counter-reset:steps}
.companion-page .setup-steps li{padding:26px;border:1px solid var(--line);background:var(--surface);counter-increment:steps}
.companion-page .setup-steps li::before{content:'0' counter(steps);font:500 15px var(--sans);color:var(--teal);display:block;margin-bottom:14px}
.companion-page h2{font:600 32px/1.1 var(--serif);color:var(--bone-hi);margin-bottom:14px}
.companion-page h3{font:600 27px/1.2 var(--serif);color:var(--bone);margin-bottom:10px}
.companion-page p{color:var(--parch-2)}
.companion-page details{max-width:850px;border-top:1px solid var(--line);padding:20px 0}
.companion-page summary{cursor:pointer;color:var(--bone);font-weight:500}
.companion-page details p{margin-top:12px;line-height:1.7}
.companion-page .back-link{display:inline-block;color:var(--teal);margin-bottom:20px}
.companion-support{margin-top:32px}
.download-hash{overflow-wrap:anywhere;font:13px/1.7 monospace}
@media(max-width:900px){.addon-card.addon-featured{grid-template-columns:1fr}.companion-panel{border-left:0;border-top:1px solid var(--line)}.companion-page .setup-steps{grid-template-columns:1fr}}
@media(max-width:760px){.auction-addon,.companion-panel{padding:24px}.companion-cta{width:100%}.companion-page{padding-top:105px}.companion-page .release-notice{padding:18px}.companion-page .setup-steps{gap:14px}}
