@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/barlow-400.woff) format('woff')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/barlow-500.woff) format('woff')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/barlow-600.woff) format('woff')}
@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/barlow-sc-600.woff) format('woff')}
@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-sc-700.woff) format('woff')}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/source-serif-4-400.woff) format('woff')}
body{margin:0;background:#FFFFFF;color:#1B1A1E;font-family:'Barlow',system-ui,sans-serif}
a{color:inherit}a:hover{opacity:.8}
details{border-top:1px solid rgba(0,0,0,.14)}
details:last-of-type{border-bottom:1px solid rgba(0,0,0,.14)}
summary{list-style:none;cursor:pointer;display:flex;gap:16px;justify-content:space-between;align-items:center;padding:15px 0;font-weight:600;font-size:15px;letter-spacing:.04em;text-transform:uppercase}
summary::-webkit-details-marker{display:none}
summary::after{content:'+';font-size:24px;font-weight:400;transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
.acc{padding:0 0 22px;font-family:'Source Serif 4',Georgia,serif;font-size:17px;line-height:1.6;color:#36343A}
.acc ul{margin:0;padding-left:20px}
@media (max-width:860px){
.book{flex-direction:column!important;min-height:0!important}
.panel{flex:none!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 56px),0 100%)!important;padding:56px 24px 104px!important}
.panel-r{order:-1}
.txt{padding:40px 24px 72px!important}
}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
section[id]{scroll-margin-top:64px}
img{max-width:100%}
a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.legal{max-width:760px;margin:0 auto;padding:72px 24px 96px;font-family:'Source Serif 4',Georgia,serif;font-size:18px;line-height:1.65;color:#2C2A30}
.legal h1{font-family:'Barlow Semi Condensed',sans-serif;font-size:clamp(40px,6vw,64px);line-height:1;margin:0 0 40px;color:#1B1A1E}
.legal h2{font-family:'Barlow Semi Condensed',sans-serif;font-size:26px;line-height:1.2;margin:44px 0 12px;color:#1B1A1E}
.legal h3{font-family:'Barlow',sans-serif;font-size:18px;font-weight:600;margin:28px 0 6px;color:#1B1A1E}
.legal p{margin:0 0 14px}
.legal a{color:#900976}
