@font-face{font-family:"Cinzel";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/cinzel-600.woff2") format("woff2")}
@font-face{font-family:"Cinzel";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/cinzel-700.woff2") format("woff2")}
@font-face{font-family:"Lato";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/lato-400.woff2") format("woff2")}
@font-face{font-family:"Lato";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/lato-700.woff2") format("woff2")}
@font-face{font-family:"Lato";font-style:italic;font-weight:400;font-display:swap;src:url("fonts/lato-400-italic.woff2") format("woff2")}
:root{--petrol:#0E4A6E;--deep:#0B3350;--may-a:#8DC64A;--may-b:#6EAF3C;--may:#6EAF3C;--may-light:#9BD05A;--violet:#8C2C78;--violet-hover:#761F64;--paper:#FFFFFF;--ink:#2B2B2B;--ink-soft:#50555A;--rule:#DADDE1;--field:#F4F6F8;--head:#0E4A6E;--header-h:64px;--serif:"Cinzel", Georgia, "Times New Roman", serif;--sans:"Lato", "Segoe UI", Helvetica, Arial, sans-serif;box-sizing:border-box}
@media (prefers-color-scheme: dark){:root{--paper:#12181D;--ink:#E6E8EA;--ink-soft:#B4BAC0;--rule:#2C353D;--field:#1B2329;--head:#E6E8EA}}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:clamp(1.02rem,.96rem + .25vw,1.12rem);line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}
p{margin:0}
:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:4px}
.top{position:sticky;top:0;z-index:30;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:0 clamp(1rem,3vw,2.5rem);background:var(--paper);border-bottom:1px solid var(--rule)}
.brand{display:flex;align-items:center;gap:.65rem;font-family:var(--serif);font-weight:600;font-size:1.05rem;letter-spacing:.06em;color:var(--head);text-decoration:none;line-height:1.15}
.brand-mark{width:36px;height:36px;flex:none}
.btn{display:inline-block;font-family:var(--sans);font-weight:700;font-size:1rem;line-height:1.2;padding:.55rem 1rem;border-radius:6px;text-decoration:none;border:2px solid var(--violet);background:var(--violet);color:#fff;white-space:nowrap}
.btn:hover{background:var(--violet-hover);border-color:var(--violet-hover)}
.tm{font-family:var(--sans);font-weight:400;font-size:.55em;line-height:0;letter-spacing:0;position:relative;top:-.55em;margin-left:.1em;white-space:nowrap}
body{display:flex;flex-direction:column;min-height:100vh}
main.legal{flex:1 0 auto;width:100%}
.legal{max-width:820px;margin:0 auto;padding:clamp(2.5rem,7vh,4.5rem) clamp(1.25rem,5vw,2rem) clamp(3rem,9vh,6rem)}
.legal h1{font-family:var(--serif);font-weight:600;font-size:clamp(1.7rem,1.2rem + 2vw,2.5rem);line-height:1.15;letter-spacing:.012em;color:var(--head);margin:0 0 1.75rem}
.legal h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.15rem,1rem + .7vw,1.5rem);line-height:1.25;letter-spacing:.01em;color:var(--head);margin:2.5rem 0 .75rem}
.legal h3{font-family:var(--serif);font-weight:600;font-size:1.05rem;line-height:1.3;color:var(--head);margin:1.75rem 0 .5rem}
.legal h4{font-weight:700;margin:1.25rem 0 .4rem}
.legal p,.legal li{color:var(--ink)}
.legal p+p{margin-top:.9rem}
.legal ul,.legal ol{margin:.75rem 0;padding-left:1.4rem}
.legal li+li{margin-top:.35rem}
.legal a{color:var(--head);text-underline-offset:3px}
.legal table{border-collapse:collapse;width:100%;margin:1rem 0}
.legal th,.legal td{border:1px solid var(--rule);padding:.5rem .7rem;text-align:left;vertical-align:top}
.legal .todo{padding:1rem 1.2rem;border-left:4px solid var(--violet);background:var(--field)}
footer{background:var(--deep);color:#fff;padding:3.5rem clamp(1.25rem,6vw,5rem) calc(2rem + env(safe-area-inset-bottom,0px));font-size:.98rem;line-height:1.65}
footer .inner{display:grid;gap:2.75rem;max-width:1200px;margin:0 auto}
footer a{color:#fff;text-decoration:none}
.f-init .ln{display:block;white-space:nowrap}
.f-cols{display:grid;grid-template-columns:max-content max-content max-content;justify-content:start;align-items:start;gap:2.5rem clamp(3rem,7vw,7rem)}
.f-mark{display:block;width:84px;height:84px;border-radius:14px;overflow:hidden}
.f-mark svg{display:block;width:100%;height:100%}
.f-brand p{margin:1.1rem 0 0;color:rgba(255,255,255,.82);max-width:30ch}
.f-brand p a{text-decoration:underline;text-decoration-color:rgba(255,255,255,.4);text-underline-offset:3px}
.f-brand p a:hover{text-decoration-color:var(--may-light)}
.f-col h3{margin:.35rem 0 1rem;font-family:var(--serif);font-weight:600;font-size:1rem;letter-spacing:.04em;color:var(--may-light)}
.f-col address{font-style:normal;margin:0}
.f-col ul{margin:0;padding:0;list-style:none;display:grid;gap:.7rem}
.f-line{display:flex;align-items:flex-start;gap:.7rem}
.f-line svg{flex:none;margin-top:.2em;color:var(--may-light)}
.f-col a.f-line:hover{color:var(--may-light)}
.nw{white-space:nowrap}
.f-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.8);font-size:.9rem}
.f-bottom nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}
.f-bottom nav a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--may-light)}
.f-bottom p{margin:0}
@media (max-width:1100px){.f-cols{grid-template-columns:1fr 1fr;justify-content:stretch}.f-brand{grid-column:1/-1}}
@media (max-width:620px){.f-cols{grid-template-columns:1fr}.nw{white-space:normal}}
.brand{gap:.8rem}
.brand-mark{width:44px;height:44px}
.brand-stack{display:flex;flex-direction:column;justify-content:center;gap:.28rem}
.brand-name{font-family:var(--serif);font-weight:600;font-size:1.5rem;letter-spacing:.13em;line-height:1;color:var(--head)}
.brand-name .tm{font-size:.38em;top:-1.15em;margin-left:.15em;letter-spacing:0}
.brand-sub{font-family:var(--sans);font-weight:400;font-size:.74rem;letter-spacing:.07em;line-height:1;color:#3F6079;white-space:nowrap}
@media (max-width:520px){.brand{gap:.55rem}.brand-mark{width:36px;height:36px}.brand-name{font-size:1.2rem}.brand-sub{display:none}.brand-name{font-size:1.3rem}}

