/* Shared styling for WearTicker policy pages */
:root{color-scheme:dark;--legal-bg:#0b0914;--legal-panel:#14111f;--legal-line:#302a3d;--legal-text:#f4f0ff;--legal-muted:#b1aabd;--legal-violet:#c4adff;--legal-teal:#74e0d2}
html{min-height:100%;background:var(--legal-bg)}
body{min-height:100vh;margin:0;padding:clamp(24px,6vw,72px) 20px;background:radial-gradient(ellipse at 12% 0%,rgba(125,92,180,.15),transparent 38%),var(--legal-bg);color:var(--legal-text);font-family:InterVariable,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}
.container,body>main{width:min(820px,100%);margin:0 auto;padding:clamp(25px,5vw,54px);border:1px solid var(--legal-line);border-radius:22px;background:linear-gradient(145deg,rgba(24,20,34,.98),rgba(16,14,24,.98));box-shadow:0 28px 90px rgba(0,0,0,.24)}
h1{margin:0 0 30px;color:var(--legal-text);font-size:clamp(2rem,5vw,3.2rem);font-weight:680;line-height:1.08;letter-spacing:-.055em}
h2{margin:36px 0 10px;color:var(--legal-violet);font-size:1.28rem;font-weight:650;line-height:1.3;letter-spacing:-.025em}
p,li{color:var(--legal-muted)}
p{margin:12px 0}
ul,ol{padding-left:1.4em}
li{padding-left:.25em;margin:.55em 0}
li::marker{color:var(--legal-teal)}
strong{color:var(--legal-text);font-weight:650}
a{color:var(--legal-teal);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--legal-violet)}
.brand{color:var(--legal-teal);font-size:.76rem;font-weight:760;letter-spacing:.15em;text-transform:uppercase}
header{margin-bottom:30px}
.panel{padding:clamp(20px,4vw,30px);border:1px solid #393246;border-radius:15px;background:rgba(10,9,16,.45)}
.panel h2:first-child{margin-top:0}
.email{display:inline-flex;margin-top:8px;padding:10px 14px;border:1px solid #51436c;border-radius:8px;background:#211a30;font-weight:650;overflow-wrap:anywhere}
footer{margin-top:36px;padding-top:18px;border-top:1px solid var(--legal-line);color:#847b91;font-size:.9rem}
footer p{margin:0}
@media(max-width:600px){body{padding:16px 12px}.container,body>main{padding:25px 20px;border-radius:17px}h2{margin-top:28px}}