.policy-page-section{background:#fff;width:100%;min-height:100vh;padding:6rem 0}.policy-page-container{max-width:900px;margin:0 auto;padding:0 1.5rem}.policy-content{width:100%}.policy-main-title{color:#1f2937;font-size:3rem;font-weight:700;line-height:1.2;font-family:var(--font-fraunces),"Fraunces",serif;text-align:center;margin:0 0 1.5rem}.policy-subtitle{color:#6b7280;font-size:1.25rem;font-weight:400;line-height:1.6;font-family:var(--font-jakarta);text-align:center;margin:0 0 2.5rem}.policy-main-content{color:#374151;font-size:1rem;font-weight:400;line-height:1.8;font-family:var(--font-jakarta);margin:0 0 3rem}.policy-main-content h1,.policy-main-content h2,.policy-main-content h3,.policy-main-content h4,.policy-main-content h5,.policy-main-content h6{font-family:var(--font-fraunces),"Fraunces",serif;color:#1f2937;margin-top:2rem;margin-bottom:1rem;font-weight:700}.policy-main-content h1{font-size:2rem}.policy-main-content h2{font-size:1.75rem}.policy-main-content h3{font-size:1.5rem}.policy-main-content p{color:#374151;margin-bottom:1.25rem}.policy-main-content ul,.policy-main-content ol{margin:1.25rem 0;padding-left:2rem}.policy-main-content ul li{color:#374151;margin-bottom:.75rem;list-style:outside}.policy-main-content ol li{color:#374151;margin-bottom:.75rem;list-style:decimal}.policy-main-content strong{color:#1f2937;font-weight:600}.policy-main-content a{color:#0d5a6f;text-decoration:underline;transition:color .3s}.policy-main-content a:hover{color:#0a4757}.policy-updated{color:#9ca3af;font-size:.875rem;font-family:var(--font-jakarta);text-align:center;border-top:1px solid #e5e7eb;margin:3rem 0 0;padding-top:2rem}.policy-loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.policy-loading .loading-spinner{border:4px solid #0000001a;border-top-color:#0d5a6f;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}.policy-loading p{color:#6b7280;font-family:var(--font-jakarta);font-size:1rem}.policy-empty{text-align:center;padding:60px 0}.policy-empty .policy-main-title{margin-bottom:1rem}.policy-empty p{color:#6b7280;font-family:var(--font-jakarta);font-size:15px}@media (max-width:768px){.policy-page-section{padding:4rem 0}.policy-main-title{font-size:2rem}.policy-subtitle{font-size:1.125rem}.policy-main-content{font-size:.9375rem}.policy-main-content h1{font-size:1.75rem}.policy-main-content h2{font-size:1.5rem}.policy-main-content h3{font-size:1.25rem}}
