.content-hero {
  padding: clamp(44px, 6vw, 82px) 0 34px;
  background: transparent;
}

.content-hero__inner { max-width: 860px; }
.content-hero > .container.content-hero__inner { max-width: var(--content-max, 1400px); }
.content-eyebrow { margin: 0 0 13px; color: #8a1cef; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.content-hero h1 { max-width: 820px; margin: 0; font-size: clamp(30px, 4.6vw, 52px); line-height: 1.12; letter-spacing: -.025em; }
.content-lead { max-width: 760px; margin: 18px 0 0; color: var(--pmv-muted-theme, #68616f); font-size: clamp(16px, 1.6vw, 19px); line-height: 1.7; }
.content-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; color: var(--pmv-muted-theme, #68616f); font-size: 13px; }
.content-breadcrumbs a { color: #8117e9; font-weight: 600; }

.content-section { padding: 24px 0 76px; }
.content-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .7fr); gap: 28px; align-items: start; }
.content-stack { display: grid; gap: 22px; }
.content-card { padding: clamp(22px, 3.5vw, 34px); border: 1px solid var(--pmv-border-theme, #ddd6e4); border-radius: 20px; background: var(--pmv-surface, #fff); box-shadow: none; }
.content-card h2, .content-card h3 { margin-top: 0; }
.content-card h2 { font-size: clamp(22px, 2.5vw, 29px); line-height: 1.25; }
.content-card h3 { margin-bottom: 8px; font-size: 18px; }
.content-card p, .content-card li { color: var(--pmv-muted-theme, #67606e); line-height: 1.75; }
.content-card strong { color: var(--pmv-text-theme, #17131c); }
.content-card ul, .content-card ol { padding-left: 21px; }
.content-card a:not(.content-button) { color: #8117e9; font-weight: 600; }
.content-card--accent { background: linear-gradient(145deg, #7611dc, #b622f0); color: #fff; }
.content-card--accent p, .content-card--accent strong { color: #fff; }
.content-card.content-card--accent a:not(.content-button) { color: #fff; text-decoration-color: rgba(255,255,255,.72); }
.content-card.content-card--accent a:not(.content-button):hover,
.content-card.content-card--accent a:not(.content-button):focus-visible { color: #fff; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.content-card--sticky { position: sticky; top: 22px; }
.content-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 22px; border: 0; border-radius: 999px; background: linear-gradient(90deg, #d531dc, #6711f2); color: #fff; font: inherit; font-weight: 700; cursor: pointer; text-decoration: none; }
.content-button:hover { filter: brightness(1.08); transform: translateY(-1px); }
.content-button--light { background: #fff; color: #7512d6 !important; }
.content-hero .button-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.content-list-clean { display: grid; gap: 12px; margin: 0; padding: 0 !important; list-style: none; }
.content-list-clean li { display: flex; gap: 11px; }
.content-list-clean i { margin-top: 6px; color: #24a865; }

.contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.contact-grid .is-full { grid-column: 1 / -1; }
.contact-field { display: grid; gap: 7px; }
.contact-field label { font-weight: 600; }
.contact-field input, .contact-field select, .contact-field textarea { width: 100%; min-height: 50px; box-sizing: border-box; border: 1px solid var(--pmv-border-theme, #d8d1df); border-radius: 13px; background: var(--pmv-surface-soft, #f7f4f9); color: var(--pmv-text-theme, #18131d); padding: 0 14px; font: inherit; }
.contact-field textarea { min-height: 150px; padding: 13px 14px; resize: vertical; }
.contact-field input:focus, .contact-field select:focus, .contact-field textarea:focus { border-color: #8c1bec; outline: 3px solid rgba(140, 27, 236, .13); }
.contact-check { display: flex; align-items: flex-start; gap: 11px; color: var(--pmv-muted-theme, #67606e); font-size: 13px; line-height: 1.55; cursor: pointer; }
.contact-check input { flex: 0 0 20px; width: 20px; height: 20px; margin: 1px 0 0; accent-color: #8a1bea; }
.contact-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.contact-error { margin: 0; color: #bd1c40; font-size: 12px; }
.contact-alert { margin-bottom: 20px; padding: 14px 16px; border-radius: 13px; line-height: 1.55; }
.contact-alert--error { background: #ffe6ec; color: #981b35; }
.contact-alert--success { background: #ddf7e9; color: #17683f; }

.system-highlights { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; margin-top: 34px; }
.system-highlight { padding: 23px; border: 1px solid var(--pmv-border-theme, #ddd5e4); border-radius: 19px; background: var(--pmv-surface, #fff); }
.system-highlight i { display: grid; width: 43px; height: 43px; place-items: center; margin-bottom: 14px; border-radius: 12px; background: #efe1ff; color: #8216e8; }
.system-highlight h2 { margin: 0 0 7px; font-size: 18px; }
.system-highlight p { margin: 0; color: var(--pmv-muted-theme, #67606e); font-size: 14px; line-height: 1.6; }

.system-tabs { padding: 10px; border: 1px solid var(--pmv-border-theme, #ddd5e4); border-radius: 20px; background: var(--pmv-surface, #fff); }
.system-tabs__nav { display: flex; gap: 7px; overflow-x: auto; padding-bottom: 3px; }
.system-tab { flex: 1 0 auto; min-height: 45px; padding: 0 17px; border: 0; border-radius: 13px; background: transparent; color: var(--pmv-muted-theme, #67606e); font: inherit; font-weight: 700; cursor: pointer; }
.system-tab[aria-selected="true"] { background: linear-gradient(90deg, #cd28df, #6812ef); color: #fff; }
.system-tab-panel { padding: clamp(22px, 4vw, 40px) 13px 14px; }
.system-tab-panel[hidden] { display: none; }
.system-tab-panel > h2 { margin-top: 0; }
.pricing-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.pricing-card { padding: 24px; border: 1px solid var(--pmv-border-theme, #ddd5e4); border-radius: 19px; background: var(--pmv-surface-soft, #f7f4f9); }
.pricing-card--featured { border: 2px solid #921bea; box-shadow: none; }
.pricing-card h3 { margin: 0 0 8px; font-size: 21px; }
.pricing-card__price { display: block; min-height: 54px; margin-bottom: 13px; color: #8017e3; font-size: 23px; line-height: 1.25; }
.pricing-card ul { padding-left: 18px; color: var(--pmv-muted-theme, #67606e); line-height: 1.7; }
.hosting-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.hosting-option { padding: 23px; border: 1px solid var(--pmv-border-theme, #ddd5e4); border-radius: 18px; }

.faq-section { box-shadow: none; }
.faq-heading { max-width: 720px; margin-bottom: 20px; }
.faq-heading h2 { margin-bottom: 0; }
.faq-heading > p:last-child { margin: 0; }
.faq-list { display: grid; gap: 10px; }
.faq-item {
  overflow: hidden;
  border: 1px solid var(--pmv-border-theme, #ddd5e4);
  border-radius: 16px;
  background: var(--pmv-surface-soft, #f7f4f9);
}
.faq-item summary {
  display: flex;
  min-height: 66px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 15px 17px 15px 20px;
  color: var(--pmv-text-theme, #18131d);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  list-style: none;
  cursor: pointer;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary:focus-visible { outline: 3px solid rgba(128, 23, 227, .25); outline-offset: -3px; }
.faq-toggle {
  position: relative;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border: 1px solid var(--pmv-border-theme, #ddd5e4);
  border-radius: 50%;
  background: var(--pmv-surface, #fff);
  transition: transform .28s ease, background-color .28s ease, border-color .28s ease;
}
.faq-toggle::before,
.faq-toggle::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 13px;
  height: 2px;
  border-radius: 2px;
  background: #7d18dc;
  content: "";
  transform: translate(-50%, -50%);
}
.faq-toggle::after { transform: translate(-50%, -50%) rotate(90deg); }
.faq-item[open] { background: var(--pmv-surface, #fff); border-color: #a56be0; }
.faq-item[open] .faq-toggle { transform: rotate(45deg); background: #f1e8fb; border-color: #cbb0e8; }
.faq-answer { padding: 0 58px 20px 20px; }
.faq-answer p { margin: 0; color: var(--pmv-muted-theme, #67606e); line-height: 1.75; }
html[data-theme="dark"] .faq-item[open] .faq-toggle { background: #30233e; border-color: #68458e; }

@media (prefers-reduced-motion: reduce) {
  .faq-toggle { transition: none; }
}

.legal-index { display: grid; gap: 10px; }
.legal-index a { display: flex; align-items: center; justify-content: space-between; gap: 13px; padding: 13px 15px; border: 1px solid var(--pmv-border-theme, #ddd5e4); border-radius: 12px; color: var(--pmv-text-theme, #18131d) !important; }
.legal-meta { margin-top: 25px; padding-top: 17px; border-top: 1px solid var(--pmv-border-theme, #ddd5e4); color: var(--pmv-muted-theme, #67606e); font-size: 12px; }
.favorite-empty { text-align: center; }
.favorite-empty > i { color: #901aeb; font-size: 42px; }
.favorite-product-card { position: relative; padding-bottom: 52px; }
.favorite-product-card form { position: absolute; right: 0; bottom: 0; left: 0; }
.favorite-remove { width: 100%; min-height: 42px; border: 1px solid var(--pmv-border-theme, #ddd5e4); border-radius: 12px; background: var(--pmv-surface, #fff); color: #a51e49; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.content-card .admin-table-wrap { overflow-x: auto; margin: 20px 0 30px; border: 1px solid var(--pmv-border-theme, #ddd5e4); border-radius: 15px; }
.content-card .admin-table { width: 100%; border-collapse: collapse; }
.content-card .admin-table th, .content-card .admin-table td { padding: 13px; border-bottom: 1px solid var(--pmv-border-theme, #ddd5e4); text-align: left; vertical-align: top; }
.content-card .admin-table th { background: var(--pmv-surface-soft, #f7f4f9); color: var(--pmv-muted-theme, #67606e); font-size: 11px; letter-spacing: .05em; text-transform: uppercase; }
.content-card .admin-table tr:last-child td { border-bottom: 0; }

html[data-theme="dark"] .system-highlight i { background: #342047; color: #e0b8ff; }
html[data-theme="dark"] .contact-alert--error { background: #421c27; color: #ffb6c5; }
html[data-theme="dark"] .contact-alert--success { background: #173929; color: #a8e9c6; }

@media (max-width: 980px) {
  .content-layout { grid-template-columns: 1fr; }
  .content-card--sticky { position: static; }
  .system-highlights, .pricing-cards { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .content-hero { padding-top: 34px; }
  .contact-grid, .hosting-options { grid-template-columns: 1fr; }
  .contact-grid .is-full { grid-column: auto; }
  .system-tabs__nav { flex-direction: column; }
  .system-tab { width: 100%; }
  .content-button { width: 100%; }
  .faq-item summary { min-height: 60px; padding: 14px 14px 14px 16px; font-size: 15px; }
  .faq-answer { padding: 0 16px 17px; }
}
