.privacy-policy-container{width:100%;padding:60px 20px;padding-top:calc(60px + var(--nav-height,80px));box-sizing:border-box;background-color:#f9f9f9;min-height:calc(100vh - 200px);font-family:Adani,Plus Jakarta Sans,sans-serif}.link-line:hover *,.link-line:hover,.link-line{text-decoration:underline!important}.privacy-policy-wrapper{background-color:#fff;border-radius:8px;max-width:900px;margin:0 auto;overflow:hidden;box-shadow:0 2px 8px #00000014}.privacy-policy-header{color:#fff;text-align:center;background:linear-gradient(135deg,#1a3a52 0%,#2d5a7b 100%);padding:60px 40px}.privacy-policy-header h1{letter-spacing:-.5px;margin:0 0 15px;font-size:2.5rem;font-weight:700}.policy-date{opacity:.95;margin:0;font-size:1.1rem;font-weight:400}.privacy-policy-content{padding:50px 40px}.policy-section{margin-bottom:45px}.policy-section:last-child{margin-bottom:0}.policy-section h2{color:#1a3a52;border-bottom:3px solid #2d5a7b;margin:0 0 20px;padding-bottom:12px;font-size:1.6rem;font-weight:700;line-height:1.3}.policy-section h3{color:#2d5a7b;margin:0 0 15px;font-size:1.2rem;font-weight:600;line-height:1.4}.policy-section p{color:#333;text-align:justify;text-justify:inter-word;margin:0 0 15px;font-size:1rem;line-height:1.7}.policy-section p:last-child{margin-bottom:0}.policy-list{margin:15px 0 20px;padding:0;list-style-type:none}.policy-list li{color:#333;margin-bottom:12px;padding-left:28px;font-size:1rem;line-height:1.7;position:relative}.policy-list li:before{content:"•";color:#2d5a7b;font-size:1.2rem;font-weight:700;position:absolute;left:0}.alpha-list{margin:15px 0 20px;padding:0;list-style:none}.alpha-list li{color:#333;align-items:flex-start;gap:8px;margin-bottom:12px;font-size:1rem;line-height:1.7;display:flex}.alpha-label{color:#1a3a52;flex-shrink:0;min-width:28px;font-weight:700}.collection-list{margin:15px 0 20px;padding:0;list-style-type:none}.collection-list li{color:#333;margin-bottom:10px;padding-left:28px;font-size:.95rem;line-height:1.6;position:relative}.collection-list li:before{content:"•";color:#2d5a7b;font-weight:700;position:absolute;left:0}.policy-definition-list{flex-direction:column;gap:20px;margin:20px 0;display:flex}.definition-item{background-color:#f5f8fb;border-left:4px solid #2d5a7b;border-radius:4px;padding:18px 20px}.definition-item strong{color:#1a3a52;margin-bottom:8px;font-size:1rem;font-weight:700;display:block}.definition-item p{color:#333;text-align:left;text-justify:auto;margin:0;font-size:.95rem;line-height:1.6}.collection-subsection{border-top:1px solid #e0e0e0;margin-top:25px;padding-top:25px}.collection-subsection:first-of-type{border-top:none;margin-top:15px;padding-top:0}.sharing-subsection{margin-top:20px;padding-bottom:20px}.sharing-subsection:last-child{margin-bottom:0}.sharing-subsection h3{margin-top:15px}.sharing-subsection p{margin-bottom:12px;font-size:.95rem}@media (max-width:768px){.privacy-policy-container{padding:40px 15px;padding-top:calc(40px + var(--nav-height,70px))}.privacy-policy-wrapper{border-radius:6px}.privacy-policy-header{padding:40px 30px}.privacy-policy-header h1{font-size:2rem}.policy-date{font-size:1rem}.privacy-policy-content{padding:35px 30px}.policy-section{margin-bottom:35px}.policy-section h2{margin-bottom:15px;padding-bottom:10px;font-size:1.4rem}.policy-section h3{margin-bottom:12px;font-size:1.1rem}.policy-section p{margin-bottom:12px;font-size:.95rem}.policy-list li,.collection-list li{margin-bottom:10px;padding-left:25px;font-size:.9rem}.definition-item{padding:15px 18px}.definition-item strong{font-size:.95rem}.definition-item p{font-size:.9rem}}@media (max-width:640px){.privacy-policy-container{padding:30px 12px;padding-top:calc(30px + var(--nav-height,64px) + env(safe-area-inset-top,0px))}.privacy-policy-wrapper{border-radius:4px;box-shadow:0 1px 4px #0000000f}.privacy-policy-header{padding:30px 20px}.privacy-policy-header h1{margin-bottom:12px;font-size:1.6rem}.policy-date{font-size:.95rem}.privacy-policy-content{padding:25px 20px}.policy-section{margin-bottom:25px}.policy-section h2{border-bottom-width:2px;margin-bottom:12px;padding-bottom:8px;font-size:1.2rem}.policy-section h3{margin-bottom:10px;font-size:1rem}.policy-section p{text-align:left;text-justify:auto;margin-bottom:10px;font-size:.9rem;line-height:1.6}.policy-list li,.collection-list li{margin-bottom:8px;padding-left:22px;font-size:.85rem;line-height:1.55}.policy-list li:before,.collection-list li:before{font-size:1rem}.definition-item{border-left-width:3px;padding:12px 15px}.definition-item strong{margin-bottom:6px;font-size:.9rem}.definition-item p{font-size:.85rem;line-height:1.55}.policy-definition-list{gap:15px}.collection-subsection{margin-top:18px;padding-top:18px}.sharing-subsection h3{margin-top:12px}.sharing-subsection p{font-size:.9rem}}@media (max-width:480px){.privacy-policy-container{padding:20px 10px;padding-top:calc(20px + var(--nav-height,60px) + env(safe-area-inset-top,0px))}.privacy-policy-header{padding:25px 18px}.privacy-policy-header h1{margin-bottom:10px;font-size:1.4rem}.policy-date{font-size:.9rem}.privacy-policy-content{padding:20px 18px}.policy-section{margin-bottom:20px}.policy-section h2{margin-bottom:10px;padding-bottom:7px;font-size:1.1rem}.policy-section h3{margin-bottom:8px;font-size:.95rem}.policy-section p{margin-bottom:8px;font-size:.85rem;line-height:1.55}.policy-list li,.collection-list li{margin-bottom:6px;padding-left:20px;font-size:.8rem;line-height:1.5}.definition-item{padding:10px 12px}.definition-item strong{margin-bottom:5px;font-size:.85rem}.definition-item p{font-size:.8rem;line-height:1.5}}@media print{.privacy-policy-container{background-color:#fff;padding:0}.privacy-policy-wrapper{box-shadow:none}.privacy-policy-header{color:#fff;page-break-after:avoid;background:#1a3a52}.policy-section{page-break-inside:avoid}.policy-section h2{page-break-after:avoid}a{color:inherit}}
