
/* Legal/content pages */
body:not(.home) .site-content-page { padding-top: 96px; }
.page-hero { background: linear-gradient(135deg, var(--dark), #243b2b); color: #fff; text-align: center; padding: 5rem 1.5rem 4rem; }
.page-hero h1 { font-family: var(--font-h); font-size: clamp(2.5rem, 6vw, 4.8rem); font-weight: 300; line-height: 1.05; margin-bottom: 1rem; }
.page-hero p { color: rgba(255,255,255,.72); font-size: .95rem; letter-spacing: .08em; text-transform: uppercase; }
.content-wrap { max-width: 920px; margin: 0 auto; padding: 4rem 2.5rem 6rem; }
.content-wrap > *:first-child { margin-top: 0; }
.content-wrap h2, .imp-section h2, .ds-section h2, .agb-section h2 { font-family: var(--font-h); font-size: clamp(1.8rem, 4vw, 2.5rem); font-weight: 400; color: var(--dark); margin: 0 0 1.25rem; }
.content-wrap h3, .imp-section h3, .ds-section h3, .agb-section h3 { font-family: var(--font-h); font-size: 1.35rem; font-weight: 600; color: var(--primary); margin: 1.5rem 0 .6rem; }
.content-wrap p, .content-wrap li { font-size: .96rem; line-height: 1.85; color: var(--text); }
.content-wrap p { margin-bottom: 1rem; }
.content-wrap ul { margin: .75rem 0 1rem 1.25rem; }
.imp-section, .ds-section, .agb-section, .content-wrap > .wp-block-group, .content-wrap > section { background: var(--white); border-radius: 20px; padding: 2rem; margin-bottom: 1.5rem; box-shadow: 0 12px 34px rgba(26,45,32,.06); border: 1px solid rgba(74,124,89,.08); }
.info-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; margin-top: 1.25rem; }
.info-item { background: var(--light); padding: 1rem; border-radius: 14px; }
.info-item strong { display: block; color: var(--dark); font-weight: 700; margin-bottom: .25rem; }
.info-item span { color: var(--text); }
@media (max-width: 760px) { body:not(.home) .site-content-page { padding-top: 74px; } .content-wrap { padding: 2rem 1.25rem 4rem; } .imp-section, .ds-section, .agb-section, .content-wrap > .wp-block-group, .content-wrap > section { padding: 1.5rem 1.25rem; } .info-grid { grid-template-columns: 1fr; } }
