/* Editorial layout, scoped to the redesigned pages. */
.editorial { --ink:#132f46; --muted:#536573; --gold:#a56c12; --line:#dce3e7; background:#fff; color:var(--ink); font-family:Arial,Helvetica,sans-serif; }
.editorial * { box-sizing:border-box; }
.editorial .ed-wrap { width:min(1160px,calc(100% - 48px)); margin-inline:auto; }
.editorial h1,.editorial h2,.editorial h3 { font-family:Georgia,'Times New Roman',serif; color:var(--ink); letter-spacing:-.035em; line-height:1.15; text-transform:none; }
.editorial h1 { font-size:clamp(2.5rem,5vw,4.6rem); font-weight:400; margin:20px 0; }
.editorial h2 { font-size:clamp(1.8rem,3vw,2.5rem); margin:0 0 18px; border:0; padding:0; }
.editorial h3 { font-size:1.45rem; margin:12px 0; }
.editorial p { line-height:1.75; color:var(--muted); }
.editorial a { text-underline-offset:4px; }
.editorial main a:not(.ed-card):not(.ed-button):not(.ed-chip) { color:#215477; }
.editorial .ed-kicker { display:block; font:700 .75rem/1.5 Arial,sans-serif; text-transform:uppercase; letter-spacing:.16em; color:var(--gold); }
.editorial .ed-hero { background:#f5f4ef; border-bottom:1px solid var(--line); padding:64px 0 58px; }
.editorial .ed-hero-grid { display:grid; grid-template-columns:1.25fr .8fr; gap:70px; align-items:center; }
.editorial .ed-lead { font-size:1.12rem; max-width:600px; }
.editorial .ed-hero-image { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; border-radius:3px; }
.editorial .ed-caption { padding:15px 0; font-size:.8rem; border-bottom:1px solid #c9d2d6; color:var(--muted); }
.editorial .ed-search { margin-top:28px; }
.editorial .ed-search label { font-size:.88rem; display:block; margin-bottom:10px; font-weight:700; }
.editorial .ed-search-row { display:flex; border:1px solid #9aaab5; background:white; padding:5px; border-radius:5px; }
.editorial .ed-search input { width:100%; min-width:0; border:0; padding:13px; font:inherit; background:white; color:var(--ink); }
.editorial .ed-button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:12px 22px; border:1px solid var(--ink); border-radius:4px; background:var(--ink); color:white; font:700 .9rem/1.3 Arial,sans-serif; text-decoration:none; cursor:pointer; }
.editorial .ed-button:hover { background:#244c68; color:white; }
.editorial .ed-chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.editorial .ed-chip { padding:7px 12px; border:1px solid #c8d2d8; border-radius:30px; color:var(--ink); font-size:.8rem; text-decoration:none; background:transparent; }
.editorial .ed-chip:hover { background:white; border-color:var(--ink); }
.editorial .ed-section { padding-block:56px; }
.editorial .ed-section-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:28px; }
.editorial .ed-section-heading h2 { margin:8px 0 0; }
.editorial .ed-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.editorial .ed-card { display:flex; flex-direction:column; padding:26px; border:1px solid var(--line); border-radius:5px; text-decoration:none; color:var(--ink); transition:border-color .15s,background .15s; }
.editorial .ed-card:hover { border-color:#8c9da9; background:#fafbf9; }
.editorial .ed-card p { font-size:.94rem; margin:0 0 24px; }
.editorial .ed-card .ed-card-link { margin-top:auto; font-size:.85rem; font-weight:700; }
.editorial .ed-number { font:400 1.15rem Georgia,serif; color:var(--gold); }
.editorial .ed-band { background:#f5f7f8; border-block:1px solid var(--line); }
.editorial .ed-tools { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; }
.editorial .ed-tools p { font-size:.95rem; }
.editorial .ed-trust { display:grid; grid-template-columns:1fr 1fr; gap:60px; }
.editorial .ed-trust ul { padding:0; list-style:none; }
.editorial .ed-trust li { padding:16px 0; border-bottom:1px solid var(--line); line-height:1.6; }
.editorial details.ed-faq { border-bottom:1px solid var(--line); padding:20px 0; }
.editorial .ed-faq summary { cursor:pointer; font-weight:700; line-height:1.5; padding-right:20px; }
.editorial .ed-faq p { margin:12px 0 0; max-width:780px; }
.editorial .ed-results { margin-top:16px; padding:20px; border:1px solid var(--line); background:white; }
.editorial .ed-results ul { list-style:none; padding:0; margin:0; }
.editorial .ed-results a { display:block; padding:12px 0; border-bottom:1px solid var(--line); }
.editorial [hidden] { display:none!important; }
.editorial .ed-skip { position:absolute; top:-100px; left:12px; z-index:10000; background:white; padding:16px; }
.editorial .ed-skip:focus { top:12px; }
.editorial .ed-mobile { display:none; }
.editorial .ed-breadcrumb { font-size:.85rem; display:flex; flex-wrap:wrap; gap:10px; margin-bottom:28px; }
.editorial .ed-article-head h1 { max-width:870px; font-size:clamp(2.3rem,4.5vw,3.8rem); }
.editorial .ed-meta { display:flex; flex-wrap:wrap; gap:10px 24px; font-size:.83rem; color:var(--muted); margin-top:24px; }
.editorial .ed-layout { display:grid; grid-template-columns:240px minmax(0,780px); justify-content:space-between; gap:56px; padding-block:48px; }
.editorial .ed-toc { position:sticky; top:100px; align-self:start; padding:22px; border:1px solid var(--line); border-top:3px solid var(--gold); }
.editorial .ed-toc ol { padding-left:20px; margin:16px 0 0; }
.editorial .ed-toc li { padding:7px 0; font-size:.88rem; line-height:1.45; }
.editorial .ed-article { min-width:0; font-size:1.04rem; }
.editorial .ed-article h2 { font-size:2rem; margin:44px 0 20px; scroll-margin-top:100px; }
.editorial .ed-article h3 { font-size:1.35rem; }
.editorial .ed-article li { line-height:1.8; margin-bottom:10px; color:#405564; }
.editorial .ed-article ul,.editorial .ed-article ol { padding-left:24px; }
.editorial .ed-note { background:#f5f4ef; border-left:3px solid var(--gold); padding:24px; margin:24px 0; }
.editorial .ed-note p:last-child { margin-bottom:0; }
.editorial .ed-note h2 { font-size:1.4rem; margin:0 0 12px; }
.editorial .ed-table-scroll { overflow-x:auto; margin:24px 0; border:1px solid var(--line); border-radius:4px; }
.editorial .ed-table { border-collapse:collapse; width:100%; font-size:.94rem; }
.editorial .ed-table caption { text-align:left; padding:16px; font-weight:700; }
.editorial .ed-table th,.editorial .ed-table td { text-align:left; padding:15px; border-bottom:1px solid var(--line); vertical-align:top; line-height:1.6; }
.editorial .ed-table th { background:#f4f7f8; }
.editorial .ed-checklist { padding:22px; border:1px solid var(--line); }
.editorial .ed-checklist label { display:flex; gap:12px; line-height:1.6; padding:12px 0; border-bottom:1px solid var(--line); cursor:pointer; }
.editorial .ed-checklist input { width:18px; height:18px; margin-top:4px; flex-shrink:0; accent-color:var(--ink); }
.editorial .ed-checklist input:checked + span { color:#64746c; text-decoration:line-through; }
.editorial .ed-small { font-size:.85rem; }
.editorial .ed-sources { overflow-wrap:anywhere; }
.editorial .ed-footer-note { margin-top:32px; border-top:1px solid var(--line); padding-top:20px; }
.editorial .footer p { color:#bacbd8; }
/* ── Executive Desktop Header & Navigation Polish ── */
.editorial .header { background:rgba(255,255,255,.97); border-bottom:1px solid #d8e0e5; box-shadow:0 2px 12px rgba(19,47,70,.05); position:sticky; top:0; z-index:300; }
.editorial .header-inner { width:min(1200px,calc(100% - 40px)); max-width:1200px; height:70px; padding:0; margin-inline:auto; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.editorial .header .logo { display:inline-flex; align-items:center; gap:10px; text-decoration:none; flex-shrink:0; }
.editorial .header .logo img { width:38px; height:38px; border-radius:8px; border:1px solid #d5dde2; }
.editorial .header .logo-text { font:700 1.22rem/1 Georgia,'Times New Roman',serif; color:#132f46; letter-spacing:-.02em; text-transform:none; }
.editorial .header .logo-text span { color:#a56c12; font-weight:700; margin-left:1px; }
.editorial .header .nav { display:flex; align-items:center; gap:3px; flex-wrap:nowrap; }
.editorial .header .nav > a:not(.btn-cta),
.editorial .header .nav-item > a { display:inline-flex; align-items:center; gap:4px; padding:8px 10px; border-radius:6px; font:600 .85rem/1.2 Arial,sans-serif; color:#243b4a; text-decoration:none; white-space:nowrap; transition:background .14s,color .14s; }
.editorial .header .nav > a:not(.btn-cta):hover,
.editorial .header .nav-item:hover > a { background:#f5f4ef; color:#132f46; }
.editorial .header .nav > a[aria-current="page"] { background:#f5f4ef; color:#132f46; font-weight:700; box-shadow:inset 0 -2px 0 #a56c12; }
.editorial .header .nav > a[href*="actualidad-juridica"] { color:#132f46; font-weight:700; background:#f8f6f0; border:1px solid #e5decb; }
.editorial .header .nav > a[href*="actualidad-juridica"]::before { content:""; width:7px; height:7px; border-radius:50%; background:#16a34a; box-shadow:0 0 0 3px rgba(22,163,74,.18); display:inline-block; margin-right:3px; }
.editorial .header .nav .btn-cta { margin-left:8px; padding:9px 16px; border-radius:6px; background:#132f46; color:#fff!important; font:700 .81rem/1.2 Arial,sans-serif; letter-spacing:.03em; text-transform:none; text-decoration:none; white-space:nowrap; border:1px solid #132f46; box-shadow:0 2px 6px rgba(19,47,70,.15); transition:background .15s,transform .15s; }
.editorial .header .nav .btn-cta:hover { background:#1e4464; border-color:#1e4464; transform:translateY(-1px); }
.editorial .header .nav-dropdown { padding-top:10px; left:0; }
.editorial .header .nav-dropdown-inner { background:#fff; border:1px solid #d5dde2; border-top:3px solid #a56c12; border-radius:8px; padding:10px; box-shadow:0 16px 36px rgba(19,47,70,.14); min-width:230px; }
.editorial .header .nav-mega .nav-dropdown-inner { min-width:440px; gap:8px; padding:14px; }
.editorial .header .nav-mega-title { font:700 .69rem/1.2 Arial,sans-serif; letter-spacing:.09em; text-transform:uppercase; color:#a56c12; padding:6px 10px 6px; border-bottom:1px solid #eef2f4; margin-bottom:4px; }
.editorial .header .nav-dropdown a { padding:9px 11px; border-radius:5px; font:500 .85rem/1.3 Arial,sans-serif; color:#243b4a!important; text-decoration:none; white-space:nowrap; }
.editorial .header .nav-dropdown a:hover { background:#f5f4ef; color:#132f46!important; }
.editorial .nav-item:focus-within .nav-dropdown { opacity:1; visibility:visible; transform:none; pointer-events:auto; display:block; }
@media(max-width:1040px) {
 .editorial .header .nav { display:none; }
 .editorial .ed-mobile { display:block; margin-left:auto; position:relative; }
 .editorial .ed-mobile summary { list-style:none; cursor:pointer; padding:9px 14px; border:1px solid #c8d2d8; border-radius:6px; background:#f8fafb; font:700 .85rem/1.2 Arial,sans-serif; color:var(--ink); }
 .editorial .ed-mobile summary::-webkit-details-marker { display:none; }
 .editorial .ed-mobile nav { position:absolute; right:0; top:48px; min-width:250px; padding:12px; background:white; border:1px solid var(--line); border-top:3px solid var(--gold); border-radius:8px; box-shadow:0 14px 32px rgba(19,47,70,.16); z-index:400; }
 .editorial .ed-mobile a { display:block; color:var(--ink); padding:10px 12px; border-radius:5px; text-decoration:none; font:600 .88rem/1.3 Arial,sans-serif; }
 .editorial .ed-mobile a:hover { background:#f5f4ef; }
 .editorial .ed-hero-grid { gap:30px; }
 .editorial .ed-layout { grid-template-columns:200px minmax(0,1fr); gap:28px; }
}
@media(max-width:700px) {
 .editorial .ed-wrap { width:calc(100% - 32px); }
 .editorial .ed-hero { padding:36px 0; }
 .editorial .ed-hero-grid,.editorial .ed-trust,.editorial .ed-layout { grid-template-columns:1fr; gap:28px; }
 .editorial .ed-hero-grid figure { display:none; }
 .editorial .ed-grid,.editorial .ed-tools { grid-template-columns:1fr; gap:14px; }
 .editorial .ed-section { padding-block:36px; }
 .editorial .ed-section-heading { align-items:start; flex-direction:column; gap:12px; }
 .editorial .ed-card { padding:22px; }
 .editorial .ed-card p { margin-bottom:16px; }
 .editorial .ed-toc { position:static; }
 .editorial .ed-article { font-size:1rem; }
 .editorial .ed-table { min-width:440px; }
 .editorial .ed-search-row .ed-button { padding:12px; }
}
@media(prefers-reduced-motion:reduce) { .editorial *, .editorial *::before, .editorial *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
@media print { .editorial .header,.editorial .footer,.editorial .ed-toc,.editorial .ed-skip { display:none; } .editorial .ed-layout { display:block; } .editorial .ed-wrap { width:100%; } .editorial .ed-hero { padding:0; } }

/* ── Editorial News, Radar & Magazine Components ── */
.editorial .ed-live-pill { display:inline-flex; align-items:center; gap:8px; padding:5px 12px; background:#fff; border:1px solid #d5ccb8; border-radius:999px; font:700 .72rem/1.2 Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; color:var(--ink); margin-bottom:14px; }
.editorial .ed-live-dot { width:8px; height:8px; border-radius:50%; background:#16a34a; box-shadow:0 0 0 3px rgba(22,163,74,.18); }
.editorial .ed-filter-bar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; margin-bottom:28px; padding-bottom:18px; border-bottom:1px solid var(--line); }
.editorial .ed-filter-pills { display:flex; flex-wrap:wrap; gap:8px; }
.editorial .ed-pill { padding:8px 15px; border:1px solid #c8d2d8; border-radius:999px; background:#fff; color:var(--ink); font:600 .82rem/1.2 Arial,sans-serif; cursor:pointer; transition:all .15s; text-decoration:none; }
.editorial .ed-pill:hover { border-color:var(--ink); background:#f5f4ef; }
.editorial .ed-pill.is-active { background:var(--ink); border-color:var(--ink); color:#fff; }
.editorial .ed-inline-search { position:relative; min-width:260px; flex:0 1 320px; }
.editorial .ed-inline-search input { width:100%; padding:9px 14px; border:1px solid #b8c4cc; border-radius:4px; font:400 .88rem/1.3 Arial,sans-serif; color:var(--ink); background:#fff; }
.editorial .ed-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.editorial .ed-news-card { display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-top:3px solid var(--ink); border-radius:4px; padding:26px; text-decoration:none; color:var(--ink); transition:border-color .15s,box-shadow .15s,transform .15s; }
.editorial .ed-news-card:hover { border-color:#8c9da9; border-top-color:var(--gold); box-shadow:0 10px 26px rgba(19,47,70,.07); transform:translateY(-2px); }
.editorial .ed-news-meta { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:12px; font-size:.76rem; color:var(--muted); }
.editorial .ed-badge { display:inline-block; padding:3px 9px; background:#f5f4ef; border:1px solid #e2dac9; border-radius:3px; font:700 .69rem/1.3 Arial,sans-serif; text-transform:uppercase; letter-spacing:.09em; color:var(--gold); }
.editorial .ed-news-card h3 { font-size:1.3rem; line-height:1.25; margin:0 0 12px; color:var(--ink); }
.editorial .ed-news-card p { font-size:.93rem; line-height:1.65; color:var(--muted); margin:0 0 20px; }
.editorial .ed-news-foot { margin-top:auto; padding-top:14px; border-top:1px solid #edf1f3; display:flex; align-items:center; justify-content:space-between; font-size:.82rem; font-weight:700; color:#215477; }
.editorial .ed-radar-shell { background:#fff; border:1px solid var(--line); border-radius:6px; overflow:hidden; }
.editorial .ed-radar-head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; padding:20px 26px; background:#132f46; color:#fff; }
.editorial .ed-radar-head h3 { color:#fff; margin:0; font-size:1.25rem; }
.editorial .ed-radar-head p { color:#c5d4e0; margin:4px 0 0; font-size:.85rem; }
.editorial .ed-radar-sources { display:flex; flex-wrap:wrap; gap:6px; }
.editorial .ed-source-tag { padding:4px 10px; border-radius:3px; background:rgba(255,255,255,.12); color:#f5f4ef; font:600 .72rem/1.2 Arial,sans-serif; letter-spacing:.04em; }
.editorial .ed-radar-list { list-style:none; margin:0; padding:0; }
.editorial .ed-radar-item { display:grid; grid-template-columns:150px 1fr auto; align-items:center; gap:20px; padding:18px 26px; border-bottom:1px solid var(--line); transition:background .12s; }
.editorial .ed-radar-item:last-child { border-bottom:0; }
.editorial .ed-radar-item:hover { background:#fafbf9; }
.editorial .ed-radar-origin { display:flex; flex-direction:column; gap:4px; }
.editorial .ed-radar-source { font:700 .73rem/1.2 Arial,sans-serif; text-transform:uppercase; letter-spacing:.08em; color:var(--gold); }
.editorial .ed-radar-date { font-size:.78rem; color:var(--muted); }
.editorial .ed-radar-main h4 { font:600 1.02rem/1.4 Georgia,serif; margin:0 0 6px; color:var(--ink); }
.editorial .ed-radar-main h4 a { color:var(--ink); text-decoration:none; }
.editorial .ed-radar-main h4 a:hover { color:#215477; text-decoration:underline; }
.editorial .ed-radar-summary { font-size:.86rem; line-height:1.5; color:var(--muted); margin:0; }
.editorial .ed-radar-actions { display:flex; flex-direction:column; align-items:flex-end; gap:8px; min-width:170px; }
.editorial .ed-guide-pill { display:inline-flex; align-items:center; gap:6px; padding:6px 11px; background:#f5f4ef; border:1px solid #dfd7c6; border-radius:4px; font:700 .76rem/1.2 Arial,sans-serif; color:var(--ink)!important; text-decoration:none; white-space:nowrap; }
.editorial .ed-guide-pill:hover { border-color:var(--ink); background:#eae6dc; }
.editorial .ed-ext-link { font-size:.76rem; color:var(--muted)!important; text-decoration:none; }
.editorial .ed-ext-link:hover { text-decoration:underline; }
.editorial .ed-radar-trigger { background:none; border:0; padding:0; font:600 1.04rem/1.4 Georgia,serif; color:var(--ink); text-align:left; cursor:pointer; display:inline-flex; align-items:baseline; gap:8px; }
.editorial .ed-radar-trigger:hover { color:#215477; text-decoration:underline; }
.editorial .ed-radar-drawer { grid-column:1 / -1; margin-top:12px; padding:18px 20px; background:#f5f4ef; border-left:3px solid var(--gold); border-radius:4px; }
.editorial .ed-radar-drawer h5 { font:700 .82rem/1.3 Arial,sans-serif; text-transform:uppercase; letter-spacing:.08em; color:var(--gold); margin:0 0 8px; }
.editorial .ed-radar-drawer p { font-size:.9rem; line-height:1.6; color:var(--ink); margin:0 0 12px; }
.editorial .ed-drawer-links { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.editorial .ed-calc-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.editorial .ed-calc-card { background:#fff; border:1px solid var(--line); border-top:3px solid var(--ink); border-radius:5px; padding:28px; display:flex; flex-direction:column; }
.editorial .ed-calc-card h3 { font-size:1.35rem; margin:6px 0 8px; }
.editorial .ed-calc-desc { font-size:.9rem; color:var(--muted); margin:0 0 20px; line-height:1.55; }
.editorial .ed-field { margin-bottom:18px; }
.editorial .ed-field label { display:flex; align-items:center; justify-content:space-between; font:700 .86rem/1.35 Arial,sans-serif; color:var(--ink); margin-bottom:8px; }
.editorial .ed-field-hint { font:400 .78rem/1.2 Arial,sans-serif; color:var(--muted); }
.editorial .ed-field input[type="number"],.editorial .ed-field select { width:100%; padding:12px 14px; border:1px solid #b8c4cc; border-radius:6px; font:600 1rem/1.3 Arial,sans-serif; color:var(--ink); background:#fff; transition:border-color .15s,box-shadow .15s; }
.editorial .ed-field input[type="number"]:focus,.editorial .ed-field select:focus { outline:none; border-color:var(--ink); box-shadow:0 0 0 3px rgba(165,108,18,.18); }
.editorial .ed-field input[type="range"] { width:100%; margin-top:8px; accent-color:var(--ink); cursor:pointer; }
.editorial .ed-field-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.editorial .ed-quick-presets { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
.editorial .ed-preset-btn { padding:5px 10px; border:1px solid #d0dae0; border-radius:999px; background:#f8fafb; color:var(--ink); font:600 .75rem/1.2 Arial,sans-serif; cursor:pointer; transition:all .12s; }
.editorial .ed-preset-btn:hover,.editorial .ed-preset-btn.is-active { background:var(--ink); border-color:var(--ink); color:#fff; }
.editorial .ed-seg-group { display:grid; grid-template-columns:repeat(auto-fit,minmax(56px,1fr)); gap:6px; }
.editorial .ed-seg-btn { padding:10px 8px; border:1px solid #c5d0d6; border-radius:6px; background:#fff; color:var(--ink); font:700 .86rem/1.2 Arial,sans-serif; cursor:pointer; text-align:center; transition:all .12s; }
.editorial .ed-seg-btn:hover { border-color:var(--ink); background:#f5f4ef; }
.editorial .ed-seg-btn.is-active { background:var(--ink); border-color:var(--ink); color:#fff; box-shadow:0 2px 6px rgba(19,47,70,.16); }
.editorial .ed-calc-studio { display:grid; grid-template-columns:300px minmax(0,1fr); gap:28px; align-items:start; }
.editorial .ed-calc-nav { background:#fff; border:1px solid var(--line); border-radius:8px; overflow:hidden; position:sticky; top:92px; }
.editorial .ed-calc-nav-head { padding:16px 18px; background:#132f46; color:#fff; font:700 .8rem/1.3 Arial,sans-serif; text-transform:uppercase; letter-spacing:.09em; }
.editorial .ed-calc-nav-group { padding:10px 14px 4px; font:700 .7rem/1.2 Arial,sans-serif; text-transform:uppercase; letter-spacing:.1em; color:var(--gold); background:#faf9f5; border-top:1px solid var(--line); }
.editorial .ed-calc-tab { width:100%; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 16px; border:0; border-top:1px solid #eef2f4; background:#fff; color:var(--ink); font:600 .86rem/1.35 Arial,sans-serif; text-align:left; cursor:pointer; transition:background .12s,padding-left .12s; }
.editorial .ed-calc-tab:hover { background:#f5f4ef; }
.editorial .ed-calc-tab.is-active { background:#f5f4ef; border-left:4px solid var(--gold); padding-left:12px; font-weight:700; color:#132f46; }
.editorial .ed-calc-tab-tag { font:700 .66rem/1 Arial,sans-serif; padding:3px 6px; border-radius:3px; background:#eae6dc; color:var(--ink); flex-shrink:0; }
.editorial .ed-calc-stage { background:#fff; border:1px solid var(--line); border-top:4px solid var(--ink); border-radius:8px; padding:32px; box-shadow:0 12px 32px rgba(19,47,70,.05); }
.editorial .ed-calc-workspace { display:grid; grid-template-columns:1.05fr .95fr; gap:32px; align-items:start; margin-top:20px; }
.editorial .ed-calc-inputs { background:#fcfcfa; border:1px solid #e6e9ec; border-radius:8px; padding:24px; }
.editorial .ed-calc-result { padding:24px; background:#f5f4ef; border:1px solid #dfd7c6; border-left:4px solid var(--gold); border-radius:8px; position:sticky; top:96px; }
.editorial .ed-calc-result h4 { font:700 .78rem/1.3 Arial,sans-serif; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); margin:0 0 6px; }
.editorial .ed-calc-amount { font:700 clamp(1.65rem,2.6vw,2.2rem)/1.18 Georgia,serif; color:var(--ink); margin-bottom:14px; }
.editorial .ed-calc-meter { height:10px; background:#e2ddd0; border-radius:999px; overflow:hidden; display:flex; margin:12px 0 16px; }
.editorial .ed-calc-meter-fill { height:100%; background:var(--ink); transition:width .25s ease; }
.editorial .ed-calc-meter-fill.gold { background:var(--gold); }
.editorial .ed-calc-breakdown { font-size:.9rem; border-top:1px solid #ded8ca; padding-top:12px; }
.editorial .ed-calc-breakdown p { display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin:8px 0; padding-bottom:6px; border-bottom:1px dashed #e2dccf; color:var(--ink); }
.editorial .ed-calc-breakdown p:last-child { border-bottom:0; }
.editorial .ed-calc-next { margin-top:16px; padding-top:14px; border-top:1px solid #d8d0c0; display:flex; flex-wrap:wrap; gap:8px; align-items:center; justify-content:space-between; font-size:.82rem; }
.editorial .ed-copy-btn { display:inline-flex; align-items:center; gap:6px; padding:7px 12px; border:1px solid #b8c4cc; border-radius:4px; background:#fff; color:var(--ink); font:700 .76rem/1.2 Arial,sans-serif; cursor:pointer; }
.editorial .ed-copy-btn:hover { border-color:var(--ink); background:#fafbf9; }
.editorial .ed-calc-note { margin-top:16px; padding-top:12px; border-top:1px solid #edf1f3; font-size:.8rem; color:var(--muted); line-height:1.5; }
.editorial .ed-shell { width:min(1160px,calc(100% - 48px)); margin-inline:auto; }
.editorial .ed-Bcrumb { font-size:.83rem; color:var(--muted); margin:0 0 12px; }
.editorial .ed-Bcrumb a { color:var(--muted); text-decoration:none; }
.editorial .ed-Bcrumb a:hover { color:var(--gold); text-decoration:underline; }
.editorial .ed-sub { font-size:1.04rem; line-height:1.65; color:var(--muted); max-width:780px; margin:0; }
.editorial .ed-pills { display:flex; flex-wrap:wrap; gap:8px; }
.editorial .ed-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:26px; flex-wrap:wrap; }
.editorial .ed-section-head h2 { margin:6px 0 0; }
.editorial .ed-section-head p { margin:0; max-width:440px; font-size:.92rem; }
.editorial .ed-grid-3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.editorial .ed-tag { display:inline-block; font:700 .69rem/1.2 Arial,sans-serif; text-transform:uppercase; letter-spacing:.09em; color:var(--gold); margin-bottom:6px; }
.editorial .ed-ai-studio { display:grid; grid-template-columns:290px minmax(0,1fr); gap:24px; align-items:start; }
.editorial .ed-ai-panel { background:#fff; border:1px solid var(--line); border-radius:8px; overflow:hidden; position:sticky; top:92px; }
.editorial .ed-ai-panel-head { padding:14px 16px; background:#132f46; color:#fff; font:700 .76rem/1.3 Arial,sans-serif; text-transform:uppercase; letter-spacing:.09em; display:flex; align-items:center; justify-content:space-between; }
.editorial .ed-ai-cat-title { padding:9px 14px 4px; font:700 .67rem/1.2 Arial,sans-serif; text-transform:uppercase; letter-spacing:.1em; color:var(--gold); background:#faf9f5; border-top:1px solid var(--line); }
.editorial .ed-ai-qbtn { width:100%; display:flex; align-items:center; justify-content:space-between; gap:8px; padding:9px 14px; border:0; border-top:1px solid #eef2f4; background:#fff; color:var(--ink); font:600 .81rem/1.32 Arial,sans-serif; text-align:left; cursor:pointer; transition:background .12s,padding-left .12s; }
.editorial .ed-ai-qbtn:hover { background:#f5f4ef; padding-left:18px; color:#132f46; }
.editorial .ed-ai-qbtn.is-active { background:#f5f4ef; border-left:4px solid var(--gold); font-weight:700; }
.editorial .ed-ai-window { background:#fff; border:1px solid var(--line); border-top:4px solid var(--ink); border-radius:8px; overflow:hidden; box-shadow:0 16px 38px rgba(19,47,70,.07); display:flex; flex-direction:column; }
.editorial .ed-ai-bar { padding:14px 20px; background:linear-gradient(135deg,#0f2b4a 0%,#163a5f 100%); color:#fff; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.editorial .ed-ai-bar-title { display:flex; align-items:center; gap:12px; }
.editorial .ed-ai-avatar { width:38px; height:38px; border-radius:8px; background:rgba(199,133,10,.22); border:1px solid rgba(245,158,11,.5); display:flex; align-items:center; justify-content:center; font-size:1.1rem; }
.editorial .ed-ai-bar-title h3 { font:700 1rem/1.25 Georgia,serif; color:#fff; margin:0; }
.editorial .ed-ai-bar-title p { font:400 .75rem/1.2 Arial,sans-serif; color:rgba(255,255,255,.78); margin:3px 0 0; display:flex; align-items:center; gap:6px; }
.editorial .ed-ai-dot { width:8px; height:8px; border-radius:50%; background:#22c55e; display:inline-block; box-shadow:0 0 0 3px rgba(34,197,94,.25); }
.editorial .ed-ai-bar-tools { display:flex; align-items:center; gap:8px; }
.editorial .ed-ai-toolbtn { padding:6px 11px; border-radius:5px; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.08); color:#fff; font:600 .74rem/1.2 Arial,sans-serif; cursor:pointer; transition:background .15s; }
.editorial .ed-ai-toolbtn:hover { background:rgba(255,255,255,.18); }
.editorial .ed-ai-messages { height:430px; overflow-y:auto; padding:20px; background:#faf9f5; display:flex; flex-direction:column; gap:14px; scroll-behavior:smooth; }
.editorial .ed-ai-msg { max-width:88%; padding:15px 18px; border-radius:10px; font:400 .92rem/1.62 Arial,sans-serif; word-wrap:break-word; }
.editorial .ed-ai-msg-bot { align-self:flex-start; background:#fff; color:var(--ink); border:1px solid #ded8ca; border-left:4px solid var(--gold); box-shadow:0 4px 14px rgba(19,47,70,.04); }
.editorial .ed-ai-msg-user { align-self:flex-end; background:#132f46; color:#fff; border-bottom-right-radius:3px; font-weight:600; }
.editorial .ed-ai-msg-bot h4 { font:700 1rem/1.35 Georgia,serif; color:#132f46; margin:0 0 8px; }
.editorial .ed-ai-msg-bot ul,.editorial .ed-ai-msg-bot ol { margin:8px 0; padding-left:18px; }
.editorial .ed-ai-msg-bot li { margin-bottom:5px; }
.editorial .ed-ai-law-tag { display:inline-block; padding:3px 8px; border-radius:4px; background:#f5f4ef; border:1px solid #dfd7c6; font:700 .71rem/1.2 Arial,sans-serif; color:var(--gold); margin-bottom:8px; text-transform:uppercase; letter-spacing:.05em; }
.editorial .ed-ai-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; padding-top:12px; border-top:1px dashed #e2dccf; }
.editorial .ed-ai-actbtn { display:inline-flex; align-items:center; gap:6px; padding:7px 12px; border-radius:5px; background:#132f46; color:#fff!important; text-decoration:none!important; font:700 .76rem/1.2 Arial,sans-serif; transition:transform .12s,background .12s; cursor:pointer; border:1px solid #132f46; }
.editorial .ed-ai-actbtn:hover { background:#1d4567; transform:translateY(-1px); }
.editorial .ed-ai-actbtn.gold { background:#a56c12; border-color:#a56c12; }
.editorial .ed-ai-actbtn.gold:hover { background:#8d5b0e; }
.editorial .ed-ai-actbtn.outline { background:#fff; color:#132f46!important; border:1px solid #b8c4cc; }
.editorial .ed-ai-actbtn.outline:hover { background:#f5f4ef; border-color:#132f46; }
.editorial .ed-ai-chips { display:flex; flex-wrap:wrap; gap:7px; margin-top:6px; }
.editorial .ed-ai-chip { padding:7px 13px; border-radius:999px; border:1px solid #c9d3da; background:#fff; color:#132f46; font:600 .78rem/1.2 Arial,sans-serif; cursor:pointer; transition:all .14s; }
.editorial .ed-ai-chip:hover { background:#132f46; border-color:#132f46; color:#fff; }
.editorial .ed-ai-composer { display:flex; gap:10px; padding:13px 18px; background:#fff; border-top:1px solid var(--line); align-items:center; }
.editorial .ed-ai-input { flex:1; padding:11px 14px; border:1.5px solid #b8c4cc; border-radius:8px; font:500 .93rem/1.3 Arial,sans-serif; color:var(--ink); background:#fcfcfa; outline:none; transition:border-color .15s,box-shadow .15s; }
.editorial .ed-ai-input:focus { border-color:#132f46; background:#fff; box-shadow:0 0 0 3px rgba(165,108,18,.16); }
.editorial .ed-ai-send { padding:11px 18px; border-radius:8px; border:0; background:#132f46; color:#fff; font:700 .86rem/1.2 Arial,sans-serif; cursor:pointer; display:inline-flex; align-items:center; gap:7px; transition:background .15s,transform .12s; }
.editorial .ed-ai-send:hover { background:#a56c12; transform:translateY(-1px); }
.editorial .ed-ai-mic { width:40px; height:40px; border-radius:8px; border:1px solid #c8d2d9; background:#f8fafb; color:#132f46; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; transition:all .15s; }
.editorial .ed-ai-mic:hover,.editorial .ed-ai-mic.is-recording { background:#fee2e2; border-color:#dc2626; color:#dc2626; }
@media(max-width:980px) {
 .editorial .ed-news-grid,.editorial .ed-calc-grid,.editorial .ed-calc-studio,.editorial .ed-calc-workspace,.editorial .ed-ai-studio,.editorial .ed-grid-3 { grid-template-columns:1fr; }
 .editorial .ed-calc-nav,.editorial .ed-calc-result,.editorial .ed-ai-panel { position:static; }
 .editorial .ed-calc-stage { padding:22px 18px; }
 .editorial .ed-radar-item { grid-template-columns:1fr; gap:10px; padding:16px 20px; }
 .editorial .ed-radar-origin { flex-direction:row; align-items:center; gap:12px; }
 .editorial .ed-radar-actions { flex-direction:row; align-items:center; justify-content:space-between; width:100%; min-width:0; }
}
@media(max-width:700px) {
 .editorial .ed-inline-search { flex:1 1 100%; }
 .editorial .ed-field-row { grid-template-columns:1fr; }
}
