/* ─── CENY (pricing page) ────────────────────────────────── */
#ceny-hero .section { padding-bottom: 64px; }
.ceny-subhead { font-size: 17px; opacity: 0.6; max-width: 560px; line-height: 1.65; margin-top: 16px; }

/* price grid */
#ceny-grid .section { padding-top: 0; padding-bottom: 64px; }
.ceny-table-scroll { overflow-x: auto; }
.ceny-table { display: flex; flex-direction: column; gap: 2px; background: var(--border); border: 1px solid var(--border); }
.ceny-row { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2px; background: var(--border); }
.ceny-cell { background: var(--card-bg); padding: 22px 24px; display: flex; align-items: center; }
.ceny-row--head .ceny-cell { background: var(--bg); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-dim); }
.ceny-cell--label { font-size: 15px; font-weight: 600; }
.ceny-cell--price { font-size: 16px; font-weight: 700; color: var(--accent); letter-spacing: -0.01em; }

/* model + site-type comparison cards */
.ceny-model-grid, .ceny-type-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: var(--border); }
.ceny-model-card, .ceny-type-card { background: var(--card-bg); padding: 40px; }
.ceny-model-card h3, .ceny-type-card h3 { font-size: 22px; font-weight: 700; letter-spacing: -0.015em; margin-bottom: 20px; }
.ceny-model-card ul { list-style: none; display: flex; flex-direction: column; gap: 14px; }
.ceny-model-card li { font-size: 14px; opacity: 0.6; line-height: 1.6; padding-left: 18px; position: relative; }
.ceny-model-card li::before { content: '—'; position: absolute; left: 0; opacity: 0.4; }
.ceny-type-desc { font-size: 14px; opacity: 0.55; line-height: 1.7; margin-bottom: 24px; }
.ceny-incl-label { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-dim); margin-bottom: 14px; }
.ceny-type-card ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.ceny-type-card li { font-size: 13px; opacity: 0.6; line-height: 1.6; padding-left: 18px; position: relative; }
.ceny-type-card li::before { content: '—'; position: absolute; left: 0; opacity: 0.4; }

/* rental tiers */
.ceny-tier-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--border); }
.ceny-tier-card { background: var(--card-bg); padding: 40px; border: 1px solid transparent; position: relative; }
.ceny-tier-card--popular { border-color: var(--accent); }
.ceny-tier-tag { position: absolute; top: 16px; right: 16px; font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--accent); }
.ceny-tier-card h3 { font-size: 20px; font-weight: 700; letter-spacing: -0.015em; margin-bottom: 10px; }
.ceny-tier-price { font-size: 26px; font-weight: 700; color: var(--accent); letter-spacing: -0.02em; margin-bottom: 18px; }
.ceny-tier-desc { font-size: 13px; opacity: 0.55; line-height: 1.65; }

/* FAQ */
.ceny-faq-list { display: flex; flex-direction: column; gap: 2px; background: var(--border); }
.ceny-faq-item { background: var(--card-bg); padding: 24px 28px; }
.ceny-faq-item summary { font-size: 15px; font-weight: 600; cursor: pointer; list-style: none; }
.ceny-faq-item summary::-webkit-details-marker { display: none; }
.ceny-faq-item summary::after { content: '+'; float: right; opacity: 0.4; font-weight: 400; }
.ceny-faq-item[open] summary::after { content: '−'; }
.ceny-faq-item p { font-size: 14px; opacity: 0.6; line-height: 1.7; margin-top: 16px; }

/* CTA */
.ceny-cta-box { text-align: center; max-width: 560px; margin: 0 auto; }
.ceny-cta-box h2 { font-size: clamp(26px, 3vw, 34px); margin-bottom: 16px; }
.ceny-cta-box p { font-size: 15px; opacity: 0.6; line-height: 1.65; margin-bottom: 32px; }
