.sdp .plan-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.sdp .plan-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 36px 28px; text-align: center; position: relative; }
.sdp .plan-card.popular { background: var(--dark); border-color: var(--pink); }
.sdp .plan-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--pink); color: #fff; font-size: 11px; font-weight: 700; padding: 3px 14px; border-radius: 20px; white-space: nowrap; }
.sdp .plan-name { font-size: 12px; font-weight: 700; color: var(--pink); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 8px; }
.sdp .plan-price { font-size: 36px; font-weight: 800; color: var(--dark); margin-bottom: 2px; }
.sdp .plan-card.popular .plan-price { color: #fff; }
.sdp .plan-period { font-size: 13px; color: var(--muted); margin-bottom: 6px; }
.sdp .plan-card.popular .plan-period { color: rgba(255,255,255,.5); }
.sdp .plan-for { font-size: 13px; color: var(--muted); margin-bottom: 24px; font-style: italic; }
.sdp .plan-card.popular .plan-for { color: rgba(255,255,255,.5); }
.sdp .plan-features { text-align: left; margin-bottom: 24px; }
.sdp .plan-features li { font-size: 13px; color: var(--text); padding: 7px 0; border-bottom: 1px solid var(--border); display: flex; gap: 8px; align-items: baseline; }
.sdp .plan-card.popular .plan-features li { color: rgba(255,255,255,.8); border-color: rgba(255,255,255,.1); }
.sdp .plan-features li::before { content: '✓'; color: var(--pink); font-weight: 700; flex-shrink: 0; }
.sdp .plan-features li:last-child { border-bottom: none; }
.sdp .compare-row { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 0; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.sdp .compare-head { display: contents; }
.sdp .compare-head > div { background: var(--dark); color: #fff; font-size: 13px; font-weight: 700; padding: 14px 16px; text-align: center; }
.sdp .compare-head > div:first-child { text-align: left; }
.sdp .compare-row-item { display: contents; }
.sdp .compare-row-item > div { font-size: 13px; color: var(--text); padding: 12px 16px; border-top: 1px solid var(--border); text-align: center; background: var(--white); }
.sdp .compare-row-item > div:first-child { text-align: left; font-weight: 500; background: var(--bg); }
.sdp .compare-row-item:nth-child(odd) > div { background: var(--white); }
.sdp .compare-row-item:nth-child(odd) > div:first-child { background: var(--bg); }
.sdp .tick { color: var(--pink); font-weight: 700; font-size: 15px; }
.sdp .cross { color: var(--muted); font-size: 15px; }
@media(max-width:768px){ .sdp .plan-grid { grid-template-columns: 1fr; } .sdp .compare-row { display: none; } }
