.beta-page{--muted:#506778;line-height:1.7}.beta-page header{border-bottom:1px solid var(--line)}.beta-page nav{flex-wrap:wrap}.beta-page button{font:inherit;border:0;cursor:pointer}.beta-page button:focus-visible,.beta-page summary:focus-visible{outline:3px solid #e0a629;outline-offset:5px}.beta-page a{text-underline-offset:.2em}.skip{position:absolute;left:1rem;top:-100px;background:white;padding:.75rem 1rem;z-index:20}.skip:focus{top:1rem}.beta-hero{max-width:1360px;margin:auto;background:#f2f7f7;padding:5rem max(2rem,calc((100vw - 1176px)/2)) 4rem}.beta-hero h1{max-width:1000px}.beta-hero .lead{max-width:760px}.beta-hero .minor{color:var(--muted);margin:1.1rem 0 0}.beta-content{max-width:1240px;margin:auto;padding:4.5rem 2rem 0}.beta-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2.5rem 0 4rem}.beta-card{padding:1.5rem;border-top:2px solid var(--teal);background:#f6f9f9;border-radius:0 0 10px 10px}.beta-card h3{font-size:1.2rem;line-height:1.35;margin:.75rem 0;color:var(--navy)}.beta-card p{margin:0;color:var(--muted)}.beta-notice{background:var(--navy);color:#e7f2f5;padding:2.5rem;border-radius:14px}.beta-notice h2{color:white;font-size:2rem}.beta-notice p{max-width:860px}.beta-notice a{color:#79e1d1;font-weight:700}.beta-contact{padding:4rem 0}.beta-contact a{font-size:1.25rem;color:var(--teal);font-weight:700;overflow-wrap:anywhere}.legal-main{max-width:1240px;margin:auto;padding:2rem 2rem 4rem}.legal-intro{max-width:960px;padding:1rem 0 2.5rem}.breadcrumb{display:inline-block;margin-bottom:1.5rem;color:var(--muted)}.legal-intro h1{max-width:none;font-size:clamp(2.2rem,4vw,3.7rem)}.legal-intro .lead{max-width:820px;font-size:1.2rem}.notice{padding:1rem 1.25rem;background:#eaf5f2;border-left:3px solid var(--teal);border-radius:0 8px 8px 0}.print-button{margin-top:.5rem}.print-button[hidden]{display:none}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:3.5rem;align-items:start}.legal-toc{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto;font-size:.8rem;padding-right:1rem}.legal-toc summary{font-size:.95rem}.beta-page summary{font-weight:700;cursor:pointer;padding:.75rem 0;color:var(--navy)}.legal-toc ol,.article-index ol{padding-left:1.4rem}.legal-toc li{padding:.3rem 0}.legal-toc a{text-decoration:none;display:inline-block}.legal-toc a:hover{text-decoration:underline;color:var(--teal)}.legal-document{min-width:0;max-width:820px}.legal-document section{margin-bottom:3rem}.legal-document h2{font-size:1.55rem;border-top:1px solid var(--line);padding-top:2rem;line-height:1.35;overflow-wrap:anywhere}.legal-document h3{font-size:1.2rem;line-height:1.4;margin:2rem 0 1rem;color:var(--navy)}.legal-document p{margin:0 0 1rem}.legal-document li{margin-bottom:.4rem}.legal-document p,.legal-document li{overflow-wrap:anywhere}.article-index{border:1px solid var(--line);padding:.4rem 1.25rem;border-radius:10px;font-size:.9rem;margin-bottom:2rem}.article-index a{color:var(--teal)}.legal-document h2[id],.legal-document h3[id]{scroll-margin-top:1.5rem}.placeholder{background:#fff5df;border-left:3px solid #cf9b34;padding:.75rem 1rem;border-radius:0 6px 6px 0}.back{display:inline-block;color:var(--teal);font-weight:700;margin:1rem 0}.legal-document section[aria-labelledby="annexe-e"]{background:#f6f9f9;padding:1.5rem;border-radius:10px}.legal-document section[aria-labelledby="annexe-e"] h2{padding-top:0;border-top:0}.acceptance-field{min-height:2.8rem;border-bottom:1px solid #8ca2ac}.signature-field{min-height:5rem}.beta-page footer a{overflow-wrap:anywhere}
@media(max-width:1000px){.legal-layout{gap:2rem;grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:850px){.beta-hero{padding:3rem 1.25rem}.beta-content{padding:3rem 1.25rem 0}.beta-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.beta-notice{padding:1.75rem}.legal-main{padding:1.5rem 1.25rem 3rem}.legal-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.legal-toc{position:static;max-height:320px;border:1px solid var(--line);padding:.5rem 1.25rem;border-radius:10px}.legal-document{max-width:none}.legal-intro{padding-bottom:1.5rem}.beta-page nav{justify-content:flex-start;gap:.6rem 1.5rem}}
@media(max-width:560px){.beta-cards{grid-template-columns:minmax(0,1fr)}.beta-hero .button{width:100%}.beta-notice h2{font-size:1.75rem}.beta-contact{padding:3rem 0}.legal-document section[aria-labelledby="annexe-e"]{padding:1rem}.legal-document h2{font-size:1.35rem}.legal-document h3{font-size:1.1rem}.beta-page header .badge{font-size:.8rem}}
@media print{@page{size:A4;margin:18mm}html{scroll-behavior:auto}.beta-page{background:white;color:black;font-size:10pt;line-height:1.5}.beta-page header,.skip,.legal-toc,.print-button,.article-index,.breadcrumb,.back{display:none!important}.beta-page main,.legal-main,.beta-content{max-width:none;padding:0;margin:0}.legal-intro{max-width:none;padding:0 0 8mm}.legal-intro .lead{font-size:11pt;max-width:none}.legal-layout{display:block}.legal-document{max-width:none}.beta-page h1{font-size:25pt!important}.beta-page h2{font-size:16pt!important}.beta-page h3{font-size:12pt!important}.beta-page h1,.beta-page h2,.beta-page h3{color:black;break-after:avoid;page-break-after:avoid}.beta-page p,.beta-page li{orphans:3;widows:3}.legal-document section{margin-bottom:8mm}.legal-document h2{padding-top:5mm}.legal-document h3{margin-top:5mm}.legal-document p{margin-bottom:3mm}.legal-document li{margin-bottom:1mm}.legal-document a,.beta-page a{color:black}.notice,.placeholder,.beta-card,.beta-notice{color:black;background:white;border:1px solid #bbb}.notice,.placeholder{padding:3mm}.legal-document section[aria-labelledby="annexe-e"]{break-before:page;page-break-before:always;background:white;padding:0}.legal-document section[aria-labelledby="annexe-e"] p{break-inside:avoid;page-break-inside:avoid}.acceptance-field{min-height:9mm}.signature-field{min-height:20mm}.beta-page footer{max-width:none;margin-top:8mm;padding:4mm 0 0;font-size:8pt;gap:2mm 5mm;color:black}.beta-page footer strong,.beta-page .teal{color:black}.beta-page footer small{color:black;font-size:8pt}.beta-hero{padding:0;background:white;max-width:none}.beta-hero .lead{font-size:12pt;max-width:none}.beta-hero h1 span{color:black}.beta-cards{display:block;margin:8mm 0}.beta-card{break-inside:avoid;page-break-inside:avoid;margin-bottom:4mm;padding:4mm}.beta-card p{color:black}.beta-notice{padding:5mm}.beta-notice h2{color:black}.beta-contact{padding:8mm 0}.beta-page .button{background:white;color:black;box-shadow:none;border:1px solid #bbb}}
