:root{--lg-ink:#1f2a37;--lg-ink-soft:#55677a;--lg-ink-faint:#7b8b9c;--lg-navy:#003366;--lg-link:#0a63c2;--lg-rule:#e4e9ef;--lg-rule-soft:#eef2f6;--lg-tint:#f7f9fb;--lg-measure:68ch}.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:transparent;z-index:1050;pointer-events:none}.reading-progress-bar{height:100%;width:0;background:var(--lg-navy);transition:width 0.1s linear}.terms-hero,.privacy-hero{background:none;padding:3.25rem 1.25rem 0;text-align:left}.terms-hero::before,.privacy-hero::before{content:none}.terms-hero-content,.privacy-hero-content{max-width:1060px;margin:0 auto;padding-bottom:1.6rem;border-bottom:1px solid var(--lg-rule)}.terms-hero h1,.privacy-hero h1{margin:0 0 0.5rem;color:var(--lg-navy);font-size:2.4rem;font-weight:700;line-height:1.15;letter-spacing:-0.01em}.terms-hero .lead,.privacy-hero .lead{max-width:var(--lg-measure);margin:0 0 1rem;color:var(--lg-ink-soft);font-size:1.02rem;line-height:1.6}.terms-last-updated,.privacy-last-updated{display:block;padding:0;background:none;border:none;border-radius:0;color:var(--lg-ink-faint);font-size:0.82rem;font-weight:500;letter-spacing:0.04em;text-transform:uppercase}.terms-content,.privacy-content{padding:2.5rem 1.25rem 4rem;background:none}.terms-container,.privacy-container{display:grid;grid-template-columns:210px minmax(0,1fr);gap:3.5rem;max-width:1060px;margin:0 auto;align-items:start}.terms-nav,.privacy-nav{position:sticky;top:100px;padding:0;background:none;border:none;border-radius:0;box-shadow:none}.terms-nav-heading,.privacy-nav-heading{margin:0 0 0.9rem;padding:0;color:var(--lg-ink-faint);font-size:0.72rem;font-weight:700;letter-spacing:0.11em;text-transform:uppercase}.terms-nav-list,.privacy-nav-list{margin:0;padding:0;list-style:none}.terms-nav-item,.privacy-nav-item{margin:0}.terms-nav-link,.privacy-nav-link{display:block;padding:0.36rem 0;background:none;border:none;border-radius:0;color:var(--lg-ink-soft);font-size:0.88rem;line-height:1.4;text-decoration:none;transition:color 0.15s ease}.terms-nav-link:hover,.privacy-nav-link:hover,.terms-nav-link:focus-visible,.privacy-nav-link:focus-visible{color:var(--lg-navy);background:none;text-decoration:none;transform:none}.terms-nav-link.active,.privacy-nav-link.active{color:var(--lg-navy);background:none;font-weight:600}.terms-main,.privacy-main{max-width:none;padding:0;background:none;border:none;border-radius:0;box-shadow:none;color:var(--lg-ink);font-size:1rem;line-height:1.75}.terms-section,.privacy-section{margin:0 0 2.75rem;padding:0;background:none;border:none;scroll-margin-top:110px}.terms-section h2,.privacy-section h2{margin:0 0 1.1rem;padding:0;color:var(--lg-navy);font-size:1.42rem;font-weight:700;line-height:1.3;letter-spacing:-0.005em}.terms-section + .terms-section,.privacy-section + .privacy-section{padding-top:2.5rem;border-top:1px solid var(--lg-rule)}.terms-section h2::after,.privacy-section h2::after{content:none}.terms-section h3,.privacy-section h3{margin:2rem 0 0.7rem;color:var(--lg-navy);font-size:1.05rem;font-weight:650;line-height:1.4}.terms-section h4,.privacy-section h4{margin:1.5rem 0 0.5rem;color:var(--lg-navy);font-size:0.95rem;font-weight:650}.terms-section p,.privacy-section p,.terms-section>ul,.privacy-section>ul,.terms-section>ol,.privacy-section>ol,.info-card,.data-card,.legal-note{max-width:var(--lg-measure)}.terms-section p,.privacy-section p{margin:0 0 1.05rem}.terms-section a,.privacy-section a{color:var(--lg-link);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.terms-section a:hover,.privacy-section a:hover{color:var(--lg-navy)}.terms-section ul,.privacy-section ul,.terms-section ol,.privacy-section ol{margin:0 0 1.05rem;padding-left:1.2rem}.terms-section li,.privacy-section li{margin-bottom:0.42rem}.terms-section li::marker,.privacy-section li::marker{color:var(--lg-ink-faint)}.info-card{margin:1.5rem 0;padding:0.15rem 0 0.15rem 1.15rem;background:none;border:none;border-left:2px solid var(--lg-rule);border-radius:0;box-shadow:none}.info-card:hover{transform:none;box-shadow:none}.info-card.warning{padding:1rem 1.15rem 1rem 1.15rem;background:var(--lg-tint);border-left-color:var(--lg-navy)}.info-card h3,.info-card h4,.info-card .card-title{margin:0 0 0.55rem;color:var(--lg-navy);font-size:0.76rem;font-weight:700;letter-spacing:0.09em;text-transform:uppercase}.info-card p:last-child,.info-card ul:last-child,.info-card li:last-child{margin-bottom:0}.data-cards{display:block;margin:1.4rem 0;gap:0}.data-card{padding:1.15rem 0;background:none;border:none;border-top:1px solid var(--lg-rule-soft);border-radius:0;box-shadow:none}.data-card:first-child{border-top:none;padding-top:0}.data-card:last-child{padding-bottom:0}.data-card::before{content:none}.data-card:hover{transform:none;box-shadow:none}.data-card h3,.data-card h4,.data-card .card-title{margin:0 0 0.6rem;color:var(--lg-navy);font-size:0.76rem;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;line-height:1.45}.legal-basis{color:var(--lg-ink-faint);font-weight:500;letter-spacing:0.02em;text-transform:none}.data-list{margin:0;padding-left:1.2rem;list-style:disc}.data-list li{margin-bottom:0.42rem;padding:0;color:var(--lg-ink);line-height:1.65}.data-list li::marker{color:var(--lg-ink-faint)}.data-list li:last-child{margin-bottom:0}.data-list strong{color:var(--lg-navy);font-weight:600}.legal-note{margin:0.5rem 0 0;color:var(--lg-ink-soft);font-size:0.88rem;line-height:1.6}.legal-note--alert{color:#a8323f;font-weight:500}.modern-table{width:100%;margin:1.3rem 0;border-collapse:collapse;background:none;border-radius:0;box-shadow:none;overflow:visible;font-size:0.92rem}.modern-table th{padding:0.6rem 0.9rem 0.6rem 0;background:none;border-bottom:1px solid var(--lg-rule);color:var(--lg-ink-faint);font-size:0.72rem;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;text-align:left;vertical-align:bottom}.modern-table td{padding:0.7rem 0.9rem 0.7rem 0;border-bottom:1px solid var(--lg-rule-soft);color:var(--lg-ink);vertical-align:top}.modern-table th:last-child,.modern-table td:last-child{padding-right:0}.modern-table tbody tr:hover{background:none}.modern-table tbody tr:last-child td{border-bottom:none}.contact-card{margin:1.5rem 0 0;padding:1.4rem 0 0;background:none;border:none;border-top:1px solid var(--lg-rule);border-radius:0;box-shadow:none;color:var(--lg-ink)}.contact-card::before{content:none}.contact-card-content{padding:0}.contact-card h3{margin:0 0 0.9rem;color:var(--lg-navy);font-size:1.05rem;font-weight:650}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1.2rem;margin:0}.contact-item{padding:0;background:none;border:none;border-radius:0}.contact-item h3,.contact-item h4{margin:0 0 0.25rem;color:var(--lg-ink-faint);font-size:0.72rem;font-weight:700;letter-spacing:0.09em;text-transform:uppercase}.contact-item p{margin:0;color:var(--lg-ink);font-size:0.95rem;line-height:1.6}@media (max-width:1024px){.terms-container,.privacy-container{grid-template-columns:180px minmax(0,1fr);gap:2.5rem}}@media (max-width:767.98px){.terms-hero,.privacy-hero{padding:2rem 1.15rem 0}.terms-hero h1,.privacy-hero h1{font-size:1.75rem}.terms-hero .lead,.privacy-hero .lead{font-size:0.95rem}.terms-content,.privacy-content{padding:1.75rem 1.15rem 3rem}.terms-container,.privacy-container{display:block}.terms-nav,.privacy-nav{position:static;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--lg-rule)}.terms-nav-list,.privacy-nav-list{columns:2;column-gap:1.25rem}.terms-nav-item,.privacy-nav-item{break-inside:avoid}.terms-nav-link,.privacy-nav-link{padding:0.3rem 0;font-size:0.85rem}.terms-main,.privacy-main{max-width:none;font-size:0.97rem;line-height:1.72}.terms-section,.privacy-section{margin-bottom:2.1rem}.terms-section + .terms-section,.privacy-section + .privacy-section{padding-top:1.9rem}.terms-section h2,.privacy-section h2{font-size:1.22rem}.modern-table{display:block;overflow-x:auto;white-space:nowrap;font-size:0.86rem}.contact-info{grid-template-columns:1fr;gap:1rem}}@media (max-width:359.98px){.terms-nav-list,.privacy-nav-list{columns:1}}