.page-privacy-policy { color: #333333; font-family: 'Segoe UI', Roboto, Arial, sans-serif; background: #ffffff; }
.page-privacy-policy__hero-section { margin: 0; padding-top: 10px; }
.page-privacy-policy__hero-image { width: 100%; overflow: hidden; border-radius: 12px; margin: 0 0 20px 0; }
.page-privacy-policy__hero-img { display: block; width: 1200px; max-width: 100%; height: auto; aspect-ratio: 3/1; object-fit: cover; border-radius: 12px; box-shadow: 0 10px 25px rgba(0,0,0,0.15); }
.page-privacy-policy__hero-content { margin: 0 auto; max-width: 1000px; padding: 0 16px 30px; text-align: center; }
.page-privacy-policy__hero-title { font-size: 2.6rem; font-weight: 800; line-height: 1.2; letter-spacing: -0.5px; color: #113B7A; margin: 0 0 20px 0; }
.page-privacy-policy__hero-subtitle { font-size: 1.15rem; line-height: 1.7; color: #333333; max-width: 850px; margin: 0 auto 20px auto; }
.page-privacy-policy__hero-updated { display: inline-block; background: #E8F0FD; color: #113B7A; font-weight: 600; padding: 8px 18px; border-radius: 30px; font-size: 0.95rem; }
.page-privacy-policy__intro-section { padding: 15px 16px 30px; max-width: 1200px; margin: 0 auto; }
.page-privacy-policy__intro-heading, .page-privacy-policy__collect-heading, .page-privacy-policy__purpose-heading, .page-privacy-policy__cookie-title, .page-privacy-policy__security-title, .page-privacy-policy__share-title, .page-privacy-policy__userrights-title, .page-privacy-policy__update-title { text-align: center; position: relative; margin-bottom: 25px; color: #113B7A; }
.page-privacy-policy__intro-heading::after, .page-privacy-policy__collect-heading::after, .page-privacy-policy__purpose-heading::after, .page-privacy-policy__cookie-title::after, .page-privacy-policy__security-title::after, .page-privacy-policy__share-title::after, .page-privacy-policy__userrights-title::after, .page-privacy-policy__update-title::after { content: ''; display: block; width: 80px; height: 4px; background: linear-gradient(90deg, #F2C14E, #113B7A); border-radius: 4px; margin: 10px auto 0; }
.page-privacy-policy__intro-title, .page-privacy-policy__collect-heading, .page-privacy-policy__purpose-heading, .page-privacy-policy__cookie-title, .page-privacy-policy__security-title, .page-privacy-policy__share-title, .page-privacy-policy__userrights-title, .page-privacy-policy__update-title { font-size: 2rem; font-weight: 800; }
.page-privacy-policy__intro-content p, .page-privacy-policy__collect-lead, .page-privacy-policy__purpose-text { font-size: 1.05rem; line-height: 1.8; margin-bottom: 16px; }
.page-privacy-policy__info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin: 25px 0; }
.page-privacy-policy__info-card { background: #10233F; padding: 24px 20px; border-radius: 12px; border: 1px solid #244D84; }
.page-privacy-policy__card-title { color: #F2C14E; font-size: 1.25rem; font-weight: 700; margin-bottom: 12px; }
.page-privacy-policy__info-card p { color: #AFC4E8; line-height: 1.7; font-size: 0.99rem; }
.page-privacy-policy__purpose-section { background: #F6F9FE; padding: 40px 16px; }
.page-privacy-policy__purpose-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.5fr; gap: 25px; align-items: center; }
.page-privacy-policy__purpose-image { width: 100%; }
.page-privacy-policy__purpose-img { width: 600px; max-width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; border-radius: 12px; box-shadow: 0 5px 20px rgba(0,0,0,0.08); }
.page-privacy-policy__purpose-list { list-style: none; padding: 0; margin-top: 15px; }
.page-privacy-policy__purpose-item { position: relative; padding-left: 28px; margin-bottom: 12px; line-height: 1.7; }
.page-privacy-policy__purpose-item::before { content: '\2714'; position: absolute; left: 0; top: 0; color: #F2C14E; font-weight: bold; }
.page-privacy-policy__cookie-section { padding: 40px 16px; }
.page-privacy-policy__cookie-background { background: #113B7A; border-radius: 16px; max-width: 900px; margin: 0 auto; padding: 32px; height: auto; }
.page-privacy-policy__cookie-inner { background: transparent; }
.page-privacy-policy__cookie-title, .page-privacy-policy__cookie-title::after { color: #F2C14E; }
.page-privacy-policy__cookie-title::after, .page-privacy-policy__security-title::after, .page-privacy-policy__userrights-title::after { background: linear-gradient(90deg, #4FA8FF, #F2C14E); }
.page-privacy-policy__cookie-text, .page-privacy-policy__cookie-list li, .page-privacy-policy__cookie-subtitle { color: #F3F8FF; }
.page-privacy-policy__cookie-list { padding-left: 20px; }
.page-privacy-policy__cookie-item { margin-bottom: 8px; line-height: 1.7; }
.page-privacy-policy__cookie-subtitle { font-size: 1.2rem; font-weight: 600; margin: 24px 0 12px; }
.page-privacy-policy__security-section { padding: 40px 16px; background: #F9FBFF; }
.page-privacy-policy__security-layout { max-width: 1100px; margin: 0 auto; }
.page-privacy-policy__security-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.page-privacy-policy__security-card { text-align: center; padding: 26px 18px; background: #ffffff; border-radius: 12px; border: 1px solid #E0E9F8; box-shadow: 0 4px 15px rgba(0,0,0,0.03); transition: all 0.3s; }
.page-privacy-policy__security-card:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(17,59,122,0.15); }
.page-privacy-policy__security-icon { font-size: 2.2rem; color: #F2C14E; margin-bottom: 14px; display: inline-block; background: #113B7A; width: 70px; height: 70px; line-height: 70px; border-radius: 50%; }
.page-privacy-policy__security-heading { font-size: 1.3rem; font-weight: 700; color: #113B7A; }
.page-privacy-policy__security-card p { color: #555; font-size: 0.95rem; line-height: 1.6; }
.page-privacy-policy__share-section { padding: 40px 16px; }
.page-privacy-policy__share-block { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.7fr; gap: 25px; align-items: center; }
.page-privacy-policy__share-image { width: 100%; }
.page-privacy-policy__share-img { width: 600px; max-width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; border-radius: 12px; }
.page-privacy-policy__share-list { list-style: none; padding-left: 0; counter-reset: section; }
.page-privacy-policy__share-item { margin-bottom: 18px; padding: 14px 18px; background: #F6F9FE; border-left: 4px solid #1D5FD1; border-radius: 8px; line-height: 1.7; counter-increment: section; }
.page-privacy-policy__share-item strong { color: #113B7A; display: block; margin-bottom: 4px; font-size: 1.05rem; }
.page-privacy-policy__userrights-section { padding: 40px 16px; }
.page-privacy-policy__userrights-inner { max-width: 900px; margin: 0 auto; }
.page-privacy-policy__right-block { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 30px; }
.page-privacy-policy__right-item { padding: 24px; border: 1px solid #244D84; border-radius: 12px; background: #F8FAFF; transition: all 0.3s; }
.page-privacy-policy__right-item:hover { border-color: #4FA8FF; box-shadow: 0 5px 20px rgba(75,130,255,0.1); }
.page-privacy-policy__right-heading { font-size: 1.2rem; font-weight: 700; color: #113B7A; margin-bottom: 10px; }
.page-privacy-policy__right-item p { line-height: 1.7; color: #444; }
.page-privacy-policy__update-section { padding: 10px 16px 50px; text-align: center; }
.page-privacy-policy__update-paragraph { max-width: 800px; margin: 0 auto 25px; line-height: 1.7; font-size: 1.05rem; }
.page-privacy-policy__update-box { text-align: center; background: linear-gradient(135deg, #113B7A, #10233F); border-radius: 16px; max-width: 800px; margin: 30px auto 0; padding: 30px; }
.page-privacy-policy__update-content { color: #F3F8FF; text-align: left; }
.page-privacy-policy__update-text-strong { font-size: 1.05rem; line-height: 1.8; color: #AFC4E8; }
.page-privacy-policy__update-end { margin-top: 15px; color: #fff; }
.page-privacy-policy__update-link { color: #F2C14E; font-weight: 600; text-decoration: none; border-bottom: 1px solid #F2C14E; transition: all 0.3s; }
.page-privacy-policy__update-link:hover, .page-privacy-policy__update-link:focus { color: #FFFFFF; border-color: #FFFFFF; }
@media (max-width: 1024px) {
    .page-privacy-policy__purpose-inner, .page-privacy-policy__share-block { grid-template-columns: 1fr; }
    .page-privacy-policy__purpose-image, .page-privacy-policy__share-image { text-align: center; }
}
@media (max-width: 768px) {
    .page-privacy-policy__hero-image { margin-bottom: 12px; }
    .page-privacy-policy__hero-img { max-width: 100% !important; height: auto !important; aspect-ratio: 16/9; border-radius: 0; }
    .page-privacy-policy__hero-title { font-size: 1.8rem; line-height: 1.3; }
    .page-privacy-policy__hero-subtitle { font-size: 1rem; line-height: 1.65; }
    .page-privacy-policy__hero-content { padding-bottom: 20px; }
    .page-privacy-policy__intro-section, .page-privacy-policy__collect-section, .page-privacy-policy__purpose-section, .page-privacy-policy__cookie-section, .page-privacy-policy__security-section, .page-privacy-policy__share-section, .page-privacy-policy__userrights-section { padding: 15px 16px 35px; }
    .page-privacy-policy__intro-title, .page-privacy-policy__collect-heading, .page-privacy-policy__purpose-heading, .page-privacy-policy__cookie-title, .page-privacy-policy__security-title, .page-privacy-policy__share-title, .page-privacy-policy__userrights-title, .page-privacy-policy__update-title { font-size: 1.5rem; line-height: 1.4; }
    .page-privacy-policy__purpose-inner, .page-privacy-policy__share-block { grid-template-columns: 1fr; }
    .page-privacy-policy__purpose-img, .page-privacy-policy__share-img { max-width: 100% !important; height: auto !important; }
    .page-privacy-policy__cookie-background { padding: 20px; border-radius: 10px; }
    .page-privacy-policy__cookie-title, .page-privacy-policy__security-title, .page-privacy-policy__userrights-title { color: #113B7A; }
    .page-privacy-policy__security-grid { grid-template-columns: 1fr; }
    .page-privacy-policy__right-block { grid-template-columns: 1fr; }
    .page-privacy-policy img { max-width: 100% !important; height: auto !important; }
}