/* Lyu Legal Glossary v4.4 — 4.1 visual layout + 4.3 functionality */
:root{--lly-red:#D0422C;--lly-red-dark:#ad3423;--lly-red-soft:#fff5f2;--lly-text:#252525;--lly-muted:#6b6b6b;--lly-border:#e6e6e6;--lly-soft:#faf7f5}

.lly-glossary-layout{max-width:1320px;margin:0 auto;padding:30px 20px 70px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:start}.lly-glossary-main{min-width:0}.lly-glossary-sidebar{min-width:0}.lly-glossary-sidebar:empty{display:none}
.lly-entry-header{padding-bottom:26px;margin-bottom:32px;border-bottom:1px solid var(--lly-border)}
.lly-eyebrow{margin:0 0 10px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lly-red)}
.lly-glossary-entry h1,.lly-index-head h1{color:var(--lly-text);line-height:1.15;margin:.1em 0 .45em;font-weight:700}.lly-glossary-entry h1{font-size:clamp(2rem,4vw,3.1rem)}.lly-index-head h1{font-size:clamp(2rem,4vw,2.8rem)}
.lly-index-intro,.lly-index-head>p:last-child{font-size:1.05rem;color:var(--lly-muted);max-width:760px;line-height:1.75}
.lly-content{font-size:1.03rem;line-height:1.85;color:var(--lly-text)}.lly-content h2,.lly-geo-audience h2,.lly-related h2,.lly-cta h2{line-height:1.3;color:var(--lly-text)}.lly-content h2{margin:2em 0 .7em}.lly-content h3{margin:1.6em 0 .55em}.lly-content a,.lly-related a,.lly-az a{color:var(--lly-red);text-decoration:none}.lly-content a:hover,.lly-related a:hover,.lly-az a:hover{text-decoration:underline}

/* 4.3 detail components, kept visually compatible with 4.1 */
.lly-quick-answer{margin:24px 0;padding:20px 22px;border:1px solid #ead4cf;border-left:4px solid var(--lly-red);border-radius:10px;background:var(--lly-soft);line-height:1.75}.lly-quick-answer strong{display:block;margin-bottom:6px;color:var(--lly-red);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.lly-quick-answer p{margin:0;color:#424242}
.lly-glossary-search-bar{margin-top:22px}.lly-glossary-search-bar input{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid #d8d8d8;border-radius:7px;font-size:1rem;background:#fff;outline:none}.lly-glossary-search-bar input:focus{border-color:var(--lly-red);box-shadow:0 0 0 3px rgba(208,66,44,.10)}.lly-glossary-search-bar span{display:block;margin-top:7px;color:#777;font-size:.82rem}

.lly-geo-audience,.lly-related,.lly-cta{margin-top:38px;padding:28px;border:1px solid var(--lly-border);border-radius:12px;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.035)}.lly-geo-audience{background:var(--lly-soft);border-left:4px solid var(--lly-red)}.lly-geo-audience h2,.lly-related h2,.lly-cta h2{margin:0 0 12px}.lly-related ul{columns:2;column-gap:35px;padding-left:1.2em;margin-bottom:0}.lly-related li{break-inside:avoid;margin-bottom:7px}
.lly-cta{position:relative;overflow:hidden;background:#fff;border-color:#ead4cf}.lly-cta:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--lly-red)}.lly-cta-label{margin:0 0 5px;color:var(--lly-red);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.lly-cta p:not(.lly-cta-label){color:var(--lly-muted);max-width:780px}.lly-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:6px;font-weight:700;text-decoration:none!important;transition:.18s ease;border:1px solid var(--lly-red)}.lly-btn-primary{background:var(--lly-red);color:#fff!important;box-shadow:0 5px 12px rgba(208,66,44,.18)}.lly-btn-primary:hover{background:var(--lly-red-dark);border-color:var(--lly-red-dark);transform:translateY(-1px)}

.lly-az-nav{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 42px;padding:16px;border:1px solid var(--lly-border);border-radius:10px;background:#fff}.lly-az-nav a{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:#f7f7f7;color:var(--lly-text);font-size:.9rem;font-weight:700;text-decoration:none;transition:.15s ease}.lly-az-nav a:hover{background:var(--lly-red);color:#fff}.lly-az-nav a.is-empty{opacity:.35;pointer-events:none}
.lly-az{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.lly-letter-section{border:1px solid var(--lly-border);border-radius:10px;padding:16px 18px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.025);min-width:0}.lly-letter-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid var(--lly-border)}.lly-letter-heading span{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:7px;background:var(--lly-red);color:#fff;font-size:.9rem;font-weight:700;flex:0 0 30px}.lly-letter-section ul{padding-left:1.2em;margin:0}.lly-letter-section li{margin:5px 0;line-height:1.45}.lly-letter-section a{font-size:.95rem}

.lly-detail-section{margin-top:28px}.lly-detail-section>h2{margin-top:0}.lly-detail-example{margin:30px 0;padding:22px 24px;background:var(--lly-soft);border:1px solid #ead4cf;border-left:4px solid var(--lly-red);border-radius:10px}.lly-detail-example h2{margin-top:0}.lly-faq{margin-top:34px}.lly-faq h2{margin-bottom:14px}.lly-faq-item{padding:17px 0;border-top:1px solid var(--lly-border)}.lly-faq-item h3{margin:0 0 7px}.lly-faq-item p{margin:0;color:#555}.lly-general-info{margin-top:34px;padding:18px 20px;background:#f8f8f8;border:1px solid var(--lly-border);border-radius:9px;color:#666;font-size:.92rem}.lly-general-info h2{font-size:1rem;margin:0 0 7px}.lly-general-info p{margin:0;line-height:1.65}.lly-original-content{margin-top:30px}

/* Tables, buttons and callouts retained from 4.3 */
.lly-content table,.lly-original-content table{width:100%;border-collapse:collapse;margin:24px 0;background:#fff;font-size:.96rem}.lly-content th,.lly-content td,.lly-original-content th,.lly-original-content td{border:1px solid #ddd;padding:12px 14px;text-align:left;vertical-align:top}.lly-content th,.lly-original-content th{background:#f7f7f7;color:var(--lly-text);font-weight:700}.lly-content tr:nth-child(even) td,.lly-original-content tr:nth-child(even) td{background:#fcfcfc}.lly-content blockquote,.lly-original-content blockquote{margin:24px 0;padding:18px 22px;border-left:4px solid var(--lly-red);background:var(--lly-soft);border-radius:0 8px 8px 0}.lly-content .lly-table-wrap{overflow-x:auto}

.lly-glossary-sidebar .widget{margin-bottom:28px}.lly-glossary-sidebar .widget-title{color:var(--lly-text);font-size:1.05rem;font-weight:700}.lly-glossary-sidebar a{color:inherit}.lly-no-results{margin-top:18px;padding:24px;border:1px dashed #d8d8d8;border-radius:10px;text-align:center}.lly-no-results p{margin:.5em 0 0;color:var(--lly-muted)}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(max-width:1100px){.lly-glossary-layout{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.lly-az{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.lly-glossary-layout{grid-template-columns:minmax(0,1fr);gap:35px}.lly-glossary-sidebar{order:2}.lly-az{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.lly-related ul{columns:1}.lly-content table,.lly-original-content table{display:block;overflow-x:auto;white-space:normal}}
@media(max-width:600px){.lly-az{grid-template-columns:1fr}.lly-glossary-layout{padding:22px 16px 55px}.lly-related,.lly-geo-audience,.lly-cta{padding:22px}.lly-az-nav{gap:6px}.lly-az-nav a{width:31px;height:31px}.lly-glossary-entry h1{font-size:2rem}.lly-content th,.lly-content td,.lly-original-content th,.lly-original-content td{padding:9px 10px}}
