.page-privacy-policy{max-width:100%;overflow-x:hidden;background:linear-gradient(180deg, #7A0E0E 0%, #B71C1C 50%, #7A0E0E 100%);} .page-privacy-policy__hero-section{display:flex;flex-direction:column;align-items:stretch;padding:10px 16px 0;max-width:1200px;margin:0 auto;} .page-privacy-policy__hero-image{width:100%;height:auto;aspect-ratio:960/400;object-fit:cover;display:block;border-radius:16px;border:2px solid #F2B544;} .page-privacy-policy__hero-content{text-align:center;padding:32px 20px 40px;background:#D32F2F;border-radius:0 0 16px 16px;border:2px solid #F2B544;border-top:none;} .page-privacy-policy__hero-title{color:#FFF5E1;font-weight:800;line-height:1.3;letter-spacing:1px;max-width:760px;margin:0 auto 16px;font-size:clamp(1.8rem, 4.5vw, 2.6rem);text-shadow:0 2px 8px rgba(0,0,0,0.3);} .page-privacy-policy__hero-content .page-privacy-policy__hero-description{color:#FFF5E1;opacity:0.9;max-width:720px;margin:0 auto 28px;font-size:1.05rem;line-height:1.7;} .page-privacy-policy__hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;} .page-privacy-policy__btn{display:inline-block;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;padding:14px 32px;border-radius:50px;font-weight:700;font-size:1rem;text-align:center;text-decoration:none;transition:transform 0.2s, box-shadow 0.2s;cursor:pointer;} .page-privacy-policy__btn--primary{background:linear-gradient(180deg, #FFD86A 0%, #E6B800 100%);color:#7A0E0E;border:2px solid #F4D34D;box-shadow:0 4px 15px rgba(255,204,102,0.4);} .page-privacy-policy__btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,204,102,0.7);} .page-privacy-policy__btn--secondary{background:transparent;color:#FFF5E1;border:2px solid #F2B544;} .page-privacy-policy__btn--secondary:hover{background:rgba(255,245,225,0.15);transform:translateY(-2px);} .page-privacy-policy__intro-section{padding:48px 16px 0;} .page-privacy-policy__container{max-width:1200px;margin:0 auto;} .page-privacy-policy__container--narrow{max-width:860px;} .page-privacy-policy__intro-text{background:#D32F2F;color:#FFF5E1;padding:28px 32px;border-radius:12px;border-left:6px solid #F2B544;font-size:1.05rem;line-height:1.8;} .page-privacy-policy__intro-text strong{color:#FFCC66;} .page-privacy-policy__content-section{padding:40px 16px;} .page-privacy-policy__content-section .page-privacy-policy__container--narrow{background:#D32F2F;border-radius:16px;padding:32px 36px;border:1px solid #F2B544;box-shadow:0 8px 24px rgba(0,0,0,0.2);} .page-privacy-policy__section-title{color:#FFCC66;font-size:clamp(1.5rem, 2.5vw, 1.9rem);font-weight:800;margin-bottom:20px;padding-bottom:12px;border-bottom:2px dashed rgba(242,181,68,0.4);} .page-privacy-policy__paragraph{color:#FFF5E1;line-height:1.8;margin-bottom:18px;opacity:0.95;} .page-privacy-policy__paragraph a{color:#FFD86A;text-decoration:underline;} .page-privacy-policy__list{margin-left:20px;margin-bottom:20px;} .page-privacy-policy__list-item{color:#FFF5E1;line-height:1.8;margin-bottom:10px;padding-left:8px;} .page-privacy-policy__list-item::marker{color:#F2B544;font-weight:bold;} .page-privacy-policy__contact-box{background:#B71C1C;border:2px solid #F2B544;border-radius:12px;padding:28px;text-align:center;margin-top:28px;} .page-privacy-policy__contact-title{color:#FFCC66;font-size:1.4rem;margin-bottom:12px;} .page-privacy-policy__contact-text{color:#FFF5E1;margin-bottom:20px;} .page-privacy-policy__contact-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;} .page-privacy-policy__back-to-home{padding:0 16px 48px;text-align:center;} .page-privacy-policy__back-to-home a{color:#FFD86A;font-weight:600;text-decoration:none;padding:10px 20px;display:inline-block;transition:color 0.2s;} .page-privacy-policy__back-to-home a:hover{color:#FFCC66;text-decoration:underline;} @media (min-width:769px){.page-privacy-policy__hero-section{padding-top:16px;}} @media (max-width:768px){.page-privacy-policy__hero-section{padding:10px 12px 0;} .page-privacy-policy__hero-image{aspect-ratio:16/7;} .page-privacy-policy__hero-content{padding:24px 16px;} .page-privacy-policy__hero-actions{flex-direction:column;align-items:stretch;} .page-privacy-policy__btn{width:100%;} .page-privacy-policy__intro-section{padding:32px 12px 0;} .page-privacy-policy__intro-text{padding:20px;} .page-privacy-policy__content-section{padding:24px 12px;} .page-privacy-policy__content-section .page-privacy-policy__container--narrow{padding:24px 18px;} .page-privacy-policy__btn{width:100%;} .page-privacy-policy img{max-width:100%;height:auto;}} @media (max-width:1024px){.page-privacy-policy__hero-section{max-width:100%;}}