.policy-page{width:100%;min-height:100vh;background:linear-gradient(180deg,#f8faf9,#fff);padding:32px 16px 64px}.policy-container{width:100%;max-width:800px;margin:0 auto;background:#fff;border-radius:12px;border:1px solid #e9ecef;box-shadow:0 2px 12px #0000000f;padding:32px 24px}.policy-container>h1{color:#1a1a1a;font-size:28px;font-weight:700;margin:0 0 8px;text-align:center}.policy-updated{color:#6b7280;font-size:14px;text-align:center;margin:0 0 32px;padding-bottom:24px;border-bottom:1px solid #e9ecef}.policy-container>section{margin-bottom:32px}.policy-container>section:last-child{margin-bottom:0}.policy-container section h2{color:#1b492a;font-size:20px;font-weight:700;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #e8f5e9}.policy-container section h3{color:#1a1a1a;font-size:16px;font-weight:600;margin:20px 0 10px}.policy-container section p{color:#374151;font-size:15px;line-height:1.7;margin:0 0 12px}.policy-container section p:last-child{margin-bottom:0}.policy-container section ul{list-style:none;padding:0;margin:12px 0}.policy-container section ul li{color:#374151;font-size:15px;line-height:1.6;padding:8px 0 8px 24px;position:relative}.policy-container section ul li:before{content:"";position:absolute;left:0;top:14px;width:8px;height:8px;background:#1b492a;border-radius:50%}.policy-container section ul li strong{color:#1a1a1a}.policy-container section a{color:#1b492a;text-decoration:none;font-weight:500;transition:color .15s ease}.policy-container section a:hover{color:#144020;text-decoration:underline}.policy-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px;overflow:hidden;border-radius:8px;border:1px solid #e9ecef}.policy-table thead{background:#f8faf9}.policy-table th{color:#1a1a1a;font-weight:600;text-align:left;padding:12px 16px;border-bottom:2px solid #e9ecef}.policy-table td{color:#374151;padding:12px 16px;border-bottom:1px solid #e9ecef;vertical-align:top}.policy-table tbody tr:last-child td{border-bottom:none}.policy-table tbody tr:hover{background:#f8faf9}.policy-table td strong{color:#1a1a1a}@media screen and (min-width: 640px){.policy-page{padding:48px 24px 80px}.policy-container{padding:48px 40px}.policy-container>h1{font-size:32px}.policy-updated{font-size:15px;margin-bottom:40px;padding-bottom:32px}.policy-container>section{margin-bottom:40px}.policy-container section h2{font-size:22px}.policy-container section h3{font-size:17px}.policy-container section p{font-size:16px}.policy-container section ul li{font-size:16px}.policy-table{font-size:15px}}@media screen and (min-width: 1024px){.policy-page{padding:64px 40px 100px}.policy-container{padding:56px 64px}.policy-container>h1{font-size:36px}.policy-container>section{margin-bottom:48px}.policy-container section h2{font-size:24px;margin-bottom:20px}.policy-container section h3{font-size:18px;margin:24px 0 12px}.policy-table th,.policy-table td{padding:14px 20px}}
