/* LegalOS Blog Public UI - Uniform Website Patch */
:root{--blog-navy:#08245c;--blog-deep:#071a3d;--blog-blue:#0f5bd8;--blog-soft:#eef5ff;--blog-surface:#fff;--blog-text:#12233f;--blog-muted:#64748b;--blog-border:rgba(15,76,129,.14);--blog-shadow:0 18px 50px rgba(15,23,42,.08)}
.legalos-blog-page-shell,.legalos-blog-article-shell{padding:26px 0 58px;background:linear-gradient(180deg,#f7fbff 0%,#f2f7fd 100%)}
.legalos-blog-container,.legalos-blog-article-shell{max-width:1180px;margin:0 auto}.legalos-blog-container{padding:0 4px}.legalos-blog-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:26px;padding:34px 38px;border-radius:28px;background:linear-gradient(135deg,#071a3d 0%,#0e4da7 100%);color:#fff;box-shadow:0 24px 70px rgba(15,23,42,.14);overflow:hidden;position:relative}.legalos-blog-hero:after{content:"";position:absolute;right:-90px;bottom:-120px;width:300px;height:300px;border-radius:999px;background:rgba(255,255,255,.1)}.legalos-blog-hero-copy{position:relative;z-index:1}.legalos-blog-hero h1{margin:14px 0 12px;max-width:850px;font-size:clamp(30px,3.4vw,48px);line-height:1.06;letter-spacing:-.04em}.legalos-blog-hero p{margin:0;max-width:760px;font-size:18px;line-height:1.62;color:rgba(255,255,255,.92)}.legalos-blog-hero-mark{position:relative;z-index:1;width:76px!important;height:76px!important;max-width:76px!important;max-height:76px!important;border-radius:24px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.13);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);flex:0 0 76px}.legalos-blog-hero-mark svg,.legalos-blog-card-icon svg{display:block;width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important}.legalos-blog-pill{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:7px 13px;border-radius:999px;background:#eaf1ff;color:#0d47a1;font-weight:900;font-size:13px;line-height:1.2;text-decoration:none}.legalos-blog-pill.is-light{background:rgba(255,255,255,.16);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.legalos-blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin-top:0}.legalos-blog-card,.legalos-blog-empty{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:24px;box-shadow:0 14px 38px rgba(15,23,42,.07)}.legalos-blog-card{display:flex;flex-direction:column;min-height:250px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.legalos-blog-card:hover{transform:translateY(-3px);box-shadow:0 22px 58px rgba(15,23,42,.12);border-color:rgba(13,71,161,.24)}.legalos-blog-card-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.legalos-blog-card-icon{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#0d47a1;background:rgba(13,71,161,.08);flex:0 0 40px;overflow:hidden}.legalos-blog-card h2{font-size:24px;line-height:1.23;margin:0 0 12px;letter-spacing:-.03em}.legalos-blog-card h2 a{color:#071a3d;text-decoration:none}.legalos-blog-card h2 a:hover{text-decoration:underline}.legalos-blog-card p,.legalos-blog-empty p{color:#607086;line-height:1.7;font-size:16px;margin:0 0 16px}.legalos-blog-meta{color:#64748b;font-weight:800;font-size:13px;margin-top:auto}.legalos-blog-btn{display:inline-flex;align-items:center;justify-content:center;width:max-content;margin-top:16px;background:#0d47a1;color:#fff!important;text-decoration:none;padding:12px 16px;border-radius:15px;font-weight:900;box-shadow:0 12px 24px rgba(13,71,161,.18)}.legalos-blog-empty{margin-top:0;text-align:center}.legalos-blog-empty h2{margin:0 0 8px;color:#071a3d}.legalos-blog-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:#0d47a1;text-decoration:none;font-weight:900;font-size:14px}.legalos-blog-article{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:30px;box-shadow:var(--blog-shadow);overflow:hidden}.legalos-blog-article-header{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:30px;align-items:center;padding:36px;background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%);border-bottom:1px solid rgba(15,76,129,.10)}.legalos-blog-article-kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.legalos-blog-article h1{font-size:clamp(32px,3.8vw,54px);line-height:1.05;margin:0 0 16px;color:#071a3d;letter-spacing:-.048em}.legalos-blog-article-excerpt{font-size:18px;line-height:1.68;color:#53657d;margin:0 0 16px}.legalos-blog-article-media{width:100%;height:300px;max-height:300px;border-radius:24px;background:linear-gradient(135deg,#071a3d,#0d47a1);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 18px 46px rgba(15,23,42,.12);margin:0}.legalos-blog-article-media img{display:block;width:100%!important;height:100%!important;max-height:300px!important;object-fit:cover!important}.legalos-blog-article-media svg{display:block;width:96px!important;height:96px!important;max-width:96px!important;max-height:96px!important;color:rgba(255,255,255,.9)}.legalos-blog-content-wrap{max-width:860px;margin:0 auto;padding:38px 34px 44px}.legalos-blog-body{font-size:18px;line-height:1.82;color:#1e293b}.legalos-blog-body h2{font-size:30px;line-height:1.18;color:#071a3d;margin:38px 0 12px;letter-spacing:-.03em}.legalos-blog-body h3{font-size:24px;color:#071a3d;margin:30px 0 10px}.legalos-blog-body p{margin:0 0 18px}.legalos-blog-body ul,.legalos-blog-body ol{padding-left:24px;margin:0 0 20px}.legalos-blog-body li{margin-bottom:9px}.legalos-blog-body a{color:#0d47a1;font-weight:900}.legalos-blog-body img{max-width:100%;height:auto;border-radius:20px;box-shadow:0 14px 38px rgba(15,23,42,.08)}.legalos-blog-summary{margin-top:34px;padding:24px;border-radius:24px;background:linear-gradient(135deg,rgba(13,71,161,.08),rgba(2,132,199,.06));border:1px solid rgba(13,71,161,.12)}.legalos-blog-summary h2{margin:0 0 10px;color:#071a3d}.legalos-blog-summary p{margin:0;color:#475569;line-height:1.7}.legalos-blog-bottom-card{margin-top:34px;padding:22px;border-radius:24px;border:1px solid rgba(15,76,129,.12);background:#fff;box-shadow:0 12px 36px rgba(15,23,42,.07);display:flex;align-items:center;justify-content:space-between;gap:18px}.legalos-blog-bottom-card strong{display:block;color:#071a3d;font-size:18px;margin-bottom:4px}.legalos-blog-bottom-card span{display:block;color:#64748b;line-height:1.55}.legalos-blog-home-card{margin-top:24px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:24px;border:1px solid var(--blog-border);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(239,246,255,.9));box-shadow:var(--blog-shadow)}.blog-home-icon{width:58px;height:58px;border-radius:20px;display:flex;align-items:center;justify-content:center;color:#0b3b73;background:linear-gradient(135deg,rgba(13,110,253,.14),rgba(2,132,199,.08))}.blog-home-icon svg{width:31px!important;height:31px!important}.legalos-blog-nav-icon{display:inline-flex!important;align-items:center;gap:7px}.blog-nav-svg{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;color:currentColor}.blog-nav-svg svg{width:18px!important;height:18px!important;display:block}
@media (max-width:980px){.legalos-blog-hero{grid-template-columns:1fr;padding:30px}.legalos-blog-hero-mark{display:none}.legalos-blog-article-header{grid-template-columns:1fr;padding:28px}.legalos-blog-article-media{height:230px;max-height:230px}.legalos-blog-article-media img{max-height:230px!important}}@media (max-width:760px){.legalos-blog-page-shell,.legalos-blog-article-shell{padding:18px 0 42px}.legalos-blog-grid{grid-template-columns:1fr}.legalos-blog-hero{border-radius:24px;padding:26px}.legalos-blog-card,.legalos-blog-empty{border-radius:22px;padding:22px}.legalos-blog-article{border-radius:24px}.legalos-blog-article-header{padding:24px}.legalos-blog-content-wrap{padding:28px 22px 34px}.legalos-blog-body{font-size:16px}.legalos-blog-body h2{font-size:25px}.legalos-blog-bottom-card{display:block}.legalos-blog-home-card{grid-template-columns:1fr;padding:20px}}
