.page-privacy-policy__container{max-width:1120px;margin:0 auto;padding:0 16px}
.page-privacy-policy__hero{background:linear-gradient(135deg,#ffffff 0%,#e6f7ef 100%);padding:10px 0 32px}
.page-privacy-policy__hero-frame{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}
.page-privacy-policy__hero-frame img{width:100%;height:auto;max-width:1020px;margin:0 auto;display:block}
.page-privacy-policy__hero-content{max-width:800px;margin:16px auto 0;padding:0 16px;text-align:center}
.page-privacy-policy__hero-title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1.2;color:#017439;margin:0 0 12px}
.page-privacy-policy__hero-subtitle{font-size:1.05rem;line-height:1.6;color:#333333;margin:0 0 20px}
.page-privacy-policy__btn{display:inline-block;padding:12px 32px;border-radius:6px;background-color:#017439;color:#ffffff;text-decoration:none;font-weight:700;border:none;cursor:pointer;transition:all .3s}
.page-privacy-policy__btn:hover{opacity:.9}
.page-privacy-policy__btn--primary{background:#017439;color:#fff}
.page-privacy-policy__btn--light{background:#f5f5f5;color:#017439;border:2px solid #017439}
.page-privacy-policy__intro{background:#f9f9f9;padding:32px 0;border-bottom:1px solid #e0e0e0}
.page-privacy-policy__intro .page-privacy-policy__container{max-width:900px}
.page-privacy-policy__intro p{line-height:1.8;color:#333;font-size:1rem;margin:0 0 16px}
.page-privacy-policy__intro p:last-child{margin-bottom:0}
.page-privacy-policy__content{padding:48px 0}
.page-privacy-policy__section-title{font-size:1.6rem;color:#017439;border-left:4px solid #017439;padding-left:16px;margin:48px 0 20px}
.page-privacy-policy__section-title:first-child{margin-top:0}
.page-privacy-policy__content h3{font-size:1.2rem;color:#017439;margin:24px 0 12px}
.page-privacy-policy__content p{line-height:1.7;color:#333;margin:0 0 16px}
.page-privacy-policy__data-list{padding-left:24px;margin:12px 0 24px}
.page-privacy-policy__data-list li,.page-privacy-policy__content ul:not(.page-privacy-policy__data-list) li{line-height:1.7;color:#333;margin-bottom:12px}
.page-privacy-policy__cta-box{background:#e6f7ef;border:1px solid #017439;padding:24px;border-radius:8px;text-align:center;margin:32px 0}
.page-privacy-policy__cta-text{font-size:1.1rem;font-weight:600;color:#017439;margin:0 0 16px}
.page-privacy-policy__note-box{background:#fff9e6;border-left:4px solid #cc9a00;padding:16px 20px;margin:24px 0;border-radius:4px}
.page-privacy-policy__table{width:100%;border-collapse:collapse;margin:20px 0 32px}
.page-privacy-policy__table thead{background-color:#017439;color:#fff}
.page-privacy-policy__table th,.page-privacy-policy__table td{padding:12px;border:1px solid #ddd;text-align:left;font-size:.95rem}
.page-privacy-policy__table td{color:#333}
.page-privacy-policy__table tr:nth-child(even){background-color:#f9f9f9}
.page-privacy-policy__action-box{background:#f0f0f0;padding:24px;border-radius:8px;margin:32px 0;text-align:center}
.page-privacy-policy__action-box h3{margin-top:0}
.page-privacy-policy__commitment-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}
.page-privacy-policy__commitment-item{background:#fff;border:1px solid #e0e0e0;padding:20px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.04)}
.page-privacy-policy__commitment-item h3{margin-top:0;font-size:1.1rem}
.page-privacy-policy__commitment-item p{font-size:.95rem;margin-bottom:0}
.page-privacy-policy__security-banner{background:#017439;color:#fff;padding:28px;border-radius:12px;margin:32px 0;text-align:center}
.page-privacy-policy__security-banner p{margin:0 0 16px;font-size:1.1rem;color:#fff}
.page-privacy-policy__security-banner .page-privacy-policy__btn{margin-top:8px}
.page-privacy-policy__faq{background:#f9f9f9;padding:48px 0}
.page-privacy-policy__faq-item{border-bottom:1px solid #e0e0e0;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px 20px;margin-bottom:16px}
.page-privacy-policy__faq-item summary{cursor:pointer;font-weight:700;color:#017439;list-style:none;display:block;position:relative;padding-right:32px}
.page-privacy-policy__faq-item summary::-webkit-details-marker{display:none}
.page-privacy-policy__faq-item summary span{padding-right:0}
.page-privacy-policy__faq-item summary:after{content:'+';position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:#017439}
.page-privacy-policy__faq-item details[open] summary:after{content:'−'}
.page-privacy-policy__faq-item p{padding-top:16px;color:#333;line-height:1.6;margin:0}
@media (max-width:1024px){
.page-privacy-policy__hero-frame img{max-width:100%}
}
@media (max-width:768px){
.page-privacy-policy__hero{padding-top:10px}
.page-privacy-policy__hero-frame img{max-width:100%;height:auto}
.page-privacy-policy__hero-content{text-align:center;padding:0 16px}
.page-privacy-policy__btn{max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;display:block;width:auto;max-width:320px;margin-left:auto;margin-right:auto}
.page-privacy-policy__intro,.page-privacy-policy__content,.page-privacy-policy__faq{padding:32px 0}
.page-privacy-policy__section-title{font-size:1.3rem;margin:32px 0 16px}
.page-privacy-policy__commitment-grid{grid-template-columns:1fr;gap:16px}
.page-privacy-policy__table{display:block;overflow-x:auto;white-space:nowrap}
.page-privacy-policy img{max-width:100%;height:auto}
.page-privacy-policy__security-banner .page-privacy-policy__btn{width:auto;max-width:320px}
}