:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.legal-page{min-height:100vh;background:var(--cream, #f5f0e8);color:var(--green-dark, #1a3a2a);display:flex;flex-direction:column}.legal-header{position:sticky;top:0;z-index:100;background:var(--green-dark, #1a3a2a);border-bottom:1px solid rgba(255,255,255,.07);padding:0 24px}.legal-header-inner{max-width:800px;margin:0 auto;height:60px;display:flex;align-items:center;justify-content:space-between}.legal-back{display:flex;align-items:center;gap:6px;font-family:var(--font-body, system-ui);font-size:14px;font-weight:500;color:var(--sage, #8aab8c);text-decoration:none;transition:color .2s}.legal-back:hover{color:var(--green-accent, #7bc47f)}.legal-logo{font-family:var(--font-display, Georgia);font-size:18px;font-weight:800;color:var(--cream, #f5f0e8);letter-spacing:-.5px}.legal-logo-accent{color:var(--green-accent, #7bc47f)}.legal-lang-toggle{background:none;border:1px solid rgba(255,255,255,.25);color:var(--cream, #f5f0e8);font-family:var(--font-body, system-ui);font-size:13px;font-weight:600;padding:6px 14px;border-radius:20px;cursor:pointer;letter-spacing:1px;transition:border-color .2s}.legal-lang-toggle:hover{border-color:#ffffff80}.legal-content{flex:1;max-width:800px;width:100%;margin:0 auto;padding:60px 24px 80px;box-sizing:border-box}.legal-content h1{font-family:var(--font-display, Georgia);font-size:clamp(26px,4vw,38px);font-weight:900;line-height:1.15;color:var(--green-dark, #1a3a2a);margin:0 0 12px}.legal-meta{font-family:var(--font-body, system-ui);font-size:14px;color:var(--green-dark, #1a3a2a);opacity:.55;margin:0 0 48px;border-bottom:1px solid rgba(26,58,42,.12);padding-bottom:24px}.legal-content h2{font-family:var(--font-display, Georgia);font-size:clamp(16px,2.5vw,20px);font-weight:700;color:var(--green-mid, #2d6e45);margin:48px 0 12px;padding-bottom:6px;border-bottom:2px solid var(--green-accent, #7bc47f);display:inline-block}.legal-content p,.legal-content li{font-family:var(--font-body, system-ui);font-size:16px;line-height:1.75;color:var(--green-dark, #1a3a2a);opacity:.85}.legal-content p{margin:0 0 16px}.legal-content ul{padding-left:24px;margin:0 0 16px}.legal-content li{margin-bottom:8px}.legal-content a{color:var(--green-mid, #2d6e45);text-decoration:underline;text-underline-offset:3px;transition:color .2s}.legal-content a:hover{color:var(--green-accent, #7bc47f)}.legal-table-wrap{overflow-x:auto;margin:0 0 24px;border-radius:12px;border:1px solid rgba(26,58,42,.12)}.legal-content table{width:100%;border-collapse:collapse;font-family:var(--font-body, system-ui);font-size:15px}.legal-content th{background:var(--green-dark, #1a3a2a);color:var(--cream, #f5f0e8);font-weight:600;text-align:left;padding:12px 16px;white-space:nowrap}.legal-content th:first-child{border-radius:12px 0 0}.legal-content th:last-child{border-radius:0 12px 0 0}.legal-content td{padding:12px 16px;border-bottom:1px solid rgba(26,58,42,.08);vertical-align:top;opacity:1;font-size:14px}.legal-content tr:last-child td{border-bottom:none}.legal-content tr:nth-child(2n) td{background:#1a3a2a08}.legal-summary{margin-top:48px;background:var(--green-dark, #1a3a2a);color:var(--cream, #f5f0e8);border-radius:16px;padding:28px 32px}.legal-summary p,.legal-summary li{color:var(--cream, #f5f0e8);opacity:.85;margin:0}.legal-footer{background:var(--green-dark, #1a3a2a);border-top:1px solid rgba(255,255,255,.07);padding:32px 24px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.legal-footer p{font-family:var(--font-body, system-ui);font-size:13px;color:var(--sage, #8aab8c);opacity:.55;margin:0}.legal-footer a{font-family:var(--font-body, system-ui);font-size:14px;color:var(--sage, #8aab8c);text-decoration:none;opacity:.7;transition:opacity .2s}.legal-footer a:hover{opacity:1}.legal-notice{font-family:var(--font-body, system-ui);font-size:14px;line-height:1.6;background:#1a3a2a0f;border-left:3px solid var(--green-mid, #2d6e45);border-radius:0 8px 8px 0;padding:12px 16px;margin:0 0 32px;opacity:1;color:var(--green-dark, #1a3a2a)}.yt-chapters{--yt-chapters-primary-color: #ff0000;--yt-chapters-text-color: #333;--yt-chapters-text-secondary: #666;--yt-chapters-bg-color: #fff;--yt-chapters-active-bg: #f0f0f0;--yt-chapters-hover-bg: #f8f8f8;--yt-chapters-border-color: #ddd;--yt-chapters-progress-bg: #e0e0e0;--yt-chapters-progress-fill: #ff0000;--yt-chapters-spacing: 1rem;--yt-chapters-spacing-sm: .5rem;--yt-chapters-spacing-xs: .25rem;--yt-chapters-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--yt-chapters-font-size: 1rem;--yt-chapters-font-size-sm: .875rem;--yt-chapters-border-radius: 4px;--yt-chapters-min-touch-target: 44px;--yt-chapters-transition: all .2s ease}.yt-chapters--dark{--yt-chapters-text-color: #e0e0e0;--yt-chapters-text-secondary: #aaa;--yt-chapters-bg-color: #1e1e1e;--yt-chapters-active-bg: #2a2a2a;--yt-chapters-hover-bg: #252525;--yt-chapters-border-color: #444;--yt-chapters-progress-bg: #333}.yt-chapters{font-family:var(--yt-chapters-font-family);font-size:var(--yt-chapters-font-size);color:var(--yt-chapters-text-color);background-color:var(--yt-chapters-bg-color);border:1px solid var(--yt-chapters-border-color);border-radius:var(--yt-chapters-border-radius);padding:var(--yt-chapters-spacing);max-width:100%;box-sizing:border-box}.yt-chapters *,.yt-chapters *:before,.yt-chapters *:after{box-sizing:border-box}.yt-chapters-container *{box-sizing:border-box}.yt-chapters__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--yt-chapters-spacing);padding-bottom:var(--yt-chapters-spacing-sm);border-bottom:1px solid var(--yt-chapters-border-color)}.yt-chapters__title{margin:0;font-size:var(--yt-chapters-font-size);font-weight:600;color:var(--yt-chapters-text-color)}.yt-chapters__toggle{background:none;border:1px solid var(--yt-chapters-border-color);border-radius:var(--yt-chapters-border-radius);padding:var(--yt-chapters-spacing-xs) var(--yt-chapters-spacing-sm);font-size:var(--yt-chapters-font-size-sm);color:var(--yt-chapters-text-secondary);cursor:pointer;transition:var(--yt-chapters-transition)}.yt-chapters__toggle:hover{background-color:var(--yt-chapters-hover-bg);border-color:var(--yt-chapters-primary-color);color:var(--yt-chapters-text-color)}.yt-chapters__toggle:focus{outline:2px solid var(--yt-chapters-primary-color);outline-offset:2px}.yt-chapters__list{list-style:none;margin:0;padding:0}.yt-chapters__chapter{margin-bottom:var(--yt-chapters-spacing-sm)}.yt-chapters__chapter-button{width:100%;text-align:left;background:none;border:none;padding:var(--yt-chapters-spacing-sm);font-size:var(--yt-chapters-font-size);font-family:inherit;color:var(--yt-chapters-text-color);cursor:pointer;border-radius:var(--yt-chapters-border-radius);transition:var(--yt-chapters-transition);display:flex;align-items:center;justify-content:space-between;min-height:var(--yt-chapters-min-touch-target)}.yt-chapters__chapter-button:hover{background-color:var(--yt-chapters-hover-bg)}.yt-chapters__chapter-button:focus{outline:2px solid var(--yt-chapters-primary-color);outline-offset:2px}.yt-chapters__chapter--active .yt-chapters__chapter-button{background-color:var(--yt-chapters-active-bg);font-weight:600;border-left:3px solid var(--yt-chapters-primary-color);padding-left:calc(var(--yt-chapters-spacing-sm) - 3px)}.yt-chapters__chapter-title{flex:1}.yt-chapters__chapter-time{font-size:var(--yt-chapters-font-size-sm);color:var(--yt-chapters-text-secondary);margin-left:var(--yt-chapters-spacing-sm)}.yt-chapters__sublist{list-style:none;margin:var(--yt-chapters-spacing-xs) 0 0 0;padding:0 0 0 var(--yt-chapters-spacing);display:none}.yt-chapters__chapter--expanded .yt-chapters__sublist{display:block}.yt-chapters__subchapter{margin-bottom:var(--yt-chapters-spacing-xs)}.yt-chapters__subchapter-button{width:100%;text-align:left;background:none;border:none;padding:var(--yt-chapters-spacing-xs) var(--yt-chapters-spacing-sm);font-size:var(--yt-chapters-font-size-sm);font-family:inherit;color:var(--yt-chapters-text-secondary);cursor:pointer;border-radius:var(--yt-chapters-border-radius);transition:var(--yt-chapters-transition);display:flex;align-items:center;justify-content:space-between;min-height:var(--yt-chapters-min-touch-target)}.yt-chapters__subchapter-button:hover{background-color:var(--yt-chapters-hover-bg);color:var(--yt-chapters-text-color)}.yt-chapters__subchapter-button:focus{outline:2px solid var(--yt-chapters-primary-color);outline-offset:2px}.yt-chapters__subchapter--active .yt-chapters__subchapter-button{background-color:var(--yt-chapters-active-bg);color:var(--yt-chapters-text-color);font-weight:600}.yt-chapters__progress{height:4px;background-color:var(--yt-chapters-progress-bg);border-radius:2px;margin-top:var(--yt-chapters-spacing-xs);overflow:hidden}.yt-chapters__progress-fill{height:100%;background-color:var(--yt-chapters-progress-fill);width:0%;transition:width .3s ease;border-radius:2px}.yt-chapters__expand-icon{width:16px;height:16px;margin-right:var(--yt-chapters-spacing-xs);transition:transform .2s ease;display:inline-block}.yt-chapters__expand-icon:before{content:"▶";font-size:12px}.yt-chapters__chapter--expanded .yt-chapters__expand-icon:before{content:"▼"}.yt-chapters--fallback{opacity:.9}.yt-chapters__fallback-message{background-color:#fff3cd;border:1px solid #ffc107;color:#856404;padding:var(--yt-chapters-spacing-sm);border-radius:var(--yt-chapters-border-radius);margin-bottom:var(--yt-chapters-spacing);font-size:var(--yt-chapters-font-size-sm)}.yt-chapters__chapter-link,.yt-chapters__subchapter-link{color:var(--yt-chapters-primary-color);text-decoration:none;display:flex;align-items:center;padding:var(--yt-chapters-spacing-sm);border-radius:var(--yt-chapters-border-radius);transition:var(--yt-chapters-transition);min-height:var(--yt-chapters-min-touch-target)}.yt-chapters__chapter-link:hover,.yt-chapters__subchapter-link:hover{background-color:var(--yt-chapters-hover-bg);text-decoration:underline}.video-wrapper{position:relative;width:100%;max-width:100%;padding-bottom:56.25%;height:0;overflow:hidden;margin-bottom:var(--yt-chapters-spacing);border-radius:var(--yt-chapters-border-radius);background-color:#000}.video-wrapper iframe,.video-wrapper .yt-chapters__video-container{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.yt-chapters__video-container{max-width:100%;box-sizing:border-box}.yt-chapters-container{max-width:100%;box-sizing:border-box;overflow:hidden}@media(min-width:768px){.yt-chapters{max-width:400px}.yt-chapters__chapter-button,.yt-chapters__subchapter-button{min-height:auto;padding:var(--yt-chapters-spacing-xs) var(--yt-chapters-spacing-sm)}}.yt-chapters-container{display:flex;flex-direction:column;gap:var(--yt-chapters-spacing)}@media(min-width:1024px){.yt-chapters-container--side-by-side{display:grid;grid-template-columns:1fr 400px;gap:calc(var(--yt-chapters-spacing) * 2);align-items:start}.yt-chapters-container--side-by-side .video-wrapper{margin-bottom:0}}@media print{.yt-chapters__toggle{display:none}.yt-chapters__sublist{display:block!important}.yt-chapters__progress{display:none}}.yt-chapters--compact{--yt-chapters-spacing: .5rem;--yt-chapters-spacing-sm: .25rem;--yt-chapters-font-size: .875rem}.yt-chapters--large{--yt-chapters-spacing: 1.5rem;--yt-chapters-font-size: 1.125rem}.yt-chapters__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
