main.legal-document[data-line]{color:var(--ls-ink);background:#fff;padding:0}main.legal-document[data-line] .legal-heading{border-bottom:1px solid var(--ls-line);isolation:isolate;flex-direction:column;align-items:flex-start;gap:18px;padding:64px 56px 56px;display:flex;position:relative;overflow:hidden}main.legal-document[data-line] .legal-heading-grid{z-index:-1;background-image:linear-gradient(#edf3f2 1px,#0000 1px),linear-gradient(90deg,#edf3f2 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(50% 90% at 90% 30%,#000 20%,#0000 80%);mask-image:radial-gradient(50% 90% at 90% 30%,#000 20%,#0000 80%)}main.legal-document[data-line] .legal-back{min-height:36px;color:var(--ls-teal);align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}main.legal-document[data-line] .legal-back .link-arrow{width:16px;height:16px}main.legal-document[data-line] .legal-back:hover{text-underline-offset:5px;text-decoration:underline}main.legal-document[data-line] .legal-heading h1{letter-spacing:-.04em;max-width:20em;font-size:clamp(34px,4.2vw,56px);font-weight:600;line-height:1.04}main.legal-document[data-line] .legal-summary{color:#566a6e;max-width:62ch;font-size:18px;line-height:1.6}main.legal-document[data-line] .legal-meta{grid-template-columns:auto minmax(0,1fr);align-self:stretch;align-items:stretch;gap:24px;margin-top:10px;display:grid}main.legal-document[data-line] .legal-dates{border:1px solid var(--ls-line);background:#fff;border-radius:14px;margin:0;display:flex}main.legal-document[data-line] .legal-dates>div{border-right:1px solid var(--ls-line);flex-direction:column;justify-content:center;gap:4px;padding:14px 22px;display:flex}main.legal-document[data-line] .legal-dates>div:last-child{border-right:0}main.legal-document[data-line] .legal-dates dt{color:#6d8288;font-size:12px;font-weight:600}main.legal-document[data-line] .legal-dates dd{white-space:nowrap;margin:0;font-size:15px;font-weight:600}main.legal-document[data-line] .legal-scope-note{border:1px dashed var(--ls-callout);background:#fff;border-radius:0;flex-direction:column;justify-content:center;gap:4px;margin:0;padding:14px 20px;display:flex;position:relative}main.legal-document[data-line] .legal-scope-note strong{color:var(--ls-teal);font-size:12px;font-weight:600}main.legal-document[data-line] .legal-scope-note p{color:#566a6e;margin:0;font-size:14px;line-height:1.5}main.legal-document[data-line] .legal-reading-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:64px;padding:64px 56px 88px;display:grid}main.legal-document[data-line] .legal-mobile-contents{display:none}main.legal-document[data-line] .legal-contents{top:calc(var(--ls-header) + 24px);max-height:calc(100vh - var(--ls-header) - 48px);border:1px solid var(--ls-line);background:#fff;border-radius:16px;padding:22px 0 10px;position:sticky;overflow:auto}main.legal-document[data-line] .legal-contents h2{letter-spacing:0;color:#6d8288;margin:0 0 8px;padding:0 20px;font-size:13px;font-weight:600}main.legal-document[data-line] .legal-contents ol{counter-reset:toc;margin:0;padding:0;list-style:none}main.legal-document[data-line] .legal-contents li{counter-increment:toc;border-top:1px dashed #e0eae8}main.legal-document[data-line] .legal-contents a{color:var(--ls-ink);gap:10px;padding:10px 20px;font-size:13.5px;line-height:1.4;text-decoration:none;display:flex}main.legal-document[data-line] .legal-contents a:before{content:counter(toc, decimal-leading-zero);color:var(--ls-teal);flex-shrink:0;padding-top:1px;font-size:12px;font-weight:600}main.legal-document[data-line] .legal-contents a:hover{background:var(--ls-wash);color:var(--ls-teal)}main.legal-document[data-line] .legal-body{counter-reset:sec;max-width:760px}main.legal-document[data-line] .legal-block{counter-increment:sec;border-bottom:1px dashed #d3e3e0;margin-bottom:36px;padding:0 0 36px}main.legal-document[data-line] .legal-section{scroll-margin-top:24px}main.legal-document[data-line] .legal-section>h2{letter-spacing:-.025em;align-items:baseline;gap:14px;margin:0 0 16px;font-size:26px;font-weight:600;line-height:1.2;display:flex}main.legal-document[data-line] .legal-section>h2:before{content:counter(sec, decimal-leading-zero);letter-spacing:.02em;color:var(--ls-teal);flex-shrink:0;font-size:14px;font-weight:600}main.legal-document[data-line] .legal-subsection{border-left:2px solid #d7efea;margin-top:22px;padding-left:20px}main.legal-document[data-line] .legal-subsection h3{letter-spacing:-.015em;margin:0 0 10px;font-size:18px;font-weight:600}main.legal-document[data-line] .legal-body p{color:#3c5357;margin:0 0 14px;font-size:15px;line-height:1.7}main.legal-document[data-line] .legal-body ul{margin:0 0 16px;padding:0;list-style:none}main.legal-document[data-line] .legal-body li{color:#3c5357;padding:6px 0 6px 24px;font-size:15px;line-height:1.65;position:relative}main.legal-document[data-line] .legal-body li:before{content:"";border:1.5px solid var(--ls-teal);border-radius:50%;width:7px;height:7px;position:absolute;top:15px;left:4px}main.legal-document[data-line] .legal-body a{color:var(--ls-teal);text-underline-offset:4px;overflow-wrap:anywhere;font-weight:500}main.legal-document[data-line] .legal-contact{border:1px dashed var(--ls-callout);background:var(--ls-wash);flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px;padding:28px 30px;display:flex;position:relative}main.legal-document[data-line] .legal-contact h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}main.legal-document[data-line] .legal-contact p{margin:0;font-size:15px}main.legal-document[data-line] .legal-contact-link{min-height:40px;color:var(--ls-teal);align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}main.legal-document[data-line] .legal-contact-link .link-arrow{width:16px;height:16px}@media (max-width:1100px){main.legal-document[data-line] .legal-meta{grid-template-columns:1fr}main.legal-document[data-line] .legal-reading-layout{grid-template-columns:240px minmax(0,1fr);gap:40px;padding:48px 32px 72px}}@media (max-width:900px){main.legal-document[data-line] .legal-reading-layout{padding:32px 20px 56px;display:block}main.legal-document[data-line] .legal-contents{display:none}main.legal-document[data-line] .legal-mobile-contents{border:1px solid var(--ls-line);background:#fff;border-radius:14px;margin-bottom:28px;display:block}main.legal-document[data-line] .legal-mobile-contents summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;padding:0 16px;font-size:15px;font-weight:600;list-style:none;display:flex}main.legal-document[data-line] .legal-mobile-contents summary::-webkit-details-marker{display:none}main.legal-document[data-line] .legal-mobile-contents summary:after{content:"+";color:var(--ls-teal);font-size:20px;font-weight:400}main.legal-document[data-line] .legal-mobile-contents:is([data-expanded=true],[open]:not([data-expanded])) summary:after{content:"−"}main.legal-document[data-line] .legal-mobile-contents ol{counter-reset:toc;margin:0;padding:0 0 8px;list-style:none}main.legal-document[data-line] .legal-mobile-contents li{counter-increment:toc;border-top:1px dashed #e0eae8}main.legal-document[data-line] .legal-mobile-contents a{min-height:44px;color:var(--ls-ink);align-items:center;gap:10px;padding:0 16px;font-size:14px;text-decoration:none;display:flex}main.legal-document[data-line] .legal-mobile-contents a:before{content:counter(toc, decimal-leading-zero);color:var(--ls-teal);font-size:12px;font-weight:600}}@media (max-width:760px){main.legal-document[data-line] .legal-heading{gap:12px;padding:48px 20px 32px}main.legal-document[data-line] .legal-heading h1{font-size:32px}main.legal-document[data-line] .legal-summary{font-size:15px}main.legal-document[data-line] .legal-dates{flex-wrap:wrap}main.legal-document[data-line] .legal-dates>div{flex:33%;padding:10px 14px}main.legal-document[data-line] .legal-dates dd{white-space:normal;font-size:13px}main.legal-document[data-line] .legal-scope-note p{font-size:13px}main.legal-document[data-line] .legal-block{margin-bottom:24px;padding-bottom:24px}main.legal-document[data-line] .legal-section>h2{gap:10px;font-size:20px}main.legal-document[data-line] .legal-section>h2:before{font-size:12px}main.legal-document[data-line] .legal-subsection{padding-left:14px}main.legal-document[data-line] .legal-subsection h3{font-size:16px}main.legal-document[data-line] .legal-body p,main.legal-document[data-line] .legal-body li{font-size:15px;line-height:1.65}main.legal-document[data-line] .legal-contact{padding:20px}main.legal-document[data-line] .legal-contact h2{font-size:18px}}
