/* Dictabat — feuille de style principale */
body{margin:0;background:#0B1B3A}
a{color:#FFB872}a:hover{color:#FFD3A6}
.nav a{color:#C9D3E6;text-decoration:none}.nav a:hover{color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:12px;font-weight:700;font-size:15px;text-decoration:none;box-sizing:border-box}
.btn-primary{background:#F28A26;color:#0B1B3A}.btn-primary:hover{background:#FFA04A;color:#0B1B3A}
.btn-ghost{border:1px solid #3A5590;color:#fff}.btn-ghost:hover{background:#1A3263;color:#fff}
@media (max-width:860px){.hide-sm{display:none !important}}
html{scroll-behavior:smooth}
*{box-sizing:border-box}
section[id]{scroll-margin-top:80px}
.phone-tilt{transform:rotateY(-18deg) rotateX(6deg) rotateZ(3deg);transform-style:preserve-3d;transition:transform .6s ease}
.phone-tilt:hover{transform:rotateY(-8deg) rotateX(3deg) rotateZ(1deg)}
@media (max-width:860px){.phone-tilt{transform:rotateZ(3deg)}}
.legal{max-width:820px;margin:0 auto;padding:72px 24px 96px}
.legal h1{font-size:clamp(32px,4vw,44px);font-weight:800;letter-spacing:-.02em;margin:0 0 8px}
.legal h2{font-size:22px;font-weight:700;margin:44px 0 12px;color:#fff}
.legal p,.legal li{color:#C9D3E6;font-size:16px}
.legal ul{padding-left:20px}
.legal .ph{color:#FFB872;font-weight:600}
.legal .box{background:#13284F;border:1px solid #23407A;border-radius:16px;padding:20px 24px}

