/* Adatkezelési tájékoztató aloldal. */
.legal-page { background: #fbf9ff; }
.legal-page main { display: block; }
.legal-page .eyebrow { display: inline-block; margin-bottom: 14px; color: var(--purple); text-transform: uppercase; }
.legal-page .domain-hero-grid,
.legal-page .detail-grid { display: grid; }
.legal-page .domain-hero { position: relative; padding: 58px 0 72px; overflow: hidden; background: radial-gradient(circle at 83% 18%, rgba(112,72,224,.18), transparent 30rem), linear-gradient(125deg, #fff 0%, #f5f0ff 58%, #eee7ff 100%); }
.legal-page .domain-hero::after { position: absolute; right: -90px; bottom: -150px; width: 360px; height: 360px; border-radius: 50%; background: rgba(91,40,201,.08); content: ""; pointer-events: none; }
.legal-page .breadcrumbs { position: relative; z-index: 1; margin-bottom: 48px; color: #766c82; font-size: 16px; }
.legal-page .breadcrumbs a { color: var(--purple); font-weight: 750; text-decoration: none; }
.legal-page .domain-hero-grid { position: relative; z-index: 1; align-items: center; gap: clamp(38px, 7vw, 86px); grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); }
.legal-page .domain-hero h1 { max-width: 820px; margin: 12px 0 22px; color: #21182c; font-size: clamp(48px, 7vw, 82px); line-height: 1.02; }
.legal-page .domain-lead { max-width: 760px; color: #62596c; font-size: 18px; line-height: 1.75; }
.legal-page .domain-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.legal-page .domain-meta span { padding: 8px 13px; border-radius: 999px; font-size: 16px; font-weight: 700; box-shadow: 0 5px 16px rgba(55,31,113,.07); }
.legal-page .domain-meta .category { border: 1px solid #ecd477; background: #fff5c9; color: #725300; }
.legal-page .domain-meta .status { border: 1px solid #d8c9ff; background: #f0eaff; color: var(--purple); }
.legal-page .benefit-card { padding: 30px; border: 1px solid #d8c9ff; border-left: 6px solid var(--purple); border-radius: var(--radius); background: linear-gradient(135deg, #f7f2ff, #ede5ff); color: #443653; box-shadow: var(--shadow-card); }
.legal-page .benefit-card .eyebrow { color: var(--purple); letter-spacing: 0; text-transform: none; }
.legal-page .benefit-card ul { display: grid; gap: 14px; margin: 22px 0 0; padding: 0; list-style: none; }
.legal-page .benefit-card li { position: relative; padding-left: 27px; color: #5c4e68; line-height: 1.6; }
.legal-page .benefit-card li::before { position: absolute; left: 0; top: 5px; display: grid; width: 17px; height: 17px; place-items: center; border-radius: 50%; background: var(--purple); color: #fff; content: "✓"; font-size: 11px; font-weight: 900; }
.legal-page .domain-details { padding-block: 64px; border: 0; background: linear-gradient(180deg, #faf8ff, #f3effc); }
.legal-page .detail-grid { gap: 28px; grid-template-columns: minmax(0, 1fr) 320px; }
.legal-page .notice { margin-bottom: 22px; padding: 20px 22px; border: 1px solid #ead98d; border-left: 5px solid #efba25; background: #fff9df; color: #51451d; }
.legal-page .content-column > .accordion { display: grid; gap: 10px; margin: 0; }
.legal-page .content-column > .accordion details { margin: 0; border-bottom: 4px solid #d8c9ff; background: #fff; }
.legal-page .content-column > .accordion summary { padding: 19px 58px 19px 22px; color: #2b2035; font-weight: 800; }
.legal-page .content-column > .accordion summary::after { right: 22px; }
.legal-page .content-column > .accordion details[open] summary { border-bottom: 1px solid #eee9f7; background: #f7f3ff; color: #4b2abb; }
.legal-page .content-column > .accordion details p { max-width: none; padding-inline: 22px; line-height: 1.75; }
.legal-page .content-column > .accordion details p:first-of-type { padding-top: 20px; }
.legal-page .content-column > .accordion details p:last-child { padding-bottom: 22px; }
.legal-page .content-column > .accordion details ul { margin: 12px 22px 22px; color: var(--ink-soft); line-height: 1.75; }
.legal-page .content-column a { color: var(--purple); font-weight: 700; }
.legal-page .form-card { position: sticky; top: 96px; align-self: start; padding: 26px; border: 1px solid #e1d8f2; border-top: 5px solid var(--purple); background: #fff; box-shadow: var(--shadow-card); }
.legal-page .form-card h2 { margin-bottom: 10px; }
.legal-page .form-card > p { color: var(--ink-soft); }
.legal-page .featured-mini-list { display: grid; margin-top: 22px; border-top: 1px solid var(--line); }
.legal-page .featured-mini-list a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 4px; border-bottom: 1px solid var(--line); text-decoration: none; }
.legal-page .featured-mini-list small { color: var(--purple); font-weight: 800; }
.legal-page .form-card .notice { margin-top: 22px; background: #f7f2ff; border-color: #ded2f6; border-left-color: var(--purple); color: #5e526c; }
.legal-page .cta-section { padding: 0 0 64px; background: #f3effc; }
.legal-page .cta-box { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: clamp(28px, 5vw, 48px); border-radius: var(--radius); background: linear-gradient(105deg, #24105f, #3b1b8d 55%, #562ac5); box-shadow: 0 18px 42px rgba(45,19,105,.22); }
.legal-page .cta-box .eyebrow { color: var(--gold); }
.legal-page .cta-box h2 { color: #fff; }
.legal-page .cta-box .button-light { align-self: flex-end; background: linear-gradient(135deg, #f4ce4f, var(--gold)); color: #2c2100; }
@media (max-width: 980px) {
  .legal-page .domain-hero-grid,
  .legal-page .detail-grid { grid-template-columns: 1fr; }
  .legal-page .form-card { position: static; }
}
@media (max-width: 600px) {
  .legal-page .domain-hero { padding: 36px 0 52px; }
  .legal-page .breadcrumbs { margin-bottom: 32px; }
  .legal-page .domain-hero h1 { font-size: 44px; }
  .legal-page .benefit-card,
  .legal-page .form-card { padding: 22px; }
  .legal-page .domain-details { padding-block: 44px; }
  .legal-page .content-column > .accordion summary { padding-inline: 17px 52px; }
  .legal-page .content-column > .accordion details p { padding-inline: 17px; }
  .legal-page .cta-box .button-light { align-self: flex-start; }
  .legal-page .cta-box { align-items: flex-start; flex-direction: column; }
}
