.privacy-page{padding:60px 0 80px;background:#f8fbfc;color:var(--color-secondary-dark)}
.privacy-wrap{max-width:900px;margin:auto;padding:0 24px}
.privacy-eyebrow{display:block;color:#087e93;font-family:var(--font-secondary);font-size:.78rem;font-weight:700;letter-spacing:.06em;margin-bottom:6px}
.privacy-intro{margin-bottom:32px}.privacy-intro h1{font-size:clamp(1.9rem,4vw,2.65rem);margin:0 0 18px;color:var(--color-secondary-dark);font-weight:700}
.privacy-intro p{line-height:1.85;margin-bottom:10px}.privacy-note{background:#eaf6f8;border-left:3px solid var(--color-primary);padding:16px 20px;border-radius:0 10px 10px 0;font-size:.95rem;line-height:1.8}
.privacy-nav{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 32px}.privacy-nav a{background:white;border:1px solid #d7e5e9;border-radius:40px;padding:11px 16px;min-height:44px;font-size:.9rem;text-decoration:none;color:#3a4753}
.privacy-section{background:white;border:1px solid #e0eaed;padding:28px;border-radius:16px;margin:18px 0;scroll-margin-top:110px}
.privacy-section h2{font-family:var(--font-secondary);font-size:1.3rem;font-weight:700;color:var(--color-secondary-dark);margin:0 0 18px}.privacy-section h2 span{color:#087e93;margin-right:10px;font-size:.9rem}
.privacy-section h3{font-size:1.05rem;font-weight:700;margin:22px 0 10px}.privacy-section p,.privacy-section li{line-height:1.9;overflow-wrap:anywhere}.privacy-section li{margin-bottom:8px}
.privacy-section a{color:#08758a;text-underline-offset:4px}.privacy-section dl{margin:0}.privacy-section dl div{padding:12px 0;border-top:1px solid #edf1f3}.privacy-section dt{font-weight:700}.privacy-section dd{margin:5px 0 0;line-height:1.8;overflow-wrap:anywhere}
.privacy-section button,.privacy-action{border:1px solid #0c8297;background:#fff;color:#086d80;border-radius:7px;padding:11px 16px;min-height:44px;font:inherit}
/* Text-only theme links; preserve larger targets on small and touch screens. */
.footer .footer-content .footer-links ul li{padding:0;display:block}
.footer .footer-content .footer-links ul .footer-link{display:flex;align-items:center;width:100%;min-height:34px;margin:0;padding:6px 0;border:0;background:none;color:rgba(255,255,255,.7);font:inherit;line-height:22px;text-align:left;text-decoration:none;cursor:pointer;border-radius:4px;transition:color .2s ease}
.footer .footer-content .footer-links ul .footer-link span{min-width:0;overflow-wrap:anywhere}
.footer .footer-content .footer-links ul .footer-link:hover{color:#fff}
.footer .footer-content .footer-links ul .footer-link:focus-visible{outline:2px solid #76d4e4;outline-offset:3px;color:#fff}
@media(max-width:767px),(any-pointer:coarse){.footer .footer-content .footer-links ul .footer-link{min-height:44px;padding:10px 0;line-height:24px}}
@media(prefers-reduced-motion:reduce){.footer .footer-content .footer-links ul .footer-link{transition:none}}
.measurement-panel{padding:0;position:fixed;z-index:10000;bottom:22px;right:22px;width:min(560px,calc(100% - 44px));max-height:calc(100dvh - 44px);display:flex;flex-direction:column;background:#fff;color:#3a4753;border:1px solid #cce3e8;border-top:4px solid var(--color-primary);border-radius:16px;box-shadow:0 14px 60px rgba(42,65,77,.22);font-family:var(--font-default);animation:measurement-appear .2s ease-out}
.measurement-panel[hidden],.measurement-preview[hidden]{display:none!important}.measurement-heading{display:flex;align-items:start;justify-content:space-between;padding:20px 22px 12px;gap:12px;flex:none}
.measurement-heading h2{font-family:var(--font-secondary);font-weight:700;font-size:1.4rem;margin:0;color:#3a4753}.measurement-close{background:none;border:0;color:#667582;border-radius:50%;width:44px;height:44px;flex:none;margin:-5px -8px 0 0;cursor:pointer}
.measurement-close:hover{background:#edf6f8}.measurement-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:0 22px 12px;line-height:1.75;font-size:.9rem}.measurement-body p{margin:0 0 12px}.measurement-body strong{font-weight:600}
.measurement-options{border:1px solid #dce8ec;border-radius:10px;overflow:hidden;margin:16px 0}.measurement-options label{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;min-height:64px;margin:0;cursor:pointer}.measurement-options label+label{border-top:1px solid #e5edef}.measurement-options label:hover{background:#f4fafb}
.measurement-options strong,.measurement-options small{display:block}.measurement-options small{font-size:.8rem;color:#61707d}.measurement-options input{width:23px;height:23px;flex-shrink:0;accent-color:#087e93;margin:0}
.measurement-details{font-size:.83rem;color:#526572;margin-bottom:10px}.measurement-details summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0;font-weight:600;color:#3f5765}.measurement-details p{padding-top:8px;line-height:1.8}.measurement-policy{display:inline-flex;align-items:center;min-height:44px;color:#087589;text-underline-offset:4px;gap:8px}
.measurement-preview{font-size:.8rem;border-radius:6px;background:#edf6f8;padding:8px 12px;color:#3d6170}.measurement-status:empty{display:none}.measurement-status{color:#8b3d1a;font-size:.86rem}
.measurement-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 22px 18px;border-top:1px solid #e2ecef;flex:none;background:#f8fbfc;border-radius:0 0 16px 16px}
.measurement-actions button{font:inherit;font-size:.9rem;font-weight:600;border:1px solid #8babb4;border-radius:7px;min-height:46px;background:white;color:#245767;padding:9px 7px;cursor:pointer}.measurement-actions button:hover{background:#e9f5f7}.measurement-actions .measurement-save{background:#087d92;color:white;border-color:#087d92}.measurement-actions .measurement-save:hover{background:#086b7d}
.measurement-panel :focus-visible,.measurement-settings:focus-visible,.privacy-section :focus-visible,.privacy-nav :focus-visible{outline:3px solid #087e93;outline-offset:3px}
body.measurement-open .scroll-top{visibility:hidden!important;pointer-events:none!important}
@keyframes measurement-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:575px){.privacy-page{padding:32px 0 50px}.privacy-wrap{padding:0 16px}.privacy-section{padding:22px 18px}.measurement-panel{right:10px;bottom:10px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.measurement-heading{padding:17px 16px 10px}.measurement-heading h2{font-size:1.25rem}.measurement-body{padding:0 16px 8px}.measurement-actions{padding:12px 16px 14px;gap:6px}.measurement-actions button{font-size:.83rem}.measurement-options label{padding:10px 12px}.measurement-options small{font-size:.77rem}}
@media(prefers-reduced-motion:reduce){html:focus-within,html{scroll-behavior:auto!important}.measurement-panel{animation:none!important;transition:none!important}}
