.cefr-guest-wrap.cefr-guest-wrap--wide{display:block;min-height:100vh;height:auto;padding:0 0 80px;background:var(--c-bg, #f4f7fb)}.cefr-legal-header{background:var(--c-surface, #fff);border-bottom:1px solid var(--c-line, #dbe3ec);box-shadow:0 1px #0f233c08;padding:18px 0;margin-bottom:44px;position:sticky;top:0;z-index:20}.cefr-legal-header-inner{max-width:none;margin:0;width:100%;padding:0 32px;display:flex;align-items:center;justify-content:flex-start;gap:16px}.cefr-legal-logo{display:inline-flex;align-items:center}.cefr-legal-nav{display:flex;align-items:center;gap:4px;margin-left:24px}.cefr-legal-nav a{font-size:13.5px;font-weight:600;color:var(--c-muted, #5b6b7b);padding:8px 14px;border-radius:999px;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.cefr-legal-nav a:hover{color:var(--c-primary, #0b5cab);background:var(--c-primary-light, #e8f1fb);text-decoration:none}.cefr-legal-nav a.is-active{color:var(--c-primary, #0b5cab);background:var(--c-primary-light, #e8f1fb)}.cefr-legal-logo img{height:44px;width:auto;display:block}.cefr-legal-back{margin-left:auto;font-size:13.5px;font-weight:600;color:var(--c-muted, #5b6b7b);display:inline-flex;align-items:center;gap:6px;padding:8px 14px 8px 10px;border-radius:999px;transition:background-color .15s ease,color .15s ease}.cefr-legal-back:hover{color:var(--c-primary, #0b5cab);background:var(--c-primary-light, #e8f1fb);text-decoration:none}.cefr-legal-back svg{width:15px;height:15px;flex-shrink:0}.cefr-legal-container{max-width:1180px;margin:0 auto;padding:0 32px}.cefr-legal-shell{display:grid;grid-template-columns:232px minmax(0,1fr);align-items:start;gap:40px}.cefr-legal-sidebar{position:sticky;top:92px;align-self:start}.cefr-legal-toc{border:1px solid var(--c-line, #dbe3ec);border-radius:var(--radius-sm, 10px);background:var(--c-surface, #fff);padding:20px 18px}.cefr-legal-toc-title{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted, #5b6b7b);margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--c-line, #dbe3ec)}.cefr-legal-toc ol{list-style:none;margin:0;padding:0;counter-reset:toc-item}.cefr-legal-toc li{counter-increment:toc-item;font-size:13.5px;margin:0}.cefr-legal-toc a{display:flex;align-items:flex-start;gap:10px;color:var(--c-ink, #16202b);font-weight:600;line-height:1.4;padding:8px;margin:0 -8px;border-radius:7px;border-left:2px solid transparent;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.cefr-legal-toc a:before{content:counter(toc-item);flex-shrink:0;width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--c-muted, #5b6b7b);background:var(--c-primary-light, #e8f1fb);border-radius:50%;transition:background-color .15s ease,color .15s ease}.cefr-legal-toc a:hover{color:var(--c-primary, #0b5cab);background:var(--c-primary-light, #e8f1fb);text-decoration:none}.cefr-legal-toc a:hover:before{color:var(--c-primary, #0b5cab);background:var(--c-surface, #fff)}.cefr-legal-toc a.is-active{color:var(--c-primary, #0b5cab);border-left-color:var(--c-primary, #0b5cab);background:var(--c-primary-light, #e8f1fb)}.cefr-legal-toc a.is-active:before{color:#fff;background:var(--c-primary, #0b5cab)}.cefr-legal-main{background:var(--c-surface, #fff);border:1px solid var(--c-line, #dbe3ec);border-radius:var(--radius, 14px);box-shadow:var(--shadow, 0 6px 24px rgba(11, 60, 110, .06));padding:44px 52px 52px}.cefr-legal-doc-header{padding-bottom:28px;margin-bottom:32px;border-bottom:1px solid var(--c-line, #dbe3ec)}.cefr-legal-eyebrow{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--c-primary, #0b5cab);background:var(--c-primary-light, #e8f1fb);padding:5px 12px;border-radius:999px;margin-bottom:18px}.cefr-legal-doc-header h1{font-size:clamp(26px,3.2vw,34px);font-weight:800;color:var(--c-ink, #16202b);margin:0 0 10px;letter-spacing:-.015em;line-height:1.15}.cefr-legal-updated{font-size:13.5px;color:var(--c-muted, #5b6b7b);margin:0}.cefr-legal-body{max-width:680px}.cefr-legal-body h2{font-size:18.5px;font-weight:800;color:var(--c-ink, #16202b);letter-spacing:-.005em;margin:0 0 14px;padding-top:36px;border-top:1px solid var(--c-line, #dbe3ec);scroll-margin-top:100px}.cefr-legal-body>h2:first-child{padding-top:0;border-top:none;scroll-margin-top:100px}.cefr-legal-body p{font-size:15.5px;line-height:1.75;color:var(--c-ink, #16202b);margin:0 0 16px}.cefr-legal-body ul,.cefr-legal-body ol{margin:0 0 16px;padding-left:0;list-style:none}.cefr-legal-body li{font-size:15.5px;line-height:1.7;color:var(--c-ink, #16202b);margin-bottom:10px;padding-left:22px;position:relative}.cefr-legal-body li:before{content:"";position:absolute;left:4px;top:10px;width:5px;height:5px;border-radius:50%;background:var(--c-primary, #0b5cab);opacity:.55}.cefr-legal-body li:last-child{margin-bottom:0}.cefr-legal-body a{color:var(--c-primary, #0b5cab);font-weight:600}.cefr-legal-body strong{font-weight:700}.cefr-legal-body p:last-of-type,.cefr-legal-body>*:last-child{margin-bottom:0}.cefr-legal-contact{display:flex;align-items:flex-start;gap:12px;margin-top:40px;padding:20px 22px;background:var(--c-primary-light, #e8f1fb);border:1px solid var(--c-line, #dbe3ec);border-radius:var(--radius-sm, 10px);font-size:14px;line-height:1.6;color:var(--c-ink, #16202b)}.cefr-legal-contact svg{flex-shrink:0;width:18px;height:18px;margin-top:2px;color:var(--c-primary, #0b5cab)}@media (max-width: 960px){.cefr-legal-shell{grid-template-columns:1fr;gap:20px}.cefr-legal-sidebar{position:static}.cefr-legal-toc ol{columns:2;column-gap:18px}.cefr-legal-toc a{break-inside:avoid}.cefr-legal-body{max-width:none}}@media (max-width: 760px){.cefr-legal-nav{margin-left:12px;gap:0}.cefr-legal-nav a{padding:8px 10px;font-size:13px}.cefr-legal-logo img{height:34px}}@media (max-width: 640px){.cefr-legal-header{padding:22px 0}.cefr-legal-header-inner,.cefr-legal-container{padding:0 16px}.cefr-legal-back span{display:none}.cefr-legal-main{padding:26px 20px 32px;border-radius:var(--radius-sm, 10px)}.cefr-legal-sidebar{display:none}.cefr-legal-toc{padding:16px 14px}.cefr-legal-toc ol{columns:1}.cefr-legal-doc-header{padding-bottom:20px;margin-bottom:24px}.cefr-legal-body h2{padding-top:26px}.cefr-legal-contact{flex-direction:column;gap:8px}}
