.mentofy-policy{--policy-primary: #007AFF;--policy-text-primary: #1D1D1F;--policy-text-secondary: #86868B;--policy-text-tertiary: #515154;--policy-bg-primary: #FFFFFF;--policy-bg-secondary: #F5F5F7;--policy-bg-tertiary: #FBFBFD;--policy-radius: 12px;--policy-radius-large: 18px;--policy-shadow: 0 4px 20px rgba(0, 0, 0, .08);--policy-shadow-hover: 0 8px 25px rgba(0, 0, 0, .15);--policy-transition: all .3s cubic-bezier(.4, 0, .2, 1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--policy-text-primary);line-height:1.6;background:var(--policy-bg-primary);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.policy-hero{background:#eadfff;padding:clamp(4rem,8vw,6rem) 0;text-align:center;border-bottom:1px solid rgba(0,0,0,.06)}.policy-hero h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:600;color:var(--policy-text-primary);margin-bottom:1.5rem;letter-spacing:-.03em;line-height:1.1}.policy-hero .subtitle{font-size:clamp(1.125rem,2.5vw,1.375rem);color:var(--policy-text-secondary);margin-bottom:2rem;max-width:680px;margin-left:auto;margin-right:auto;font-weight:400}.policy-meta{display:inline-block;font-size:.9375rem;color:var(--policy-text-tertiary);font-weight:500}.policy-nav{position:sticky;top:calc(var(--header-height) + 2rem);background:var(--policy-bg-secondary);border-radius:var(--policy-radius-large);padding:2rem 1.5rem;max-height:calc(100vh - var(--header-height) - 4rem);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.policy-nav::-webkit-scrollbar{display:none}.policy-nav h3{font-size:1.125rem;font-weight:600;margin-bottom:1.5rem;color:var(--policy-text-primary)}.policy-nav ul{list-style:none;margin:0;padding:0}.policy-nav li{margin-bottom:.25rem}.policy-nav a{display:block;padding:.75rem 1rem;color:var(--policy-text-secondary);text-decoration:none;border-radius:8px;font-size:.9375rem;font-weight:400;transition:var(--policy-transition)}.policy-nav a:hover,.policy-nav a.active{background:var(--policy-bg-primary);color:var(--policy-primary);font-weight:500}.policy-mobile-nav{display:none;margin-bottom:3rem}.policy-mobile-toggle{width:100%;background:var(--policy-bg-secondary);border:none;border-radius:var(--policy-radius);padding:1rem 1.5rem;color:var(--policy-text-primary);font-size:1rem;font-weight:500;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:var(--policy-transition)}.policy-mobile-toggle:hover{background:#ebebed}.policy-mobile-menu{display:none;background:var(--policy-bg-secondary);border-radius:var(--policy-radius);margin-top:.5rem;max-height:60vh;overflow-y:auto}.policy-mobile-menu.visible{display:block}.policy-mobile-menu a{display:block;padding:1rem 1.5rem;color:var(--policy-text-secondary);text-decoration:none;border-bottom:1px solid rgba(0,0,0,.06);font-size:.9375rem;font-weight:400;transition:var(--policy-transition)}.policy-mobile-menu a:last-child{border-bottom:none}.policy-mobile-menu a:hover{background:var(--policy-bg-primary);color:var(--policy-primary)}.policy-main{padding:3rem 0 3.5rem;background:var(--policy-bg-secondary)}.policy-section{margin-bottom:2rem;opacity:1;transform:translateY(0);transition:opacity .8s ease,transform .8s ease}.policy-section.visible{opacity:1;transform:translateY(0)}.policy-section h2{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;color:var(--policy-text-primary);margin-bottom:1rem;letter-spacing:-.02em;line-height:1.2}.policy-section-content{background:var(--policy-bg-tertiary);border-radius:var(--policy-radius-large);padding:1.5rem;box-shadow:var(--policy-shadow);transition:var(--policy-transition)}.policy-section-content:hover{box-shadow:var(--policy-shadow-hover)}.policy-section-content h3{font-size:1.375rem;font-weight:600;color:var(--policy-text-primary);margin:1.25rem 0 .75rem;letter-spacing:-.01em}.policy-section-content h4{font-size:1.125rem;font-weight:600;color:var(--policy-text-primary);margin:1.5rem 0 .75rem}.policy-section-content p{margin-bottom:1.25rem;color:var(--policy-text-secondary);font-size:1.0625rem;line-height:1.7}.policy-section-content ul,.policy-section-content ol{margin:1.25rem 0;padding-left:1.5rem}.policy-section-content li{margin-bottom:.75rem;color:var(--policy-text-secondary);font-size:1.0625rem;line-height:1.6}.policy-section-content strong{color:var(--policy-text-primary);font-weight:600}.policy-highlight{background:var(--policy-bg-secondary);border-radius:var(--policy-radius);padding:1.5rem;margin:2rem 0}.policy-highlight p{margin:0;font-weight:500}.policy-highlight.warning{background:#ff950014}.policy-highlight.success{background:#34c75914}.policy-highlight.error{background:#ff3b3014}.policy-table-container{background:var(--policy-bg-primary);border-radius:var(--policy-radius);padding:0;margin:2rem 0;overflow:hidden;box-shadow:var(--policy-shadow)}.policy-table{width:100%;border-collapse:collapse;font-size:.9375rem}.policy-table th,.policy-table td{padding:1rem 1.5rem;text-align:left;border-bottom:1px solid rgba(0,0,0,.06)}.policy-table th{background:var(--policy-bg-secondary);font-weight:600;color:var(--policy-text-primary)}.policy-table td{color:var(--policy-text-secondary);background:var(--policy-bg-primary)}.policy-table tbody tr:hover{background:var(--policy-bg-tertiary)}.policy-contact{background:var(--policy-bg-secondary);border-radius:var(--policy-radius-large);padding:3rem 2rem;margin:3rem 0;text-align:center}.policy-contact h3{color:var(--policy-text-primary);font-size:1.75rem;font-weight:600;margin-bottom:1rem}.policy-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.policy-contact-item{background:var(--policy-bg-primary);padding:2rem;border-radius:var(--policy-radius);text-align:center;transition:var(--policy-transition)}.policy-contact-item:hover{transform:translateY(-4px);box-shadow:var(--policy-shadow-hover)}.policy-contact-item strong{display:block;color:var(--policy-text-primary);font-weight:600;font-size:1.125rem;margin-bottom:.5rem}.policy-contact-item span{color:var(--policy-text-secondary);font-size:1rem}.policy-contact-item span a{color:var(--policy-primary);text-decoration:none;font-weight:500;transition:var(--policy-transition)}.policy-contact-item span a:hover{color:#0056d6;text-decoration:underline}.policy-back-to-top{position:fixed;bottom:2rem;right:2rem;width:3.5rem;height:3.5rem;background:var(--policy-text-primary);color:var(--policy-bg-primary);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:var(--policy-transition);box-shadow:var(--policy-shadow-hover);z-index:100;font-size:1.125rem}.policy-back-to-top.visible{opacity:1;visibility:visible}.policy-back-to-top:hover{background:var(--policy-primary);transform:translateY(-2px)}.policy-footer{background:var(--policy-bg-secondary);padding:3rem 0;text-align:center;border-top:1px solid rgba(0,0,0,.06)}.policy-footer p{color:var(--policy-text-secondary);margin:0;font-size:.9375rem}@media(max-width:1024px){.policy-nav{display:none}.policy-mobile-nav{display:block}}@media(max-width:768px){.policy-hero{padding:3rem 0}.policy-main{padding:3rem 0 4rem}.policy-section{margin-bottom:3rem}.policy-section-content{padding:1.5rem}.policy-contact{padding:2rem 1.5rem}.policy-contact-grid{grid-template-columns:1fr;gap:1.5rem}.policy-back-to-top{bottom:1.5rem;right:1.5rem;width:3rem;height:3rem}}@media(max-width:480px){.policy-section-content{padding:1.25rem}.policy-contact{padding:1.5rem 1rem}.policy-contact-item{padding:1.5rem}}@media print{.policy-nav,.policy-mobile-nav,.policy-back-to-top{display:none!important}.policy-section-content{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none;border:1px solid #ddd}.policy-hero{background:none}}.policy-nav a:focus,.policy-mobile-menu a:focus,.policy-mobile-toggle:focus,.policy-back-to-top:focus{outline:2px solid var(--policy-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.policy-section,.policy-section-content,.policy-contact-item,.policy-back-to-top{transition:none}}
