/* RUSHD 44.42 · Legal Language — simple clinic-style interaction */
#legalLanguage{scroll-margin-top:calc(var(--nav-h) + 18px);padding:8px 0 34px}
#legalLanguage .ll-shell{position:relative;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 30%),linear-gradient(145deg,var(--rushd-deep),var(--rushd-panel));box-shadow:0 24px 70px rgba(0,0,0,.22)}
#legalLanguage .ll-head{padding:28px 30px 18px;border-bottom:1px solid rgba(255,255,255,.08)}
#legalLanguage .ll-kicker{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:900;letter-spacing:1.8px;color:var(--accent-2)}
#legalLanguage .ll-kicker::before{content:"";width:38px;height:1px;background:currentColor}
#legalLanguage .ll-head h1,#legalLanguage .ll-head h2{margin:7px 0 5px;font-size:clamp(29px,3.2vw,48px);line-height:1.18;color:#fff}
#legalLanguage .ll-head p{margin:0;color:rgba(255,255,255,.62);font-size:14px}
#legalLanguage .ll-selector{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:16px 30px 0}
#legalLanguage .ll-term-btn{font:inherit;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);color:rgba(255,255,255,.7);padding:9px 10px;border-radius:13px;font-size:12.5px;font-weight:900;cursor:pointer;transition:.2s;min-height:44px;line-height:1.45}
#legalLanguage .ll-term-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 52%,transparent);color:#fff}
#legalLanguage .ll-term-btn.active{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#13261f;border-color:transparent;box-shadow:0 7px 22px color-mix(in srgb,var(--accent) 23%,transparent)}
#legalLanguage .ll-content{padding:18px 30px 28px}
#legalLanguage .ll-meaning-card{border:1px solid rgba(255,255,255,.105);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border-radius:22px;overflow:hidden;backdrop-filter:blur(9px)}
#legalLanguage .ll-meaning-head{padding:20px 22px 16px;border-bottom:1px solid rgba(255,255,255,.08)}
#legalLanguage .ll-category{display:block;color:var(--accent-2);font-size:12px;font-weight:900;letter-spacing:1.2px;margin-bottom:5px}
#legalLanguage .ll-meaning-head h3{margin:0;color:#fff;font-size:clamp(25px,2.7vw,38px);line-height:1.35}
#legalLanguage .ll-meaning-block{padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.07)}
#legalLanguage .ll-meaning-block:last-child{border-bottom:0}
#legalLanguage .ll-meaning-block b{display:block;color:var(--accent-2);font-size:12.5px;margin-bottom:7px}
#legalLanguage .ll-meaning-block p{margin:0;color:rgba(255,255,255,.82);font-size:14.5px;line-height:2;text-align:justify;text-align-last:right}
html[lang="en"] #legalLanguage .ll-meaning-block p{text-align:left;text-align-last:left}
@media(max-width:1040px){#legalLanguage .ll-selector{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){#legalLanguage .ll-selector{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){#legalLanguage .ll-head,#legalLanguage .ll-selector,#legalLanguage .ll-content{padding-left:18px;padding-right:18px}#legalLanguage .ll-selector{grid-template-columns:repeat(2,minmax(0,1fr))}#legalLanguage .ll-shell{border-radius:18px}#legalLanguage .ll-meaning-block{padding:16px 18px}}
@media(hover:none){#legalLanguage .ll-term-btn:hover{transform:none}}
@media(prefers-reduced-motion:reduce){#legalLanguage .ll-term-btn{transition:none}}
