.privacy-notice{margin:0 0 22px;padding:16px 18px;background:#f8fafc;border:1px solid #dbe4ef;border-left:4px solid #ffd166;border-radius:10px;text-align:left}
.privacy-notice h3{margin:0 0 10px;color:#003366;font-size:16px;line-height:1.4;text-align:left}
.privacy-notice h3 i{margin-right:6px;color:#b8860b}
.privacy-notice-body p{margin:0 0 10px;color:#4b5563;font-size:13.5px;line-height:1.7;text-align:left}
.privacy-notice-body p:last-child{margin-bottom:0}
.privacy-notice .privacy-consent strong{color:#003366}
.privacy-check{display:flex;align-items:flex-start;gap:10px;margin:22px 0 0!important;padding:13px 14px;background:#fff;border:1px solid #d8d8d8;border-radius:10px;color:#003366;font-weight:600;font-size:14px;line-height:1.5;cursor:pointer}
.privacy-check input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;flex:0 0 18px;width:18px!important;height:18px;margin:2px 0 0;padding:0;border:0;box-shadow:none;accent-color:#003366;cursor:pointer}
.privacy-check span{display:block}
@media(max-width:500px){.privacy-notice{padding:14px}.privacy-notice h3{font-size:15px}}
.privacy-summary p{margin:0;color:#4b5563;font-size:13.5px;line-height:1.7}
.privacy-summary a,.privacy-check a{color:#174a7e;font-weight:700;text-decoration:underline}
.privacy-summary a:hover,.privacy-check a:hover{color:#b8860b}
/* Full policy page */
.policy-page{margin:0;min-height:100vh;background:linear-gradient(rgba(0,51,102,.78),rgba(0,51,102,.78)),url("../images/back1.jpg") center/cover fixed;font-family:"Poppins",Arial,sans-serif;color:#333;padding:28px 14px}
.policy-card{width:min(100%,760px);margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 15px 35px rgba(0,0,0,.2);padding:36px}
.policy-brand{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.policy-brand img{width:60px;height:60px;border-radius:50%;object-fit:cover}
.policy-brand strong{display:block;color:#003366;font-size:20px;line-height:1.3}
.policy-brand span{color:#6b7280;font-size:13px}
.policy-card h1{margin:0 0 16px;color:#003366;font-size:24px;line-height:1.35}
.policy-card h1 i{margin-right:8px;color:#b8860b}
.policy-card p{margin:0 0 14px;color:#4b5563;font-size:15px;line-height:1.8}
.policy-card .privacy-consent{padding:14px 16px;background:#f8fafc;border-left:4px solid #ffd166;border-radius:8px}
.policy-card .privacy-consent strong{color:#003366}
.policy-contact{margin-top:22px;padding-top:16px;border-top:1px solid #e5e7eb;color:#4b5563;font-size:14px;line-height:1.7}
.policy-contact a{color:#174a7e;font-weight:600}
.policy-back{display:inline-block;margin-top:22px;padding:11px 24px;border-radius:30px;background:#003366;color:#fff;font-weight:700;text-decoration:none}
.policy-back:hover{background:#ffd166;color:#003366}
@media(max-width:500px){.policy-card{padding:24px 18px}.policy-card h1{font-size:21px}.policy-card p{font-size:14px}}
.policy-back{border:0;cursor:pointer;font:inherit;font-weight:700}
.policy-back[hidden],.policy-hint[hidden]{display:none}
.policy-hint{margin:20px 0 0;padding:12px 14px;background:#fff8e1;border:1px solid #ffd166;border-radius:10px;color:#6b4e00;font-size:14px;line-height:1.6}
.policy-hint i{margin-right:6px}
