.legal-page{min-height:100vh;width:100%;padding:72px 20px 96px;display:flex;flex-direction:column;align-items:center;gap:24px}.legal-page-nav{width:100%;max-width:760px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.legal-nav-link{font-size:14px;font-weight:600;padding:10px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.65);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#000!important;text-decoration:none;transition:transform .2s ease,border-color .2s ease}.legal-nav-link:hover{transform:translateY(-1px);border-color:rgba(0,0,0,.25)}.legal-html{width:100%;display:flex;justify-content:center}.legal-page .privacy-container a,.legal-page a{color:var(--ShiftGreen);text-decoration:underline}.legal-page .privacy-container a:hover,.legal-page a:hover{color:var(--ShiftGreenHover)}.privacy-container{z-index:1;text-align:center;padding:30px;background:rgba(255,255,255,.65);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);border-radius:25px;box-shadow:0 12px 28px rgba(0,0,0,.08);max-width:700px;margin:20px auto;width:calc(100% - 40px);overflow:hidden;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}.privacy-title{font-size:clamp(28px,5vw,44px);font-weight:700;line-height:1.2;color:var(--text-primary);margin-bottom:30px}.privacy-content{font-size:16px;font-weight:400;max-width:600px;margin:20px auto;color:var(--text-primary);line-height:1.6;text-align:left}.privacy-content>p{padding:0 20px}.privacy-section{margin:8px 0;text-align:left;background:rgba(255,255,255,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.4);border-radius:15px;overflow:hidden;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.privacy-section:hover{background:rgba(255,255,255,.6);border-color:rgba(255,255,255,.5);box-shadow:0 8px 24px rgba(0,0,0,.1)}.privacy-section details{cursor:pointer}.privacy-section summary{font-size:16px;font-weight:600;color:var(--text-primary);cursor:pointer;padding:12px 16px;background:transparent;border-radius:15px;transition:all .3s ease;list-style:none;position:relative;display:block;text-align:left}.privacy-section summary::-webkit-details-marker{display:none}.privacy-section summary:after{content:"▼";font-size:12px;color:var(--text-primary);transition:transform .3s cubic-bezier(.4,0,.2,1),color .3s ease;position:absolute;right:16px;top:50%;transform:translateY(-50%);opacity:.6}.privacy-section details[open] summary:after{transform:translateY(-50%) rotate(180deg)}.privacy-section summary:hover{color:var(--ShiftGreen)}.privacy-section details[open] summary{color:var(--text-primary);border-bottom:1px solid rgba(0,0,0,.08)}.privacy-section p{font-size:14px;font-weight:400;color:var(--text-primary);padding:12px 16px 16px;max-width:100%;line-height:1.6;text-align:left}.shift-brand{font-family:Inter,sans-serif!important;font-weight:800!important;font-style:italic!important}@media (max-width:768px){.legal-page{padding:56px 12px 80px}.legal-page-nav{flex-direction:column;align-items:stretch}.legal-nav-link{width:100%;text-align:center}.privacy-container{padding:24px;width:100%}.privacy-section{margin:8px 0}.privacy-section summary{font-size:15px;padding:12px 16px;line-height:1.4}.privacy-section p{font-size:14px;padding:8px 16px 16px;line-height:1.5}.privacy-content>p{padding:0 16px;font-size:15px;line-height:1.5}}