/* LegalCure shared design tokens and components. Navy / white / light blue / green. */
:root{--lc-navy:#0b2a4a;--lc-blue:#1f5f99;--lc-light:#eaf3fb;--lc-green:#1f8a4c;--lc-text:#1d2b3a;--lc-muted:#51657a;--lc-border:#d6e2ee}
.lcx-wrap{max-width:1100px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.lcx-section{padding:56px 0;color:var(--lc-text)}
.lcx-section.alt{background:var(--lc-light)}
.lcx-center{text-align:center}
.lcx-h1{font-size:clamp(28px,4vw,42px);line-height:1.2;color:var(--lc-navy);margin:0 0 10px}
.lcx-h2{font-size:clamp(24px,3vw,32px);line-height:1.25;color:var(--lc-navy);margin:0 0 8px}
.lcx-sub{color:var(--lc-muted);font-size:18px;margin:0 0 28px}
.lcx-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.lcx-card{background:#fff;border:1px solid var(--lc-border);border-radius:14px;padding:22px;box-sizing:border-box}
.lcx-card h3{margin:0 0 8px;color:var(--lc-navy);font-size:19px}
.lcx-card p{margin:0;color:var(--lc-text);line-height:1.6}
.lcx-card a.lcx-more{display:inline-block;margin-top:10px;color:var(--lc-blue);font-weight:600;text-decoration:none}
.lcx-num{width:38px;height:38px;border-radius:50%;background:var(--lc-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:10px}
.lcx-btn{display:inline-block;padding:13px 28px;border-radius:8px;font-weight:600;font-size:17px;text-decoration:none;margin:6px 8px 6px 0;border:2px solid var(--lc-navy)}
.lcx-btn.primary{background:var(--lc-navy);color:#fff}
.lcx-btn.secondary{background:#fff;color:var(--lc-navy)}
.lcx-btn.green{background:var(--lc-green);border-color:var(--lc-green);color:#fff}
.lcx-band{background:var(--lc-navy);color:#fff;border-radius:16px;padding:36px 28px;text-align:center}
.lcx-band h2{color:#fff;margin:0 0 8px}
.lcx-band p{color:#dbe7f3;margin:0 0 18px}
.lcx-band .lcx-btn.secondary{border-color:#fff}
.lcx-pagehead{background:linear-gradient(135deg,#0b2a4a,#1f5f99);color:#fff;padding:54px 0 46px}
.lcx-pagehead h1{color:#fff;font-size:clamp(28px,4vw,40px);margin:0 0 8px}
.lcx-pagehead p{color:#dbe7f3;margin:0;font-size:18px}
.lcx-body{padding:40px 0 60px;color:var(--lc-text);line-height:1.75;font-size:17px}
.lcx-body h2{color:var(--lc-navy);margin:30px 0 10px;font-size:25px}
.lcx-body h3{color:var(--lc-navy);margin:22px 0 8px;font-size:20px}
.lcx-body ul,.lcx-body ol{padding-left:22px}
.lcx-notice{background:#fff8e6;border:1px solid #f0d58c;border-radius:10px;padding:14px 18px;margin:0 0 22px}
.lcx-note-green{background:#e8f6ee;border:1px solid #9bd3b2;border-radius:10px;padding:14px 18px;margin:0 0 22px}
.lcx-faq details{background:#fff;border:1px solid var(--lc-border);border-radius:10px;margin:0 0 10px;padding:0}
.lcx-faq summary{cursor:pointer;padding:15px 18px;font-weight:600;color:var(--lc-navy);list-style:none}
.lcx-faq summary::-webkit-details-marker{display:none}
.lcx-faq summary:after{content:+;float:right;font-size:20px;color:var(--lc-blue)}
.lcx-faq details[open] summary:after{content:-}
.lcx-faq details div{padding:0 18px 16px;line-height:1.7}
.lcx-districts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.lcx-pill{display:inline-block;background:#fff;border:1px solid var(--lc-border);border-radius:22px;padding:7px 16px;color:var(--lc-navy);text-decoration:none;font-size:15px}
.lcx-pill:hover{background:var(--lc-navy);color:#fff}
.lcx-form{max-width:640px}
.lcx-form label{display:block;font-weight:600;margin:14px 0 4px;color:var(--lc-navy)}
.lcx-form input[type=text],.lcx-form input[type=email],.lcx-form select,.lcx-form textarea{width:100%;padding:10px 12px;border:1px solid #c5d3e3;border-radius:6px;font-size:16px;box-sizing:border-box}
.lcx-form .lcx-ok{background:#e8f6ee;border:1px solid #9bd3b2;color:#14532d;padding:12px 16px;border-radius:8px}
.lcx-form .lcx-err{background:#fdecec;border:1px solid #e9a3a3;color:#8a1f1f;padding:10px 14px;border-radius:8px;margin-bottom:12px}
.lcx-form button{background:var(--lc-navy);color:#fff;border:0;border-radius:8px;padding:12px 28px;font-size:17px;cursor:pointer;margin-top:16px}
.lcx-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.lcx-feat .lcx-card{text-align:center}
.lcx-feat img,.lcx-feat .lcx-ph{width:84px;height:84px;border-radius:50%;object-fit:cover;margin:0 auto 10px;background:#dbe7f3;display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--lc-navy)}
.lcx-small{font-size:14px;color:var(--lc-muted)}
@media (max-width:600px){.lcx-section{padding:40px 0}.lcx-btn{display:block;text-align:center;margin-right:0}}