:root{font-family:"Segoe UI",Arial,sans-serif;color:#183449;background:#f4f6f8;--navy:#002b49;--blue:#005eac;--line:#dce3e9;--muted:#587184}
*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}a:focus-visible{outline:3px solid #188cdb;outline-offset:4px}[hidden]{display:none!important}.container{width:min(1120px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:20px;z-index:10;background:#fff;padding:14px}.skip-link:focus{top:8px}.utility{background:#00253f;color:#e3edf4}.utility-inner{display:flex;align-items:center;justify-content:space-between;min-height:38px;gap:16px;font-size:.8125rem}.utility-inner>span:first-child{display:flex;align-items:center;gap:10px}.utility-inner>span:last-child{color:#b8cfdf}.flag{display:inline-block;width:21px;height:14px;background:linear-gradient(#1697da 0 33.33%,#141c25 33.33% 66.66%,#fff 66.66%);border:1px solid #ffffff40}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:97px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:var(--navy);font-size:1.875rem;font-weight:700;line-height:1.05;letter-spacing:-.9px}.brand-accent{color:var(--blue)}.brand small{display:block;font-size:.625rem;letter-spacing:1.6px;font-weight:500;margin-top:9px;color:#577185}.brand-symbol{display:flex;flex-direction:column;gap:4px;width:29px;transform:skewY(-12deg)}.brand-symbol i{display:block;width:29px;height:8px;background:#006bb8}.brand-symbol i:nth-child(2){background:#002c4b}.brand-symbol i:nth-child(3){background:#a3d3ee}.back-link{color:#365a75;font-size:.9375rem}.legal-main{padding:42px 0 64px}.legal-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:32px;align-items:start}.legal-index{position:sticky;top:22px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:18px}.legal-index strong{display:block;color:var(--navy);font-size:.875rem;margin-bottom:12px}.legal-index a{display:block;color:#476477;font-size:.8125rem;line-height:1.45;padding:8px 9px;border-radius:4px}.legal-index a:hover{background:#edf4f9;text-decoration:none}.legal-sheet{background:#fff;border:1px solid var(--line);border-radius:7px;padding:45px 52px;box-shadow:0 2px 8px #17384f08}.legal-kicker{margin:0 0 10px;color:#47718e;font-size:.75rem;font-weight:700;letter-spacing:1.35px}.legal-sheet h1{color:var(--navy);font-size:2.5rem;line-height:1.15;letter-spacing:-.8px;margin:0 0 12px}.legal-lead{color:#536d80;font-size:1.05rem;line-height:1.7;margin:0 0 25px}.legal-meta{display:inline-flex;gap:8px;color:#607889;background:#edf4f9;border-left:3px solid #8cb8d5;padding:9px 12px;font-size:.8125rem;margin-bottom:28px}.legal-sheet h2{color:var(--navy);font-size:1.45rem;line-height:1.3;margin:34px 0 10px;padding-top:8px}.legal-sheet h3{color:#234d68;font-size:1rem;margin:22px 0 6px}.legal-sheet p,.legal-sheet li{color:#536d80;font-size:.9375rem;line-height:1.72}.legal-sheet p{margin:0 0 13px}.legal-sheet ul{margin:8px 0 17px;padding-left:22px}.legal-sheet li+li{margin-top:6px}.legal-sheet strong{color:#294d64}.legal-note{background:#f6f9fb;border:1px solid var(--line);border-radius:5px;padding:15px 17px;margin:18px 0}.legal-note p{margin:0;font-size:.875rem}.legal-footer{background:#fff;border-top:1px solid var(--line)}.footer-inner{display:flex;align-items:center;gap:22px;min-height:91px;font-size:.8125rem;color:#60788a}.footer-brand{font-size:1.1875rem;color:var(--navy);font-weight:700}.footer-inner p{font-size:.8125rem}.footer-inner>a:not(.footer-brand){margin-left:auto}.footer-origin{display:flex;align-items:center;gap:8px}.footer-origin .flag{border-color:#d1dbe2}
@media(max-width:800px){.container{width:calc(100% - 36px)}.legal-layout{display:block}.legal-index{position:static;margin-bottom:18px}.legal-index a{display:inline-block;margin-right:3px}.legal-sheet{padding:31px 25px}.legal-sheet h1{font-size:2rem}.header-inner{min-height:82px}.brand{font-size:1.5rem}.brand-symbol{width:24px}.brand-symbol i{width:24px;height:7px}.brand small{font-size:.55rem}.utility-inner>span:last-child{display:none}.footer-inner{flex-wrap:wrap;min-height:115px;padding:22px 0}.footer-inner p{order:3;width:100%}}
