.legal-page{max-width:1200px;margin:0 auto}.legal-hero{display:grid;grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:50px;padding:32px 0 38px}.legal-hero h1{font-size:clamp(39px,4.8vw,66px);font-weight:600;line-height:1.06;letter-spacing:-.06em;max-width:850px;margin-top:25px;color:var(--site-text)}.legal-hero h1 em{display:block;font-style:normal;color:var(--site-primary);margin-top:7px}.legal-intro{font-size:14px;line-height:1.9;color:var(--site-text);max-width:730px;margin-top:24px}.legal-intro p+p{margin-top:14px}.legal-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;font-size:10px;color:var(--studio-muted);margin-top:25px}.legal-meta>span,.legal-meta>button{display:inline-flex;align-items:center;gap:7px}.legal-meta svg{width:15px;height:15px}.legal-meta>button{border:1px solid var(--studio-line);border-radius:9px;padding:9px 12px;background:var(--site-surface);color:var(--site-text)}.legal-meta>button[hidden]{display:none}.legal-hero-symbol{display:grid;place-items:center;width:190px;height:190px;border:1px solid var(--studio-line);border-radius:48px;background:linear-gradient(140deg,color-mix(in srgb,var(--site-accent) 12%,var(--site-surface)),var(--site-surface));transform:rotate(7deg)}.legal-hero-symbol>span{display:grid;place-items:center;background:var(--site-primary);color:var(--on-primary);width:110px;height:110px;border-radius:30px;transform:rotate(-7deg)}.legal-hero-symbol svg{width:56px;height:56px;stroke-width:1.4}.legal-hero-image{margin:0 0 28px;border-radius:25px;overflow:hidden}.legal-hero-image img{width:100%;max-height:330px;object-fit:cover}.legal-page-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:12px;border:1px solid var(--studio-line);border-radius:19px;background:var(--site-surface);margin:5px 0 34px}.legal-page-tabs a{display:inline-flex;align-items:center;gap:9px;padding:12px 17px;border-radius:12px;font-size:12px;font-weight:600;color:var(--site-text);min-height:44px}.legal-page-tabs a[aria-current=page]{background:var(--site-primary);color:var(--on-primary)}.legal-page-tabs a:not([aria-current]):hover{background:var(--site-bg)}.legal-page-tabs svg{width:17px;height:17px}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}.legal-sidebar{position:sticky;top:24px;min-width:0}.legal-index{background:var(--site-surface);border:1px solid var(--studio-line);border-radius:20px;overflow:hidden}.legal-index summary{display:flex;justify-content:space-between;align-items:center;gap:15px;list-style:none;padding:20px 19px;font-size:13px;font-weight:650;cursor:pointer}.legal-index summary::-webkit-details-marker{display:none}.legal-index summary>svg{width:16px;height:16px}.legal-index[open] summary>svg{transform:rotate(180deg)}.legal-index nav{padding:0 10px 12px;max-height:52vh;overflow:auto;overscroll-behavior:contain}.legal-index nav a{display:flex;gap:10px;align-items:baseline;padding:11px 10px;border-radius:11px;color:var(--site-text);font-size:11px;line-height:1.6;min-height:42px}.legal-index nav a>span{font-size:9px;font-variant-numeric:tabular-nums;opacity:.65;flex-shrink:0}.legal-index nav a:hover{background:var(--site-bg)}.legal-index nav a[aria-current=location]{background:color-mix(in srgb,var(--site-primary) 10%,var(--site-surface));box-shadow:inset 3px 0 var(--site-primary);font-weight:650}.legal-help{padding:23px;border-radius:20px;border:1px solid var(--studio-line);background:color-mix(in srgb,var(--site-accent) 6%,var(--site-surface));margin-top:18px}.legal-help>span{display:grid;place-items:center;background:var(--site-accent);color:var(--on-accent);width:39px;height:39px;border-radius:12px;margin-bottom:17px}.legal-help h2{font-size:21px;font-weight:600;letter-spacing:-.035em}.legal-help p{font-size:11px;line-height:1.9;color:var(--site-text);margin-top:12px}.legal-help>a{display:inline-flex;gap:8px;align-items:center;font-size:11px;font-weight:600;color:var(--site-primary);margin-top:18px}.legal-help>a svg{width:15px;height:15px}.legal-reading{min-width:0}.legal-section{background:var(--site-surface);border:1px solid var(--studio-line);border-radius:22px;padding:30px;margin-bottom:18px;scroll-margin-top:28px;box-shadow:0 7px 22px #132e2205}.legal-section>header{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px}.legal-section-number{display:grid;place-items:center;width:32px;height:32px;min-width:32px;border:1px solid var(--studio-line);border-radius:10px;background:var(--site-bg);color:var(--site-text);font-size:10px;font-weight:600;margin-top:2px}.legal-section h2{font-size:26px;font-weight:600;letter-spacing:-.045em;line-height:1.2;color:var(--site-text)}.legal-section-body{font-size:14px;line-height:1.95;color:var(--site-text);max-width:76ch;overflow-wrap:anywhere}.legal-section-body p+p{margin-top:20px}.legal-section-body a{color:var(--site-primary);text-decoration:underline;text-underline-offset:3px}.legal-section-link{display:inline-flex;align-items:center;gap:9px;margin-top:23px;font-size:12px;color:var(--site-primary);font-weight:600}.legal-section-link svg{width:17px;height:17px}.legal-back-top{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--studio-line);border-radius:12px;padding:13px 18px;background:var(--site-surface);color:var(--site-text);font-size:12px;margin-top:8px}.legal-back-top svg{width:16px;height:16px}.legal-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:15px;margin-top:22px}.legal-cards article{padding:22px;border:1px solid var(--studio-line);border-radius:17px}.legal-cards h3{font-size:21px;margin:15px 0}.legal-cards p{font-size:13px;line-height:1.85}.legal-cards img{width:100%;border-radius:12px;margin-top:14px}.legal-cards a{color:var(--site-primary);font-size:12px}.legal-section:target{border-color:var(--site-primary)}
@media(max-width:1023px){.legal-hero{grid-template-columns:1fr 150px;gap:35px}.legal-hero-symbol{width:140px;height:140px;border-radius:36px}.legal-hero-symbol>span{width:83px;height:83px;border-radius:24px}.legal-hero-symbol svg{width:43px;height:43px}.legal-layout{grid-template-columns:230px minmax(0,1fr);gap:20px}.legal-section{padding:25px}.legal-section h2{font-size:24px}}
@media(max-width:899px){.legal-layout{grid-template-columns:1fr}.legal-sidebar{position:static;display:grid;grid-template-columns:1fr}.legal-help{display:none}.legal-index nav{max-height:320px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.legal-index:not([open]) nav{display:none}.legal-section{padding:28px}.legal-page-tabs{margin-bottom:24px}.legal-hero h1{font-size:49px}.legal-hero{padding-top:20px}}
@media(max-width:599px){.legal-hero{grid-template-columns:1fr;padding-top:15px;gap:0}.legal-hero-symbol{display:none}.legal-hero h1{font-size:43px}.legal-intro{font-size:13px}.legal-page-tabs{display:grid;grid-template-columns:1fr 1fr;padding:8px;gap:5px;border-radius:17px}.legal-page-tabs a{font-size:10px;padding:11px 10px;gap:7px}.legal-page-tabs svg{width:15px;height:15px;flex-shrink:0}.legal-meta{font-size:9px;gap:12px 16px}.legal-section{padding:24px 20px;border-radius:19px}.legal-section h2{font-size:23px}.legal-section>header{gap:11px}.legal-section-number{width:28px;height:28px;min-width:28px;font-size:9px}.legal-section-body{font-size:13px;line-height:1.95}.legal-index nav{grid-template-columns:1fr}.legal-hero h1{font-size:clamp(35px,9.8vw,43px)}}
@media print{body{background:#fff!important;color:#000!important}.public-header,#sidebar,.workspace-header,.student-bottom-nav,#main>footer,.legal-sidebar,.legal-page-tabs,.legal-back-top,.legal-hero-symbol,.legal-meta button,.mobile-drawer,.install-dialog,.skip-link{display:none!important}#main,.workspace-main{max-width:none!important;padding:0!important;margin:0!important}.legal-layout{display:block}.legal-section{border:0;border-bottom:1px solid #ccc;padding:18px 0;margin:0;border-radius:0;box-shadow:none;background:#fff;color:#000;break-inside:auto}.legal-section h2,.legal-section-body,.legal-intro,.legal-hero h1,.legal-hero h1 em,.legal-meta{color:#000!important}.legal-section>header{break-after:avoid}.legal-hero{display:block;padding:0 0 20px}.legal-hero h1{font-size:30px}.legal-section h2{font-size:20px}.legal-section-body{font-size:11pt}.legal-section-number{color:#000;background:#fff;border-color:#ccc}.legal-meta{font-size:9pt}.legal-section p{orphans:3;widows:3}}
