.page-gdpr{background-color:#ffffff;color:#333333;font-family:Arial,Helvetica,sans-serif;display:flex;flex-direction:column;gap:24px;margin:0}
.page-gdpr *{box-sizing:border-box}
.page-gdpr__hero-section{display:flex;flex-direction:column;align-items:center;padding-top:10px;padding-bottom:8px}
.page-gdpr__hero-image-wrapper{width:100%;max-width:1200px;margin:0 auto}
.page-gdpr__hero-image{display:block;width:100%;height:auto;aspect-ratio:17/5;object-fit:cover;max-width:100%}
.page-gdpr__hero-title{text-align:center;font-weight:800;line-height:1.3;letter-spacing:.5px;max-width:900px;margin:16px auto 12px;padding:0 16px;font-size:clamp(1.4rem,3vw,2.4rem);background:linear-gradient(135deg,#017439 0%,#004d26 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.page-gdpr__hero-description{text-align:center;max-width:850px;line-height:1.6;margin:0 auto;padding:0 16px;color:#444444}
.page-gdpr__content-section{max-width:1000px;margin:0 auto;padding:16px 20px 32px;display:flex;flex-direction:column;gap:8px;width:100%}
.page-gdpr__section-title{color:#017439;font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:700;margin:8px 0;line-height:1.4}
.page-gdpr p{font-size:1rem;line-height:1.7;margin-bottom:10px}
.page-gdpr a{color:#017439;font-weight:600;text-decoration:underline;word-break:break-word}
.page-gdpr a:hover{color:#9a2c2c}
.page-gdpr__principle-list,.page-gdpr__measure-list,.page-gdpr__process-list{list-style:disc;padding-left:24px;margin:10px 0;display:flex;flex-direction:column;gap:6px}
.page-gdpr__principle-list li,.page-gdpr__measure-list li,.page-gdpr__process-list li{font-size:1rem;line-height:1.6;margin-bottom:4px}
.page-gdpr__principle-list li::marker,.page-gdpr__measure-list li::marker,.page-gdpr__process-list li::marker{color:#017439}
.page-gdpr__guide-section{background:linear-gradient(135deg,#e8f8ef 0%,#ffffff 60%);padding:40px 16px 48px;margin-top:8px}
.page-gdpr__guide-inner{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}
.page-gdpr__guide-title{color:#017439;text-align:center;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;line-height:1.4;letter-spacing:.5px;margin:0;padding:0 12px}
.page-gdpr__guide-desc{text-align:center;color:#333333;max-width:750px;line-height:1.6;margin:0 0 8px;padding:0 12px}
.page-gdpr__guide-figure{width:100%;max-width:800px;margin:0 auto}
.page-gdpr__guide-figure img{display:block;width:100%;max-width:800px;height:auto;aspect-ratio:2/1;object-fit:cover}
.page-gdpr__cta-button{display:inline-block;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;padding:14px 38px;border-radius:40px;text-decoration:none;font-weight:700;font-size:1rem;margin:6px 8px;text-align:center;transition:all .3s ease}
.page-gdpr__cta-button--register{background-color:#C30808;color:#FFFF00}
.page-gdpr__cta-button--login{background-color:#C30808;color:#FFFF00}
.page-gdpr__cta-button--download{background-color:#017439;color:#ffffff}
.page-gdpr__cta-button:hover{opacity:.92;transform:translateY(-2px)}
.page-gdpr__cta-button:active{transform:translateY(0)}
.page-gdpr__faq-item{border:1px solid #d9e5df;background:#ffffff;border-radius:12px;padding:16px 20px;width:100%;max-width:850px;margin-top:12px}
.page-gdpr__faq-item summary{cursor:pointer;font-weight:700;color:#017439;font-size:1.05rem;line-height:1.5;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;position:relative;padding-right:32px}
.page-gdpr__faq-item summary::after{content:'+';font-size:1.8rem;font-weight:400;line-height:1;color:#017439;position:absolute;right:0;top:50%;transform:translateY(-50%)}
.page-gdpr__faq-item[open] summary::after{content:'-'}
.page-gdpr__faq-answer{padding-top:12px;border-top:1px solid #efefef;margin-top:12px;color:#444444;line-height:1.6}
.page-gdpr__faq-answer p{margin:0}
.page-gdpr__logo-section{padding:32px 16px 48px;background:#ffffff}
.page-gdpr__logo-inner{max-width:1200px;margin:0 auto 20px;text-align:center}
.page-gdpr__logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px;justify-items:center;max-width:1200px;margin:0 auto;padding:0 16px}
.page-gdpr__logo-item{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:280px;width:100%;text-align:center;padding:12px;background:#f9fffb;border:1px solid #e2efe7;border-radius:10px;transition:box-shadow .3s ease}
.page-gdpr__logo-item:hover{box-shadow:0 4px 18px rgba(1,116,57,.1)}
.page-gdpr__logo-image{width:100%;min-width:200px;max-width:280px;height:auto;aspect-ratio:2/1;object-fit:contain;display:block}
.page-gdpr__logo-cta{padding:10px 30px;border-radius:999px;background:#017439;color:#ffffff;font-weight:700;text-decoration:none;font-size:.95rem;display:inline-block;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;transition:background .3s ease}
.page-gdpr__logo-cta:hover{background:#004d26}
.page-gdpr__logo-item:nth-child(5){grid-column:2}
.page-gdpr__logo-item:nth-child(6){grid-column:3}
@media (max-width:1024px){.page-gdpr__hero-image{aspect-ratio:16/5}.page-gdpr__content-section,.page-gdpr__guide-inner,.page-gdpr__logo-grid{max-width:960px}.page-gdpr__logo-grid{grid-template-columns:repeat(3,1fr)}.page-gdpr__logo-item:nth-child(n){grid-column:auto}.page-gdpr__cta-button{margin:8px 6px;width:auto}}
@media (max-width:768px){.page-gdpr img{max-width:100% !important;height:auto !important}.page-gdpr__hero-image{aspect-ratio:2/1;min-height:100px}.page-gdpr__content-section,.page-gdpr__guide-inner,.page-gdpr__logo-inner{max-width:100%;padding-left:14px;padding-right:14px}.page-gdpr__logo-grid{grid-template-columns:repeat(2,1fr);gap:20px 12px;padding:0}
.page-gdpr__logo-item:nth-child(n){grid-column:auto}.page-gdpr__cta-button{width:100%;max-width:100%;margin:6px 0;padding:14px 24px}.page-gdpr__faq-item summary{flex-wrap:wrap}.page-gdpr__faq-item{width:100%}}