@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@500;600;700;800&display=swap');
:root{--ink:#0b2433;--muted:#5c7c8e;--blue:#0ea5e9;--blue-deep:#0369a1;--line:#e2eef4;--paper:#fff;--background:#f5fbff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--ink);font-family:Nunito,Arial,sans-serif;font-size:16px;font-weight:600;line-height:1.65}
.page{width:min(900px,calc(100% - 40px));margin:32px auto;padding:58px 68px;background:var(--paper);border:2px solid var(--line);border-radius:14px;box-shadow:0 8px 30px rgba(3,105,161,.06)}
.brand{display:flex;align-items:center;gap:12px;width:max-content;margin:0 auto 40px;color:var(--ink);font-size:14px;font-weight:800;letter-spacing:.045em;text-decoration:none;text-transform:uppercase}.brand img{width:40px;height:40px;object-fit:contain}
h1{margin:0 0 14px;color:var(--ink);font-size:30px;font-weight:800;letter-spacing:.015em;line-height:1.25;text-align:center;text-transform:uppercase}h2{margin:36px 0 16px;padding-bottom:8px;color:var(--blue-deep);border-bottom:2px solid var(--line);font-size:20px;font-weight:800;line-height:1.35}.subtitle{margin:0 0 12px;color:var(--blue-deep);font-size:18px;font-weight:700;text-align:center}.revision{margin:0 0 36px;color:var(--muted);font-size:14px;font-weight:600;text-align:center}
p{margin:0 0 14px;text-align:justify}.page>p:not(.subtitle):not(.revision):first-of-type{text-indent:1.1cm}.clause{position:relative;padding-left:1.45cm}.clause-number{position:absolute;left:0;color:var(--blue-deep);font-weight:800}.details{margin-top:38px;padding-top:4px}
.links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin-top:44px;padding-top:22px;border-top:2px solid var(--line);font-size:13px}.links a{font-weight:800}a{color:var(--blue-deep);text-decoration:underline;text-decoration-color:rgba(3,105,161,.35);text-underline-offset:3px}
@media(max-width:650px){body{font-size:15px}.page{width:calc(100% - 20px);margin:10px auto;padding:34px 20px;border-radius:14px;box-shadow:none}.brand{margin-bottom:32px}h1{font-size:24px}h2{margin-top:30px;font-size:18px}.clause{padding-left:1.1cm}.links{align-items:flex-start;flex-direction:column}}
@media print{body{background:#fff;color:#000;font-family:Arial,sans-serif}.page{width:100%;margin:0;padding:0;border:0;box-shadow:none}.brand,.links{display:none}h1{font-size:22pt}h2{color:#000;border-color:#bbb;break-after:avoid}.clause-number,a{color:#000}p{orphans:3;widows:3}}
