:root{
  --navy-950:#071426;--navy-900:#0b1f3a;--navy-800:#12345b;--blue-700:#155bd7;--blue-600:#2474ea;--blue-100:#eaf3ff;
  --teal-700:#087f8c;--teal-100:#e5f8f7;--amber-600:#d88108;--amber-100:#fff5dd;--red-600:#c64040;--red-100:#fff0ef;
  --ink:#152235;--muted:#5f6f82;--line:#dce4ed;--line-strong:#c8d3df;--surface:#fff;--surface-2:#f5f8fb;--surface-3:#edf3f8;
  --shadow-sm:0 5px 18px rgba(10,31,58,.07);--shadow-md:0 18px 50px rgba(10,31,58,.12);--radius:18px;--radius-lg:28px;
  --sidebar:286px;--content:1480px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface-2);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}svg{display:block}.icon{width:22px;height:22px;flex:0 0 auto}.skip-link{position:fixed;left:16px;top:-60px;z-index:999;background:#fff;padding:12px 18px;border-radius:10px;box-shadow:var(--shadow-md)}.skip-link:focus{top:16px}
.site-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:linear-gradient(180deg,var(--navy-950),var(--navy-900));color:#fff;padding:28px 22px;display:flex;flex-direction:column;z-index:30;overflow-y:auto}.brand{display:flex;align-items:center;gap:13px;padding:0 7px 28px;border-bottom:1px solid rgba(255,255,255,.11)}.brand__mark{display:grid;place-items:center;width:49px;height:49px;border-radius:15px;background:linear-gradient(145deg,#42d5ce,#2f81f7);font-size:17px;font-weight:900;letter-spacing:.03em;box-shadow:0 10px 26px rgba(24,137,224,.28)}.brand strong{display:block;font-size:19px;line-height:1.25}.brand small{display:block;color:#abc1d8;font-size:12px;margin-top:3px}.side-nav{display:grid;gap:7px;margin-top:28px}.side-nav__item{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:13px;color:#c7d6e6;font-weight:650;font-size:15px;transition:.2s}.side-nav__item:hover{background:rgba(255,255,255,.08);color:#fff}.side-nav__item.is-active{background:linear-gradient(90deg,rgba(47,129,247,.35),rgba(31,198,190,.13));color:#fff;box-shadow:inset 3px 0 #50d1c9}.side-nav__item b{margin-left:auto;display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#fff;color:var(--navy-900);font-size:12px}.sidebar__note{margin-top:auto;display:flex;gap:10px;padding:15px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#c7d6e6}.sidebar__note .icon{width:19px;color:#5bd7d0;margin-top:2px}.sidebar__note p{margin:0;font-size:12px;line-height:1.55}.sidebar__meta{font-size:11px;color:#7f99b2;margin:15px 4px 0}.page-column{margin-left:var(--sidebar);min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;height:76px;display:flex;align-items:center;gap:18px;padding:0 clamp(24px,4vw,64px);background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(200,211,223,.8)}.top-search{height:46px;max-width:690px;flex:1;display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:13px;padding:0 15px;text-align:left}.top-search:hover{border-color:#9eb8d5;background:#fff}.top-search span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-search kbd{margin-left:auto;border:1px solid var(--line-strong);background:#fff;border-radius:6px;padding:2px 7px;font-size:11px;color:#6b7788}.topbar__badge{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--teal-700);white-space:nowrap}.topbar__badge span{width:9px;height:9px;border-radius:99px;background:#20ba9a;box-shadow:0 0 0 5px rgba(32,186,154,.12)}.icon-button{border:0;background:transparent;padding:8px}.mobile-menu{display:none}.main-content{width:min(100%,var(--content));margin:0 auto;padding:clamp(28px,4vw,62px) clamp(22px,4vw,66px) 90px;flex:1}.footer{border-top:1px solid var(--line);padding:28px clamp(22px,4vw,66px);color:var(--muted);font-size:12px;display:flex;justify-content:space-between;gap:24px}.footer p{margin:0;max-width:780px}
.hero{position:relative;min-height:515px;padding:clamp(38px,5vw,74px);border-radius:32px;background:linear-gradient(130deg,#07192f 0%,#0e3764 52%,#096d78 100%);color:#fff;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:42px;align-items:center;overflow:hidden;box-shadow:var(--shadow-md)}.hero:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;right:-180px;top:-220px;background:radial-gradient(circle,rgba(92,229,217,.25),transparent 67%)}.hero:after{content:"";position:absolute;width:440px;height:440px;border-radius:50%;left:35%;bottom:-360px;border:1px solid rgba(255,255,255,.18)}.hero__content{position:relative;z-index:2}.hero__kicker,.eyebrow{display:inline-block;color:#2bb8ac;font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.hero__kicker{color:#81eee3}.hero h1{font-size:clamp(42px,5vw,70px);line-height:1.05;letter-spacing:-.045em;margin:15px 0 22px;max-width:840px}.hero__content>p{font-size:clamp(17px,1.5vw,21px);line-height:1.65;color:#d2e2ef;max-width:800px;margin:0 0 29px}.hero-search{width:min(100%,700px);min-height:78px;border:0;background:#fff;border-radius:17px;padding:13px 18px;display:flex;align-items:center;gap:15px;text-align:left;box-shadow:0 16px 45px rgba(0,0,0,.2);color:var(--ink)}.hero-search>.icon{width:27px;height:27px;color:var(--blue-600)}.hero-search span{display:block}.hero-search strong{font-size:16px}.hero-search small{display:block;color:var(--muted);font-size:13px;margin-top:2px}.quick-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;align-items:center;font-size:13px;color:#bdd0df}.quick-links a{padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);color:#fff}.quick-links a:hover{background:rgba(255,255,255,.18)}.hero__visual{position:relative;min-height:360px;z-index:1}.visual-card{position:absolute;border-radius:20px;background:rgba(255,255,255,.96);color:var(--ink);box-shadow:0 25px 65px rgba(0,0,0,.25)}.visual-card--main{width:88%;left:2%;top:75px;padding:30px;transform:rotate(-2deg)}.visual-card--main span{font-size:12px;color:var(--blue-700);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.visual-card--main strong{display:block;font-size:26px;line-height:1.2;margin:11px 0}.visual-card--main p{margin:0;color:var(--muted);font-size:14px}.visual-card--top,.visual-card--bottom{display:flex;align-items:center;gap:10px;padding:14px 17px;font-size:13px}.visual-card--top{right:0;top:16px;transform:rotate(4deg)}.visual-card--bottom{left:13%;bottom:17px;transform:rotate(2deg)}.visual-card--top .icon,.visual-card--bottom .icon{color:var(--teal-700)}.visual-orbit{position:absolute;inset:45px 8px;border:1px solid rgba(255,255,255,.2);border-radius:50%;transform:rotate(-12deg)}.stat-strip{margin:26px 0 75px;background:#fff;border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:var(--shadow-sm)}.stat-strip div{padding:23px 28px;display:flex;align-items:baseline;gap:10px;border-right:1px solid var(--line)}.stat-strip div:last-child{border-right:0}.stat-strip strong{font-size:30px;color:var(--navy-800)}.stat-strip span{font-size:13px;color:var(--muted)}.home-section{margin-top:72px}.home-section--library{padding:50px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.section-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.035em;margin:8px 0 0}.section-heading p{color:var(--muted);max-width:720px;margin:10px 0 0}.section-heading>a,.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--blue-700);font-weight:750;font-size:14px}.section-heading>a .icon,.text-link .icon{width:17px}.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.topic-link{position:relative;display:flex;flex-direction:column;min-height:250px;padding:24px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow-sm);transition:.2s}.topic-link:hover{transform:translateY(-3px);border-color:#9ec0e5;box-shadow:var(--shadow-md)}.topic-link__area{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.1em;color:var(--teal-700)}.topic-link strong{font-size:19px;line-height:1.3;margin:12px 0 10px}.topic-link p{font-size:14px;color:var(--muted);line-height:1.55;margin:0 0 20px}.topic-link__meta{margin-top:auto;font-size:11px;color:#778598}.topic-link>.icon{position:absolute;right:20px;bottom:19px;width:19px;color:var(--blue-600)}.topic-link--compact{min-height:230px}.area-list{display:grid;gap:14px}.area-accordion{border:1px solid var(--line);border-radius:17px;background:var(--surface-2);overflow:hidden}.area-accordion>summary{list-style:none;display:grid;grid-template-columns:52px minmax(0,1fr) auto 24px;align-items:center;gap:16px;padding:21px 24px;cursor:pointer}.area-accordion>summary::-webkit-details-marker,.home-topic>summary::-webkit-details-marker,.lesson>summary::-webkit-details-marker{display:none}.area-accordion[open]>summary{background:var(--navy-900);color:#fff}.area-number{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#fff;color:var(--navy-900);font-size:13px;font-weight:900;border:1px solid var(--line)}.area-summary strong{display:block;font-size:18px}.area-summary small{display:block;color:var(--muted);font-size:13px;margin-top:2px}.area-accordion[open] .area-summary small{color:#b9ccdd}.area-count{font-size:12px;font-weight:750;color:var(--muted)}.area-accordion[open] .area-count{color:#cce0ee}.area-accordion summary>.icon{transition:.2s}.area-accordion[open]>summary>.icon,.home-topic[open]>summary>.icon,.lesson[open]>summary>.icon{transform:rotate(90deg)}.area-accordion__body{padding:16px;background:#fff;display:grid;gap:9px}.home-topic{border:1px solid var(--line);border-radius:13px;overflow:hidden}.home-topic>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto 22px;gap:18px;align-items:center;padding:17px 19px;cursor:pointer}.home-topic>summary:hover{background:var(--surface-2)}.home-topic>summary strong{font-size:15px}.home-topic>summary small{display:block;color:var(--muted);font-size:12px;margin-top:4px;line-height:1.45}.home-topic>summary>span:nth-child(2){font-size:11px;color:var(--teal-700);font-weight:750;white-space:nowrap}.home-topic__body{padding:0 19px 19px;border-top:1px solid var(--line);background:#fbfdff}.lesson-chips{display:flex;flex-wrap:wrap;gap:8px;padding:18px 0}.lesson-chips a{font-size:12px;padding:8px 11px;border:1px solid #cbdcee;border-radius:9px;background:#fff;color:var(--navy-800)}.lesson-chips a:hover{background:var(--blue-100);border-color:#9fc2eb}.source-promise{margin-top:72px;padding:30px;border-radius:22px;background:linear-gradient(120deg,#e9f5ff,#e6faf7);display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border:1px solid #cee2ee}.source-promise>div{display:flex;gap:13px}.source-promise .icon{color:var(--teal-700);padding:4px;border-radius:99px;background:#fff;width:29px;height:29px}.source-promise strong{display:block}.source-promise small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:4px}
.page-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;padding:10px 0 38px;border-bottom:1px solid var(--line);margin-bottom:32px}.page-heading h1{font-size:clamp(39px,5vw,66px);line-height:1.06;letter-spacing:-.045em;margin:10px 0 14px}.page-heading p{font-size:18px;color:var(--muted);max-width:820px;margin:0}.page-heading__actions{display:flex;gap:10px}.filter-row{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:23px}.filter-pill{padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;font-weight:650}.filter-pill:hover,.filter-pill.is-active{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.library-count{font-size:13px;color:var(--muted);margin:0 0 18px}.library-count strong{color:var(--ink);font-size:20px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.breadcrumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:24px}.breadcrumbs a:hover{color:var(--blue-700)}.topic-hero{padding:clamp(32px,5vw,62px);border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff,#eef7ff);border:1px solid #d6e4f0;display:flex;justify-content:space-between;gap:35px;align-items:flex-start;box-shadow:var(--shadow-sm)}.topic-hero__main{max-width:980px}.topic-hero h1{font-size:clamp(38px,4.8vw,68px);line-height:1.06;letter-spacing:-.045em;margin:12px 0 20px}.topic-hero p{font-size:20px;color:#51657a;line-height:1.65;margin:0}.topic-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.topic-meta span{padding:7px 11px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:11px;color:var(--muted);font-weight:700}.topic-hero__actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.button{border:0;border-radius:11px;min-height:44px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:750;font-size:13px}.button .icon{width:18px}.button--primary{background:var(--blue-700);color:#fff}.button--primary:hover{background:#0e4dc0}.button--ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}.button--saved{background:var(--teal-700);color:#fff}.key-facts{margin-top:25px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}.key-facts h2{font-size:22px;margin:0 0 18px}.key-facts>div{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.key-facts article{display:flex;gap:12px;padding:14px;border-radius:12px;background:var(--surface-2);border:1px solid #e7edf4}.key-facts article span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:9px;background:var(--navy-900);color:#fff;font-size:10px;font-weight:900}.key-facts article p{margin:3px 0 0;font-size:13px;line-height:1.5}.topic-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start;margin-top:44px}.topic-section{margin-top:52px}.topic-main>.topic-section:first-child{margin-top:0}.section-heading--topic{align-items:start;margin-bottom:22px}.section-heading--topic h2{font-size:32px}.section-heading--topic p{font-size:15px}.lessons{display:grid;gap:12px}.lesson{border:1px solid var(--line);border-radius:17px;background:#fff;overflow:hidden;box-shadow:var(--shadow-sm);scroll-margin-top:95px}.lesson>summary{list-style:none;display:grid;grid-template-columns:47px minmax(0,1fr) 23px;align-items:center;gap:17px;padding:22px 23px;cursor:pointer}.lesson>summary:hover{background:#f8fbfe}.lesson[open]>summary{background:linear-gradient(100deg,var(--navy-900),var(--navy-800));color:#fff}.lesson__number{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);font-size:11px;font-weight:900;color:var(--blue-700)}.lesson[open] .lesson__number{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:#fff}.lesson>summary strong{font-size:19px;line-height:1.3}.lesson>summary small{display:block;color:var(--muted);font-size:13px;line-height:1.5;margin-top:4px}.lesson[open]>summary small{color:#c4d6e4}.lesson__body{padding:clamp(24px,4vw,48px);border-top:1px solid var(--line)}.content-block{margin:0 0 34px}.content-block:last-child{margin-bottom:0}.content-block h4,.formula-card h4,.example-card h4,.callout h4{font-size:22px;line-height:1.25;margin:0 0 13px;color:var(--navy-900)}.content-block p,.formula-card p,.callout p{margin:0;color:#34465a;font-size:17px;line-height:1.8}.content-block ul{padding-left:0;margin:13px 0 0;display:grid;gap:10px;list-style:none}.content-block ul li{position:relative;padding-left:26px;color:#34465a}.content-block ul li:before{content:"";position:absolute;left:2px;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--teal-700);box-shadow:0 0 0 4px var(--teal-100)}.steps-list{list-style:none;padding:0;margin:17px 0 0;display:grid;gap:12px}.steps-list li{display:flex;gap:13px;align-items:flex-start;padding:14px;border-radius:12px;background:var(--surface-2);border:1px solid #e5ebf2}.steps-list li>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--blue-700);color:#fff;font-size:12px;font-weight:850;flex:0 0 auto}.steps-list p{margin:2px 0 0!important;font-size:15px!important;line-height:1.6!important}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:13px;margin-top:15px}table{width:100%;border-collapse:collapse;min-width:560px;background:#fff;font-size:14px}th{background:var(--navy-900);color:#fff;text-align:left;padding:13px 15px;font-size:12px;letter-spacing:.02em}td{padding:13px 15px;border-bottom:1px solid var(--line);vertical-align:top;color:#33465a}tbody tr:last-child td{border-bottom:0}tbody tr:nth-child(even){background:#f8fafc}.num{text-align:right;font-variant-numeric:tabular-nums}.callout{display:flex;gap:14px;padding:20px;border-radius:15px;margin:29px 0;border:1px solid}.callout>.icon{margin-top:2px}.callout--info{background:var(--blue-100);border-color:#c4dcfa}.callout--info>.icon{color:var(--blue-700)}.callout--warning{background:var(--amber-100);border-color:#f0d79f}.callout--warning>.icon{color:var(--amber-600)}.callout p{font-size:15px}.callout h4{font-size:17px;margin-bottom:5px}.formula-card{padding:24px;border-radius:16px;background:linear-gradient(120deg,#eef5ff,#ecfaf8);border:1px solid #cfe2ef;margin:30px 0}.formula-card__formula{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;font-weight:800;color:var(--navy-900);padding:15px 18px;background:#fff;border:1px solid var(--line);border-radius:11px;margin:12px 0}.formula-card p{font-size:14px}.example-card{margin:34px 0;padding:27px;border-radius:18px;background:#fffaf0;border:1px solid #efd8a7;box-shadow:0 8px 25px rgba(146,94,15,.07)}.example-card__label{display:inline-flex;padding:5px 9px;border-radius:7px;background:#f6dfad;color:#7c4d00;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;margin-bottom:12px}.example-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:17px 0}.example-data>div{padding:12px;border-radius:10px;background:#fff;border:1px solid #ead9b8}.example-data span{display:block;color:#7c6a4f;font-size:10px;text-transform:uppercase;font-weight:800}.example-data strong{display:block;font-size:14px;margin-top:3px}.example-solution{padding:18px;border-radius:12px;background:#fff;border-left:4px solid var(--amber-600)}.example-solution strong{font-size:14px}.example-solution p{color:#4c453b;line-height:1.7;margin:7px 0 0;font-size:15px}.example-warning{display:flex;gap:9px;color:#7c4d00;font-size:13px;margin-top:14px}.example-warning .icon{width:18px}.journal-card{padding:28px;border-radius:19px;background:#f3f8ff;border:1px solid #cbdff3}.journal-card__label{display:flex;align-items:center;gap:8px;color:var(--blue-700);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;margin-bottom:14px}.journal-card__label .icon{width:18px}.journal-entry{margin-top:19px}.journal-entry:first-of-type{margin-top:0}.journal-entry h5{font-size:16px;margin:0}.journal-total td{font-weight:850;background:#e8f0f8}.journal-note{font-size:12px;color:var(--muted);margin:14px 0 0}.topic-aside{position:sticky;top:98px;display:grid;gap:16px}.aside-panel{padding:23px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow-sm)}.aside-panel h3{font-size:18px;margin:0 0 7px}.aside-panel>p{font-size:12px;color:var(--muted);line-height:1.55}.source-list{display:grid;gap:9px;margin-top:17px}.source-card{position:relative;display:block;padding:14px 34px 14px 14px;border-radius:11px;border:1px solid var(--line);background:var(--surface-2)}.source-card:hover{border-color:#a7c6e6;background:#fff}.source-card__issuer{display:block;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:var(--teal-700)}.source-card strong{display:block;font-size:12px;line-height:1.45;margin:5px 0}.source-card small{display:block;font-size:9px;color:var(--muted)}.source-card>.icon{position:absolute;right:12px;top:14px;width:15px;color:var(--blue-700)}.plain-list{list-style:none;padding:0;margin:13px 0 0;display:grid;gap:8px}.plain-list li{font-size:12px;padding:10px;border-radius:9px;background:var(--surface-2);border:1px solid #e8edf3}.integrated-case{border:1px solid #c8dfd9;border-radius:21px;background:#f1fbf8;overflow:hidden;margin-bottom:20px}.case-heading{padding:27px;background:linear-gradient(120deg,#0a6f76,#0d8e87);color:#fff}.case-heading>span{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.09em;color:#c8f7ef}.case-heading>span .icon{width:17px}.case-heading h3{font-size:26px;line-height:1.2;margin:10px 0}.case-heading p{margin:0;color:#d9f5f0;font-size:15px}.case-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:25px}.case-columns>div{padding:19px;border-radius:13px;background:#fff;border:1px solid #d5e7e3}.case-columns h4{font-size:16px;margin:0 0 10px}.case-columns ul,.case-columns ol{margin:0;padding-left:20px;color:#40534e;font-size:14px;display:grid;gap:7px}.integrated-case>.content-block,.integrated-case>.example-card,.integrated-case>.journal-card,.integrated-case>.callout,.integrated-case>.formula-card{margin-left:25px;margin-right:25px}.case-resolution{margin:0 25px 25px;padding:20px;border-radius:13px;background:#fff;border-left:4px solid var(--teal-700)}.case-resolution strong{font-size:15px}.case-resolution p{margin:8px 0 0;color:#40534e;font-size:14px;line-height:1.7}.related-section{margin-top:75px}
.norm-controls{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;margin-bottom:18px}.norm-controls label{display:flex;align-items:center;gap:10px;height:50px;padding:0 15px;background:#fff;border:1px solid var(--line);border-radius:12px}.norm-controls input{width:100%;border:0;outline:0;background:transparent}.norm-controls select{border:1px solid var(--line);background:#fff;border-radius:12px;padding:0 14px}.norm-groups-guide{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:25px}.norm-groups-guide span{font-size:10px;padding:5px 8px;border-radius:7px;background:var(--surface-3);color:var(--muted)}.norm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.norm-card{display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow-sm)}.norm-card__top{display:flex;justify-content:space-between;gap:12px;color:var(--teal-700);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.norm-card__top small{color:var(--muted)}.norm-card h3{font-size:20px;line-height:1.3;margin:14px 0 10px}.norm-card>p{color:var(--muted);font-size:13px;line-height:1.6}.norm-card dl{margin:14px 0 20px;display:grid;gap:6px}.norm-card dl div{display:grid;grid-template-columns:72px 1fr;gap:8px;font-size:11px}.norm-card dt{color:var(--muted)}.norm-card dd{margin:0;font-weight:650}.norm-card>a{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;padding:10px;border-radius:10px;background:var(--navy-900);color:#fff;font-size:12px;font-weight:750}.norm-card>a .icon{width:16px}.calculator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.calculator-card{padding:27px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:var(--shadow-sm)}.calculator-card__head{display:flex;gap:14px}.calculator-card__head>span{display:grid;place-items:center;width:47px;height:47px;border-radius:13px;background:var(--blue-100);color:var(--blue-700)}.calculator-card h2{font-size:21px;line-height:1.25;margin:0}.calculator-card p{color:var(--muted);font-size:13px;margin:6px 0 0}.calculator-card form{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:22px}.calculator-card label{font-size:11px;color:var(--muted);font-weight:700}.calculator-card input{display:block;width:100%;height:44px;border:1px solid var(--line);border-radius:9px;padding:0 11px;margin-top:5px}.calculator-card form .button{align-self:end}.calculator-result{margin-top:17px;padding:17px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.calculator-result strong{font-size:18px;color:var(--navy-900)}.calculator-result p{line-height:1.5}.glossary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.gloss-card{padding:24px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow-sm)}.gloss-card>span{font-size:10px;color:var(--teal-700);font-weight:850;text-transform:uppercase}.gloss-card h3{font-size:22px;margin:8px 0 10px}.gloss-card>p{font-size:14px;color:#3e5064}.gloss-card>div{margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.gloss-card>div strong{font-size:11px;text-transform:uppercase;color:var(--muted)}.gloss-card>div p{font-size:12px;line-height:1.55;margin:4px 0 0;color:#4b5c6f}.empty-panel{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--line-strong);border-radius:22px;background:#fff;padding:40px}.empty-panel>.icon{width:48px;height:48px;color:var(--blue-600)}.empty-panel h1,.empty-panel h2{font-size:30px;margin:15px 0 7px}.empty-panel p{color:var(--muted);max-width:530px}.empty-state,.empty-note{text-align:center;color:var(--muted);padding:25px}
.search-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:start center;padding:9vh 20px}.search-overlay__backdrop{position:absolute;inset:0;border:0;background:rgba(4,14,27,.68);backdrop-filter:blur(5px)}.search-panel{position:relative;width:min(850px,100%);max-height:78vh;border-radius:20px;background:#fff;box-shadow:0 35px 100px rgba(0,0,0,.38);overflow:hidden}.search-panel__input{height:72px;display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid var(--line)}.search-panel__input input{flex:1;border:0;outline:0;font-size:18px}.search-panel__input button{border:0;background:transparent;padding:8px}.search-panel__results{max-height:calc(78vh - 72px);overflow-y:auto;padding:10px}.search-result{display:grid;grid-template-columns:72px minmax(0,1fr) 21px;gap:14px;align-items:center;padding:14px;border-radius:12px}.search-result:hover{background:var(--surface-2)}.search-result>span{font-size:9px;font-weight:850;text-transform:uppercase;color:var(--teal-700)}.search-result strong{font-size:14px}.search-result p{font-size:11px;color:var(--muted);margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result>.icon{width:17px;color:var(--blue-700)}.search-hint{padding:40px;text-align:center}.search-hint strong{font-size:19px}.search-hint p{color:var(--muted);font-size:13px}.mobile-backdrop{display:none}
[hidden]{display:none!important}
@media(max-width:1250px){.featured-grid{grid-template-columns:repeat(2,1fr)}.library-grid,.norm-grid,.glossary-grid{grid-template-columns:repeat(2,1fr)}.topic-layout{grid-template-columns:minmax(0,1fr) 290px}.hero{grid-template-columns:1fr .7fr}.stat-strip div{padding:20px}.stat-strip strong{font-size:25px}}
@media(max-width:980px){:root{--sidebar:275px}.sidebar{transform:translateX(-100%);transition:.25s}.menu-is-open .sidebar{transform:translateX(0)}.page-column{margin-left:0}.mobile-menu{display:block}.mobile-backdrop{position:fixed;inset:0;z-index:25;border:0;background:rgba(4,14,27,.55)}.menu-is-open .mobile-backdrop{display:block}.hero{grid-template-columns:1fr}.hero__visual{display:none}.topic-layout{grid-template-columns:1fr}.topic-aside{position:static;grid-template-columns:repeat(2,1fr)}.stat-strip{grid-template-columns:repeat(2,1fr)}.stat-strip div:nth-child(2){border-right:0}.stat-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.source-promise{grid-template-columns:1fr}.home-section--library{padding:30px}.footer{flex-direction:column}.topic-hero{flex-direction:column}.topic-hero__actions{justify-content:flex-start}.key-facts>div{grid-template-columns:1fr}}
@media(max-width:680px){body{font-size:16px}.main-content{padding:24px 15px 65px}.topbar{height:66px;padding:0 13px;gap:8px}.top-search{height:42px}.top-search span{font-size:12px}.top-search kbd,.topbar__badge{display:none}.hero{min-height:0;padding:31px 22px;border-radius:21px}.hero h1{font-size:39px}.hero__content>p{font-size:16px}.hero-search{min-height:69px;padding:11px 13px}.quick-links span{width:100%}.stat-strip{margin-bottom:52px}.stat-strip div{padding:17px;display:block}.stat-strip strong{display:block;font-size:25px}.stat-strip span{font-size:11px}.section-heading{display:block}.section-heading>a{margin-top:14px}.featured-grid,.library-grid,.norm-grid,.glossary-grid,.calculator-grid{grid-template-columns:1fr}.home-section{margin-top:50px}.home-section--library{padding:21px 14px}.area-accordion>summary{grid-template-columns:42px minmax(0,1fr) 20px;padding:15px 13px;gap:10px}.area-number{width:38px;height:38px}.area-count{display:none}.area-summary strong{font-size:15px}.area-summary small{font-size:11px}.home-topic>summary{grid-template-columns:minmax(0,1fr) 20px;padding:14px}.home-topic>summary>span:nth-child(2){display:none}.page-heading{display:block;padding-bottom:25px}.page-heading h1{font-size:43px}.page-heading p{font-size:16px}.topic-hero{padding:27px 21px;border-radius:20px}.topic-hero h1{font-size:40px}.topic-hero p{font-size:16px}.topic-hero__actions{width:100%}.topic-hero__actions .button{flex:1}.key-facts{padding:18px}.lesson>summary{grid-template-columns:39px minmax(0,1fr) 20px;padding:17px 14px;gap:10px}.lesson__number{width:36px;height:36px}.lesson>summary strong{font-size:16px}.lesson>summary small{font-size:11px}.lesson__body{padding:22px 17px}.content-block h4,.formula-card h4,.example-card h4{font-size:19px}.content-block p{font-size:16px}.example-data{grid-template-columns:1fr}.topic-aside{grid-template-columns:1fr}.case-columns{grid-template-columns:1fr;padding:17px}.case-heading{padding:22px}.case-heading h3{font-size:22px}.integrated-case>.content-block,.integrated-case>.example-card,.integrated-case>.journal-card,.integrated-case>.callout,.integrated-case>.formula-card,.case-resolution{margin-left:17px;margin-right:17px}.norm-controls{grid-template-columns:1fr}.calculator-card form{grid-template-columns:1fr}.search-overlay{padding:4vh 10px}.search-result{grid-template-columns:57px minmax(0,1fr) 17px;padding:12px 8px}.topic-link{min-height:220px}.footer{padding:24px 17px}.table-wrap{margin-left:-5px;margin-right:-5px}}
@media print{.sidebar,.topbar,.footer,.topic-hero__actions,.breadcrumbs,.topic-aside,.related-section,.search-overlay{display:none!important}.page-column{margin:0}.main-content{max-width:none;padding:0}.lesson{break-inside:avoid;box-shadow:none}.lesson>summary{background:#eee!important;color:#000!important}.lesson__body{display:block!important}.topic-layout{display:block}.topic-hero{box-shadow:none}}

/* Ajuste editorial v0.8.0: evita cortes visuales, guiones automáticos y líneas aisladas en la lectura. */
.main-content,.topic-page,.lesson__body,.content-block,.example-card,.journal-card,.integrated-case{min-width:0;overflow-wrap:break-word}
.content-block p,.content-block li,.steps-list p,.callout p,.formula-card p,.example-solution p,.example-warning,.case-heading p,.case-resolution p,.topic-hero p,.topic-link p,.gloss-card p{
  hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:break-word;text-wrap:pretty;
}
.content-block--text p{max-width:88ch}
.lesson__body{font-size:1.04rem;line-height:1.78}
.content-block p{line-height:1.82}
.content-block li{line-height:1.72}
.journal-card td:first-child{min-width:320px}
@media(max-width:680px){.journal-card td:first-child{min-width:230px}.content-block--text p{max-width:none}}

/* Componentes editoriales y calculadoras v1.0.0 */
.educational-figure{
  margin:30px 0;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden;
}
.educational-figure h4{font-size:21px;line-height:1.35;margin:0 0 16px;color:var(--navy-900)}
.educational-figure>a{display:block;border:1px solid var(--line);border-radius:14px;background:#f8fbfe;overflow:hidden}
.educational-figure img{display:block;width:100%;height:auto;max-height:780px;object-fit:contain;background:#fff}
.educational-figure figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:14px;color:var(--muted);font-size:13px;line-height:1.6}
.educational-figure figcaption a{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:var(--blue-700);font-weight:750}
.educational-figure figcaption .icon{width:16px;height:16px}
.calculator-grid--wide{grid-template-columns:1fr;gap:28px}
.calculator-grid--wide .calculator-card{padding:clamp(24px,3vw,38px);border-radius:23px}
.calculator-card__head>span{flex:0 0 auto}
.calculator-grid--wide .calculator-card h2{font-size:clamp(23px,2.2vw,31px)}
.calculator-grid--wide .calculator-card__head p{font-size:14px;max-width:920px}
.calculator-grid--wide .calculator-card form{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:27px;padding:22px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line)}
.calculator-grid--wide .calculator-card label{font-size:12px;line-height:1.35;color:#4d5e72}
.calculator-card input,.calculator-card select{display:block;width:100%;height:48px;border:1px solid var(--line-strong);border-radius:10px;padding:0 12px;margin-top:7px;background:#fff;color:var(--ink);outline:none}
.calculator-card input:focus,.calculator-card select:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px rgba(36,116,234,.12)}
.calculator-grid--wide .calculator-card form .button{min-height:48px;align-self:end}
.calculator-grid--wide .calculator-result{margin-top:22px;padding:0;border-radius:17px;background:#fff;overflow:hidden}
.calc-result-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;background:linear-gradient(120deg,var(--navy-900),var(--navy-800));color:#fff}
.calc-result-head span{font-size:13px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:#cde0f1}
.calc-result-head strong{font-size:clamp(24px,3vw,38px);line-height:1.1;color:#fff;text-align:right}
.calc-breakdown{margin:0;padding:8px 22px 12px}
.calc-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.calc-breakdown>div:last-child{border-bottom:0}
.calc-breakdown dt{font-size:13px;color:#4c5d70}
.calc-breakdown dd{margin:0;font-size:14px;font-weight:780;color:var(--navy-900);text-align:right}
.calc-breakdown .is-grand{margin:5px -10px 0;padding:14px 10px;border-radius:10px;background:var(--teal-100);border-bottom:0}
.calc-breakdown .is-grand dt,.calc-breakdown .is-grand dd{font-size:16px;font-weight:850;color:#075e67}
.calc-table-wrap{margin:18px 22px;overflow:auto;border:1px solid var(--line);border-radius:12px}
.calc-tax-table{width:100%;min-width:650px;border-collapse:collapse;background:#fff}
.calc-tax-table th{padding:12px 14px;background:#eaf2fc;color:var(--navy-900);font-size:12px;text-align:left;border-bottom:1px solid var(--line-strong)}
.calc-tax-table td{padding:11px 14px;border-bottom:1px solid var(--line);font-size:13px}
.calc-tax-table tr:last-child td{border-bottom:0}
.calc-tax-table th:nth-child(n+2),.calc-tax-table td:nth-child(n+2){text-align:right;white-space:nowrap}
.calc-note,.calc-warning{margin:16px 22px 21px!important;padding:13px 15px;border-radius:11px;font-size:12px!important;line-height:1.6!important}
.calc-note{background:var(--blue-100);color:#244765!important;border:1px solid #cfe1f6}
.calc-warning{background:var(--amber-100);color:#6d4b0a!important;border:1px solid #efdca7}
@media(max-width:1050px){.calculator-grid--wide .calculator-card form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
  .educational-figure{margin:22px 0;padding:13px;border-radius:14px}.educational-figure h4{font-size:18px}.educational-figure figcaption{display:block;font-size:12px}.educational-figure figcaption a{margin-top:8px}
  .calculator-grid--wide .calculator-card{padding:19px 15px}.calculator-grid--wide .calculator-card form{grid-template-columns:1fr;padding:15px}.calc-result-head{display:block;padding:17px}.calc-result-head strong{display:block;text-align:left;margin-top:7px}.calc-breakdown{padding-left:16px;padding-right:16px}.calc-table-wrap{margin-left:15px;margin-right:15px}.calc-note,.calc-warning{margin-left:15px!important;margin-right:15px!important}
}
@media print{.educational-figure{box-shadow:none;break-inside:avoid}.educational-figure img{max-height:650px}.calculator-card form{display:none!important}}
.example-context{margin:16px 0;padding:15px 17px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:15px;line-height:1.7;color:#33465d}

/* v1.0.0 - documents, expanded calculators and glossary */
.official-document{margin:28px 0;padding:24px;border:1px solid #cbdbea;border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}
.official-document h4{font-size:22px;line-height:1.35;margin:0 0 8px;color:var(--navy-900)}
.official-document>p{margin:0 0 17px;color:var(--muted);font-size:14px;line-height:1.65}
.official-document__frame{overflow:hidden;border:1px solid #b9cadc;border-radius:13px;background:#eef3f8;margin-bottom:15px}
.official-document__frame iframe{display:block;width:100%;border:0;background:#fff}
.educational-figure{background:#fff}
.educational-figure img{min-height:180px}

.calculator-guide{margin:0 0 24px;padding:20px 23px;border:1px solid #bfd5ec;border-radius:16px;background:linear-gradient(120deg,#eff7ff,#f4fffc)}
.calculator-guide strong{display:block;font-size:17px;color:var(--navy-900)}
.calculator-guide p{margin:7px 0 0;color:#4d6176;line-height:1.65}
.calculator-grid--wide{grid-template-columns:1fr;gap:16px}
.calculator-grid--wide .calculator-card{padding:0;overflow:hidden;border-radius:20px}
.calculator-card>summary{list-style:none;display:grid;grid-template-columns:54px minmax(0,1fr) 28px;gap:17px;align-items:center;padding:24px 27px;cursor:pointer;background:#fff}
.calculator-card>summary::-webkit-details-marker{display:none}
.calculator-card[open]>summary{background:linear-gradient(120deg,#071d36,#103f72);color:#fff}
.calculator-card__icon{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#e8f2ff;color:var(--blue-700)}
.calculator-card[open] .calculator-card__icon{background:rgba(255,255,255,.14);color:#fff}
.calculator-card__icon .icon{width:25px;height:25px}
.calculator-period{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e5f8f4;color:#087267;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}
.calculator-card[open] .calculator-period{background:rgba(75,236,211,.16);color:#8ff1e1}
.calculator-card>summary h2{font-size:23px;margin:0;line-height:1.28}
.calculator-card>summary p{font-size:14px;line-height:1.55;margin:7px 0 0;color:var(--muted)}
.calculator-card[open]>summary p{color:#c7d9e9}
.calculator-toggle{transition:.2s;color:var(--blue-600)}
.calculator-card[open] .calculator-toggle{transform:rotate(90deg);color:#fff}
.calculator-card__body{padding:25px 27px 28px;border-top:1px solid var(--line);background:#fbfdff}
.calculator-grid--wide .calculator-card form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0}
.calculator-grid--wide .calculator-card label{display:flex;flex-direction:column;min-width:0;padding:14px;border:1px solid #d7e2ee;border-radius:13px;background:#fff;font-size:12px;color:#40546a;font-weight:800}
.calculator-grid--wide .calculator-card label>span{min-height:34px;line-height:1.4}
.calculator-grid--wide .calculator-card input,.calculator-grid--wide .calculator-card select{display:block;width:100%;height:47px;border:1px solid #b9c9d9;border-radius:9px;padding:0 11px;margin-top:8px;background:#fff;color:var(--ink);font-size:15px}
.field-help{display:block;margin-top:7px;color:#6d7e91;font-size:10px;line-height:1.45;font-weight:550}
.calculator-form-group{grid-column:1/-1;margin:7px 0 -2px;padding:11px 14px;border-left:4px solid var(--teal-600);background:#ecf8f7;border-radius:0 10px 10px 0}
.calculator-form-group strong{font-size:14px;color:#075e67}
.calculator-form-group small{display:block;margin-top:3px;color:#5d707f}
.calculator-grid--wide .calculator-card form .button{grid-column:1/-1;justify-self:start;margin-top:5px;min-height:48px;padding-left:22px;padding-right:22px}
.calculator-result{min-height:94px}
.calculator-result--empty{margin-top:22px!important;padding:22px!important;background:#f6f9fc!important;border:1px dashed #aebfd0!important;overflow:visible!important}
.calculator-result--empty>div{display:block}
.calculator-result--empty strong{display:block;font-size:18px;line-height:1.35;color:var(--navy-900)}
.calculator-result--empty p{margin:7px 0 0!important;color:#65778a!important;font-size:13px!important;line-height:1.55!important}
.calc-breakdown .is-total{font-weight:800;background:#f7fafc;margin-left:-10px;margin-right:-10px;padding-left:10px!important;padding-right:10px!important}

.glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.gloss-card{padding:0;overflow:hidden}
.gloss-card>summary{list-style:none;padding:23px;cursor:pointer}
.gloss-card>summary::-webkit-details-marker{display:none}
.gloss-card>summary>span{font-size:10px;color:var(--teal-700);font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.gloss-card>summary h3{font-size:24px;margin:8px 0 10px}
.gloss-card>summary p{font-size:14px;line-height:1.65;color:#3e5064;margin:0}
.gloss-card>summary small{display:inline-block;margin-top:14px;color:var(--blue-700);font-weight:800}
.gloss-card[open]>summary{background:var(--navy-900);color:#fff}
.gloss-card[open]>summary>span,.gloss-card[open]>summary small{color:#83e9dd}
.gloss-card[open]>summary p{color:#cedce8}
.gloss-card__body{padding:22px;background:#fff}
.gloss-card__body section{margin:0;padding:15px 0;border-top:1px solid var(--line)}
.gloss-card__body section:first-child{border-top:0;padding-top:0}
.gloss-card__body strong{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#607184}
.gloss-card__body p,.gloss-card__body li{font-size:13px;line-height:1.65;color:#3f5368}
.gloss-card__body ul{margin:8px 0 0;padding-left:20px}
.gloss-sources .source-card{margin-top:9px}

@media(max-width:1050px){
  .calculator-grid--wide .calculator-card form{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .official-document{padding:14px}.official-document__frame iframe{height:520px!important}
  .calculator-card>summary{grid-template-columns:42px minmax(0,1fr) 20px;padding:18px 15px;gap:11px}
  .calculator-card__icon{width:40px;height:40px}
  .calculator-card>summary h2{font-size:18px}
  .calculator-card>summary p{font-size:12px}
  .calculator-card__body{padding:17px 14px 20px}
  .calculator-grid--wide .calculator-card form{grid-template-columns:1fr}
  .calculator-grid--wide .calculator-card form .button{width:100%}
  .glossary-grid{grid-template-columns:1fr}
}

/* v1.1.0 - calculator workspace, document resources and official videos */
:root{--teal-600:#0b9da0}
.calculator-guide{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}
.calculator-guide>div:first-child{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:#fff;color:var(--blue-700);border:1px solid #c9dcef}
.calculator-jump{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 38px}
.calculator-jump a{padding:9px 15px;border-radius:999px;background:#fff;border:1px solid var(--line-strong);font-size:13px;font-weight:800;color:var(--navy-800)}
.calculator-jump a:hover{background:var(--navy-900);border-color:var(--navy-900);color:#fff}
.calculator-section{scroll-margin-top:100px;margin:0 0 58px}
.calculator-section__head{margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid var(--line)}
.calculator-section__head>span{color:var(--teal-700);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.calculator-section__head h2{font-size:clamp(28px,3vw,40px);line-height:1.15;margin:6px 0 5px;letter-spacing:-.03em}
.calculator-section__head p{margin:0;color:var(--muted);font-size:14px}
.calculator-card>summary h3{font-size:23px;margin:0;line-height:1.28}
.calculator-card__body{display:grid;grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr);gap:24px;align-items:start;padding:24px;background:#eef3f8}
.calculator-form-panel,.calculator-result{min-width:0;border-radius:17px;background:#fff;border:1px solid #d4dfeb;box-shadow:0 7px 22px rgba(10,31,58,.06)}
.calculator-form-panel{overflow:hidden}
.calculator-panel-heading{padding:18px 20px;background:linear-gradient(120deg,#f2f8ff,#effbf9);border-bottom:1px solid #d4e2ee}
.calculator-panel-heading strong{display:block;font-size:17px;color:var(--navy-900)}
.calculator-panel-heading span{display:block;margin-top:3px;color:var(--muted);font-size:12px}
.calculator-grid--wide .calculator-card form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px 21px}
.calculator-grid--wide .calculator-card label{padding:12px;border-radius:12px;background:#fbfdff}
.calculator-grid--wide .calculator-card label>span{min-height:auto;font-size:12px;line-height:1.45}
.calculator-grid--wide .calculator-card input,.calculator-grid--wide .calculator-card select{height:45px;font-size:14px}
.calculator-form-group{margin:5px 0 0;padding:11px 13px;border-left:4px solid var(--teal-600);background:#e9f8f6}
.calculator-grid--wide .calculator-card form .button{width:100%;justify-self:stretch}
.calculator-result{margin:0!important;min-height:260px;overflow:hidden!important;align-self:stretch}
.calculator-result--empty{display:flex!important;align-items:center;padding:28px!important;background:#fff!important;border:1px solid #d4dfeb!important}
.result-placeholder{display:flex;gap:16px;align-items:flex-start}
.result-placeholder__icon{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:14px;background:var(--blue-100);color:var(--blue-700)}
.result-placeholder__icon .icon{width:24px;height:24px}
.result-placeholder strong{display:block;font-size:20px;color:var(--navy-900);line-height:1.3}
.result-placeholder p{margin:7px 0 0!important;color:var(--muted)!important;font-size:13px!important;line-height:1.65!important}
.calc-result-head{padding:21px 24px}
.calc-breakdown{padding:9px 24px 14px}
.calc-breakdown>div{padding:11px 0}
.calc-breakdown dt{font-size:12px}
.calc-breakdown dd{font-size:13px;max-width:340px}
.calc-table-wrap{margin-left:24px;margin-right:24px}
.calc-note,.calc-warning{margin-left:24px!important;margin-right:24px!important}

.topic-videos{margin-top:52px}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.video-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}
.video-preview{position:relative;width:100%;aspect-ratio:16/9;padding:0;border:0;background:#071426;overflow:hidden}
.video-preview img{display:block;width:100%;height:100%;object-fit:cover;opacity:.88;transition:.2s}
.video-preview:hover img{transform:scale(1.02);opacity:1}
.video-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.94);color:#d41414;font-size:25px;box-shadow:0 12px 35px rgba(0,0,0,.28)}
.video-frame{width:100%;aspect-ratio:16/9;background:#000}
.video-frame iframe{width:100%;height:100%;border:0}
.video-card__body{padding:18px 20px 20px}
.video-card__body>span{display:block;color:var(--teal-700);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.video-card__body h3{font-size:19px;line-height:1.35;margin:7px 0 7px}
.video-card__body p{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 12px}
.video-card__body a{display:inline-flex;align-items:center;gap:6px;color:var(--blue-700);font-size:12px;font-weight:800}
.video-card__body a .icon{width:15px;height:15px}

.gloss-summary-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.gloss-summary-top>span{font-size:10px;color:var(--teal-700);font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.gloss-summary-top>b{max-width:55%;padding:5px 9px;border-radius:999px;background:#eaf3ff;color:#174d8e;font-size:10px;text-align:right}
.gloss-card[open] .gloss-summary-top>span{color:#83e9dd}
.gloss-card[open] .gloss-summary-top>b{background:rgba(255,255,255,.12);color:#fff}
.gloss-topic-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:12px 14px;border-radius:10px;background:var(--navy-900);color:#fff;font-size:12px;font-weight:800}
.gloss-topic-link .icon{width:16px}

@media(max-width:1150px){
  .calculator-card__body{grid-template-columns:1fr}
  .calculator-result{min-height:180px}
}
@media(max-width:760px){
  .calculator-card>summary h3{font-size:18px}
  .calculator-card__body{padding:13px;gap:13px}
  .calculator-grid--wide .calculator-card form{grid-template-columns:1fr;padding:14px}
  .calculator-panel-heading{padding:15px}
  .calculator-result--empty{padding:20px!important}
  .result-placeholder{display:block}.result-placeholder__icon{margin-bottom:12px}
  .video-grid{grid-template-columns:1fr}
  .gloss-summary-top{align-items:flex-start;flex-direction:column}
  .gloss-summary-top>b{max-width:100%;text-align:left}
}
@media print{.topic-videos{display:none!important}.calculator-jump{display:none!important}}


/* v1.2.0: buscador, contador, calculadoras y glosario */
.topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important;padding-left:clamp(24px,4vw,64px)!important;padding-right:clamp(24px,4vw,64px)!important}
.top-search{width:100%!important;max-width:none!important;justify-self:stretch!important}
.visitor-counter{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:70px;height:44px;padding:0 13px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--navy-900);box-shadow:var(--shadow-sm)}
.visitor-counter .icon{width:20px;height:20px;color:var(--teal-700)}
.visitor-counter strong{font-size:15px;font-variant-numeric:tabular-nums}
.calculator-list{display:grid;gap:20px}
.calculator-card__body{display:block!important;padding:22px!important}
.calculator-form-panel{width:100%!important;border:1px solid var(--line);border-radius:16px;background:#f8fbff;overflow:hidden}
.calculator-form-panel form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;padding:18px!important}
.calculator-form-group{grid-column:1/-1!important}
.calculator-form-panel form>.button{grid-column:1/-1!important;width:min(360px,100%);justify-self:start}
.calculator-result{width:100%!important;margin-top:18px!important;min-height:0!important;border:1px solid var(--line)!important;border-radius:16px!important;background:#fff!important}
.calculator-result--empty{padding:0!important}
.result-placeholder{min-height:110px!important;padding:22px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;gap:14px!important}
.result-placeholder__icon{flex:0 0 auto!important}
.result-placeholder p{max-width:760px!important}
.glossary-grid{align-items:start!important;grid-auto-flow:row dense}
.gloss-card{height:auto!important;min-height:300px!important;display:flex!important;flex-direction:column!important}
.gloss-card>summary{min-height:300px!important;height:100%!important;display:flex!important;flex-direction:column!important}
.gloss-card>summary small{margin-top:auto!important}
.gloss-card[open]{grid-column:1/-1!important;min-height:0!important}
.gloss-card[open]>summary{min-height:0!important}
.search-panel{width:min(100%,1040px)!important}
.search-result>span{min-width:78px}
@media(max-width:1080px){.calculator-form-panel form{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.topbar{grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important;padding-left:12px!important;padding-right:12px!important}.visitor-counter{min-width:55px;padding:0 9px}.calculator-form-panel form{grid-template-columns:1fr!important}.calculator-form-panel form>.button{width:100%}.gloss-card{min-height:0!important}.gloss-card>summary{min-height:240px!important}}

/* v1.2.1: pulido de glosario y calculadoras */
.gloss-controls{margin-bottom:10px}
.glossary-status{margin:0 0 20px;color:var(--muted);font-size:14px}
.glossary-status strong{color:var(--navy-900);font-size:17px}
.glossary-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:start!important;grid-auto-flow:row!important}
.gloss-card[hidden]{display:none!important}
.gloss-card{min-height:0!important;height:auto!important;border:1px solid #d7e2ee!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 7px 22px rgba(10,31,58,.06)!important;transition:border-color .2s,box-shadow .2s,transform .2s}
.gloss-card:hover{border-color:#b7cce2!important;box-shadow:0 11px 28px rgba(10,31,58,.09)!important}
.gloss-card>summary{min-height:225px!important;height:225px!important;padding:22px 24px!important;display:flex!important;flex-direction:column!important;cursor:pointer!important;list-style:none!important;position:relative!important;background:#fff!important;color:var(--ink)!important}
.gloss-card>summary::-webkit-details-marker{display:none!important}
.gloss-card>summary h3{font-size:25px!important;line-height:1.2!important;margin:10px 0 10px!important;letter-spacing:-.02em!important}
.gloss-card>summary p{font-size:15px!important;line-height:1.6!important;color:#40546a!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.gloss-summary-top{min-height:28px!important}
.gloss-summary-top>span{font-size:11px!important}
.gloss-summary-top>b{font-size:11px!important;line-height:1.35!important;max-width:58%!important}
.gloss-action{margin-top:auto!important;padding-top:15px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;color:var(--blue-700)!important;font-size:14px!important;font-weight:850!important}
.gloss-action .icon{width:19px!important;height:19px!important;transition:transform .2s!important}
.gloss-action__open{display:none}
.gloss-card[open]{grid-column:1/-1!important;border:2px solid #0f5bd7!important;box-shadow:0 16px 40px rgba(16,91,215,.14)!important;background:#fff!important}
.gloss-card[open]>summary{height:auto!important;min-height:0!important;padding:24px 26px!important;background:linear-gradient(120deg,#0b2443,#123f70)!important;color:#fff!important}
.gloss-card[open]>summary h3{color:#fff!important}
.gloss-card[open]>summary p{color:#d9e6f2!important;display:block!important;overflow:visible!important}
.gloss-card[open] .gloss-action{color:#91f0e5!important}
.gloss-card[open] .gloss-action__closed{display:none}
.gloss-card[open] .gloss-action__open{display:inline}
.gloss-card[open] .gloss-action .icon{transform:rotate(90deg)!important}
.gloss-card__body{padding:26px 28px 28px!important;background:#fff!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 28px!important}
.gloss-card__body section{padding:18px 0!important}
.gloss-card__body section:nth-child(odd):not(:last-child){padding-right:8px!important}
.gloss-card__body strong{font-size:12px!important}
.gloss-card__body p,.gloss-card__body li{font-size:14.5px!important;line-height:1.72!important}
.gloss-sources,.gloss-topic-link{grid-column:1/-1!important}
.gloss-topic-link{font-size:14px!important;padding:14px 16px!important}

.calculator-list{gap:24px!important}
.calculator-card{border-radius:18px!important;overflow:hidden!important}
.calculator-card>summary{padding:24px 28px!important;grid-template-columns:52px minmax(0,1fr) 24px!important;gap:16px!important;align-items:center!important}
.calculator-card__icon{width:48px!important;height:48px!important;border-radius:13px!important}
.calculator-period{font-size:11px!important;letter-spacing:.09em!important}
.calculator-card>summary h3{font-size:27px!important;line-height:1.22!important;letter-spacing:-.025em!important;margin:4px 0 6px!important}
.calculator-card>summary p{font-size:15px!important;line-height:1.55!important;max-width:980px!important}
.calculator-card__body{padding:24px!important;background:#f1f5f9!important}
.calculator-form-panel{border-radius:17px!important;background:#fff!important}
.calculator-panel-heading{padding:20px 22px!important}
.calculator-panel-heading strong{font-size:20px!important}
.calculator-panel-heading span{font-size:13px!important;line-height:1.55!important;margin-top:5px!important}
.calculator-form-panel form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;padding:22px!important}
.calculator-form-panel form label{min-height:118px!important;padding:15px 16px!important;border:1px solid #dce6f0!important;border-radius:13px!important;background:#fbfdff!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;color:#30475e!important}
.calculator-form-panel form label>span{font-size:14px!important;line-height:1.45!important;font-weight:800!important;color:#1d3550!important;min-height:0!important}
.calculator-form-panel form label>small{font-size:12px!important;line-height:1.45!important;color:#718195!important;margin-top:8px!important;order:3!important}
.calculator-form-panel form input,.calculator-form-panel form select{height:50px!important;margin-top:10px!important;font-size:16px!important;padding:0 13px!important;border-radius:10px!important;border:1px solid #aebfd2!important;order:2!important}
.calculator-form-group{padding:14px 16px!important;margin:8px 0 0!important;border-left:0!important;border-radius:11px!important;background:#e9f8f6!important;border:1px solid #c9ece7!important}
.calculator-form-group strong{font-size:15px!important}
.calculator-form-group small{font-size:12.5px!important;line-height:1.5!important}
.calculator-form-panel form>.button{width:100%!important;max-width:none!important;min-height:52px!important;font-size:15px!important;grid-column:1/-1!important;justify-self:stretch!important;margin-top:2px!important}
.calculator-result{margin-top:20px!important;border-radius:17px!important}
.calculator-result--empty{min-height:0!important;padding:0!important}
.result-placeholder{min-height:94px!important;padding:20px 22px!important}
.result-placeholder__icon{width:44px!important;height:44px!important}
.result-placeholder strong{font-size:20px!important}
.result-placeholder p{font-size:14px!important;line-height:1.6!important}
.calc-result-head{padding:23px 26px!important}
.calc-result-head span{font-size:14px!important}
.calc-result-head strong{font-size:clamp(28px,3vw,40px)!important}
.calc-breakdown{padding:10px 26px 16px!important}
.calc-breakdown>div{padding:13px 0!important}
.calc-breakdown dt{font-size:14px!important;line-height:1.45!important}
.calc-breakdown dd{font-size:15px!important;max-width:430px!important}
.calc-tax-table th,.calc-tax-table td{font-size:14px!important;padding:13px 15px!important}
.calc-note,.calc-warning{font-size:13.5px!important;line-height:1.65!important;margin-left:26px!important;margin-right:26px!important}

@media(max-width:900px){
  .glossary-grid{grid-template-columns:1fr!important}
  .gloss-card[open]{grid-column:auto!important}
  .gloss-card__body{grid-template-columns:1fr!important}
  .calculator-form-panel form{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  .gloss-card>summary{height:auto!important;min-height:205px!important;padding:19px!important}
  .gloss-card>summary h3{font-size:22px!important}
  .gloss-card__body{padding:20px!important}
  .calculator-card>summary{padding:20px 17px!important;grid-template-columns:44px minmax(0,1fr) 20px!important;gap:12px!important}
  .calculator-card>summary h3{font-size:21px!important}
  .calculator-card>summary p{font-size:13.5px!important}
  .calculator-card__body{padding:14px!important}
  .calculator-panel-heading{padding:17px!important}
  .calculator-form-panel form{padding:15px!important;gap:12px!important}
  .calculator-form-panel form label{min-height:0!important;padding:14px!important}
}

/* v1.3.0: contenido específico, casos resueltos y recursos documentales sin desbordes */
.educational-figure,.official-document,.content-block,.table-wrap{max-width:100%;min-width:0}
.educational-figure{overflow:hidden}
.educational-figure>a{max-width:100%;overflow:hidden}
.educational-figure img{display:block;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
.official-document__frame{max-width:100%;overflow:hidden}
.official-document__frame iframe{display:block;width:100%!important;max-width:100%!important;border:0}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-wrap table{max-width:100%}
.table-wrap th,.table-wrap td{overflow-wrap:anywhere;word-break:normal;white-space:normal}
.case-solution-blocks{margin:22px 24px;padding:0;border:1px solid #b8d9d2;border-radius:16px;background:#f8fffd;overflow:hidden}
.case-solution-title{padding:18px 20px;background:#e7f8f4;border-bottom:1px solid #c7e8e0}
.case-solution-title span{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:900;color:#075e67}
.case-solution-title .icon{width:18px;height:18px}
.case-solution-title p{margin:5px 0 0;color:#4f6572;font-size:13px}
.case-solution-blocks>.content-block,.case-solution-blocks>.example-card,.case-solution-blocks>.callout,.case-solution-blocks>.formula-card{margin:18px 20px!important}
.case-resolution{margin-top:18px!important}
.case-resolution strong{font-size:15px!important}
.case-resolution p{font-size:14.5px!important;line-height:1.75!important}
@media(max-width:680px){
  .case-solution-blocks{margin:16px 12px}
  .case-solution-blocks>.content-block,.case-solution-blocks>.example-card,.case-solution-blocks>.callout,.case-solution-blocks>.formula-card{margin:14px!important}
}

/* v1.4.0: navegación simplificada y casuística frecuente */
.brand{cursor:pointer;border-radius:15px;transition:background .2s ease,transform .2s ease;padding:9px 7px 28px;margin:-9px 0 0}
.brand:hover{background:rgba(255,255,255,.055);transform:translateY(-1px)}
.brand:focus-visible{outline:3px solid rgba(80,209,201,.55);outline-offset:3px}
.home-section:first-of-type{margin-top:46px}
.topic-common-cases{margin-top:42px}
.case-faq-list{display:grid;gap:12px}
.case-faq{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}
.case-faq>summary{list-style:none;display:grid;grid-template-columns:42px minmax(0,1fr) 22px;gap:14px;align-items:center;padding:18px 20px;cursor:pointer;background:#fff}
.case-faq>summary::-webkit-details-marker{display:none}
.case-faq>summary>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--blue-100);color:var(--blue-700);font-size:11px;font-weight:900}
.case-faq>summary strong{font-size:16px;line-height:1.4;color:var(--navy-900)}
.case-faq>summary .icon{width:18px;color:var(--muted);transition:.2s}
.case-faq[open]{border-color:#a8c7e7;box-shadow:0 14px 34px rgba(20,62,108,.08)}
.case-faq[open]>summary{background:linear-gradient(120deg,#eef6ff,#eefbf9);border-bottom:1px solid var(--line)}
.case-faq[open]>summary .icon{transform:rotate(90deg);color:var(--blue-700)}
.case-faq__body{padding:20px 24px 22px 76px;font-size:15px;line-height:1.75;color:#31475d}
.case-faq__body>p{margin:0 0 14px}
.case-faq__body ul{margin:10px 0 0;padding-left:20px;display:grid;gap:7px}
.case-faq__note{display:flex;gap:10px;margin-top:16px;padding:13px 14px;border-radius:11px;background:var(--amber-100);border:1px solid #ecd898;color:#654a13;font-size:13px;line-height:1.6}
.case-faq__note .icon{width:18px;flex:0 0 auto;margin-top:2px}
@media(max-width:680px){.case-faq>summary{grid-template-columns:36px minmax(0,1fr) 18px;padding:15px 13px;gap:9px}.case-faq>summary>span{width:32px;height:32px}.case-faq>summary strong{font-size:15px}.case-faq__body{padding:17px 15px 19px;font-size:14px}.brand{margin-top:-6px;padding-top:6px}}

/* v1.5.0 layout refinements */
.topbar{display:none !important}
.main-content{padding-top:32px !important}
.floating-menu-button{display:none;position:fixed;top:14px;left:14px;z-index:35;width:46px;height:46px;border:1px solid rgba(12,31,58,.12);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(9,24,43,.12);color:var(--navy-900)}
.floating-menu-button .icon{width:21px;height:21px}
.hero__utility{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.hero-counter{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#eef6ff;backdrop-filter:blur(4px)}
.hero-counter .icon{width:18px;height:18px;color:#8ef3e6}
.hero-counter span{font-size:12px;font-weight:700;letter-spacing:.02em;color:#cfe4f0}
.hero-counter strong{font-size:16px}
.home-section--browser{padding:44px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.home-controls{margin-bottom:14px}
.home-filter-row{margin-bottom:16px}
.home-status{margin-bottom:22px}
.home-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.home-index-card{display:flex;flex-direction:column;min-height:260px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(10,31,58,.05);transition:.2s}
.home-index-card:hover{transform:translateY(-2px);border-color:#aac5e0;box-shadow:0 16px 32px rgba(10,31,58,.09)}
.home-index-card__top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.home-index-card__area{font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-700)}
.home-index-card__meta{font-size:11px;color:#73849a;font-weight:700;white-space:nowrap}
.home-index-card h3{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:0 0 10px;color:var(--navy-900)}
.home-index-card p{margin:0;color:#506376;font-size:14px;line-height:1.62}
.home-index-card__lessons{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 18px}
.home-index-card__lessons a,.home-index-card__more{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:10px;background:#f8fbff;border:1px solid #d7e4ef;color:#23405f;font-size:12px;line-height:1.35}
.home-index-card__more{font-weight:700;color:#66798e}
.home-index-card__cta{margin-top:auto;display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:800;color:var(--blue-700)}
.home-index-card__cta .icon{width:17px}
@media(max-width:980px){.floating-menu-button{display:grid;place-items:center}.main-content{padding-top:70px !important}.hero__utility{align-items:flex-start}.home-topic-grid{grid-template-columns:1fr}}
@media(max-width:680px){.hero-counter{width:100%;justify-content:space-between}.home-section--browser{padding:22px 16px}.home-index-card{padding:18px;min-height:0}.home-index-card h3{font-size:21px}.home-index-card__top{align-items:flex-start;flex-direction:column}.home-index-card__lessons a,.home-index-card__more{min-height:0}}

/* v1.6.0 refinements */
.hero--compact{min-height:430px !important}
.hero__utility--left{justify-content:flex-start !important;margin-bottom:10px}
.hero-counter--small{padding:9px 12px !important;gap:8px !important;max-width:max-content;background:rgba(255,255,255,.14) !important;border-color:rgba(255,255,255,.16) !important}
.hero-counter--small strong{font-size:15px !important}
.hero-counter--small span{font-size:12px !important;white-space:nowrap}
.home-controls{grid-template-columns:minmax(0,1fr) 340px !important}
.home-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px !important}
.home-index-card--simple{min-height:210px !important}
.home-index-card--simple .home-index-card__lessons{display:none !important}
.home-index-card--simple h3{font-size:23px !important;margin-bottom:10px !important}
.home-index-card--simple p{margin-bottom:22px !important}
.home-index-card--simple .home-index-card__cta{margin-top:auto}
@media(max-width:980px){.home-controls{grid-template-columns:1fr !important}.home-topic-grid{grid-template-columns:1fr !important}}

/* v1.7.1 interface refinements */
.hero--compact{min-height:360px !important;padding:36px !important}
.hero--compact .hero__content{gap:12px !important}
.hero__utility--right{justify-content:flex-end !important;margin-bottom:4px !important}
.hero-counter--chip{padding:8px 10px !important;gap:7px !important;min-width:auto !important;max-width:max-content !important;border-radius:999px !important;background:rgba(255,255,255,.12) !important;border:1px solid rgba(255,255,255,.16) !important;color:#fff !important}
.hero-counter--chip .icon{width:16px !important;height:16px !important;color:#87f1e4 !important}
.hero-counter--chip strong{font-size:14px !important;line-height:1 !important}
.hero-counter--chip span{display:none !important}
.hero--compact h1{margin-top:0 !important}
.norm-groups-guide{display:none !important}
.norm-status{margin:8px 0 18px !important}
@media(max-width:980px){.hero--compact{min-height:0 !important;padding:24px !important}.hero__utility--right{justify-content:flex-end !important}.hero-counter--chip{margin-left:auto}}
@media(max-width:680px){.hero--compact{padding:20px 16px !important}.hero__utility--right{margin-bottom:8px !important}}

/* v1.8.0 Inicio and content refinements */
.hero--home{position:relative;display:flex;flex-direction:column;gap:18px;min-height:0 !important;padding:32px 34px !important;border-radius:28px;background:linear-gradient(135deg,#07264d 0%,#133f7a 55%,#167685 100%);overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:18px}
.hero--home .hero__head{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:2}
.hero--home .hero__kicker{margin:0;display:inline-flex;align-items:center;font-size:14px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:#79f0df}
.hero--home .hero__body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:28px;position:relative;z-index:2}
.hero--home .hero__content--home{display:flex;flex-direction:column;gap:14px;max-width:760px}
.hero--home h1{margin:0;font-size:78px;line-height:.96;letter-spacing:-.045em;color:#fff}
.hero--home p{margin:0;max-width:710px;font-size:18px;line-height:1.7;color:#deebf9}
.hero-counter--chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(4px);color:#fff;box-shadow:none}
.hero-counter--chip .icon{width:15px;height:15px;color:#8ff2e6}.hero-counter--chip strong{font-size:14px;line-height:1}
.home-section--plain{padding:0 !important;background:transparent !important;border:none !important;border-radius:0 !important;box-shadow:none !important}
.home-section--plain .page-header{padding:0 0 22px;border-bottom:1px solid var(--line);margin-bottom:18px}
.home-section--plain .page-header h1{font-size:62px;line-height:1.02}
.home-section--plain .page-header p{max-width:980px}
.home-section--plain .page-header .eyebrow{margin-left:0}
.home-controls{margin-bottom:12px}
.home-status{margin-bottom:20px}
.home-index-card--simple{min-height:200px;border-radius:18px}
.home-index-card--simple p{margin-bottom:18px}
.norm-status{margin:8px 0 18px !important}
@media(max-width:1200px){.hero--home h1{font-size:64px}.home-section--plain .page-header h1{font-size:50px}}
@media(max-width:980px){.hero--home{padding:24px !important}.hero--home .hero__body{grid-template-columns:1fr}.hero--home h1{font-size:52px}.home-section--plain .page-header h1{font-size:42px}}
@media(max-width:680px){.hero--home{padding:20px 16px !important;border-radius:22px}.hero--home .hero__head{align-items:flex-start}.hero--home .hero__kicker{font-size:11px;line-height:1.5;max-width:72%}.hero--home h1{font-size:40px}.hero--home p{font-size:16px}.home-section--plain .page-header h1{font-size:36px}.home-controls{grid-template-columns:1fr !important}}

/* v1.8.1 - visible home redesign */
.hero--home{display:block !important;min-height:0 !important;padding:28px 34px 30px !important;border-radius:26px !important;box-shadow:none !important;margin:0 0 54px !important}
.hero--home .hero__head{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:18px !important;margin-bottom:18px !important;position:relative;z-index:3}
.hero--home .hero__kicker{font-size:12px !important;line-height:1.3 !important;letter-spacing:.13em !important;margin:0 !important}
.hero--home .hero__body{display:grid !important;grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr) !important;align-items:center !important;gap:34px !important}
.hero--home .hero__content--home{display:block !important;max-width:760px !important}
.hero--home .hero__content--home h1{font-size:clamp(46px,4.6vw,68px) !important;line-height:1.00 !important;letter-spacing:-.045em !important;margin:0 0 18px !important;max-width:760px !important}
.hero--home .hero__content--home p{font-size:17px !important;line-height:1.62 !important;max-width:690px !important;margin:0 !important}
.hero--home .hero-counter--chip{margin-left:auto !important;flex:0 0 auto !important;padding:7px 10px !important;background:rgba(255,255,255,.13) !important;border-color:rgba(255,255,255,.2) !important}
.hero--home .hero-counter--chip .icon{width:15px !important;height:15px !important}
.hero--home .hero-counter--chip strong{font-size:14px !important}
.hero__visual--home{min-height:225px !important;display:block !important;position:relative !important}
.visual-card--home-main{position:absolute !important;left:auto !important;right:3% !important;top:50% !important;bottom:auto !important;width:min(92%,420px) !important;padding:27px 28px !important;transform:translateY(-50%) rotate(-1.5deg) !important;border-radius:19px !important;box-shadow:0 18px 42px rgba(0,0,0,.18) !important}
.visual-card--home-main strong{font-size:24px !important;margin:10px 0 8px !important}
.visual-card--home-main p{font-size:13px !important;color:var(--muted) !important;line-height:1.5 !important}
.home-section--browser.home-section--plain{margin-top:0 !important;padding:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}
.home-section--plain .page-heading{padding:0 0 30px !important;margin:0 0 30px !important;border-bottom:1px solid var(--line) !important}
.home-section--plain .page-heading h1{font-size:clamp(42px,4.8vw,64px) !important;margin:10px 0 14px !important}
.home-section--plain .page-heading p{font-size:18px !important;max-width:900px !important}
.home-controls{margin-top:0 !important}
.home-topic-grid{margin-top:0 !important}
.source-promise{margin-top:58px !important}
@media(max-width:980px){
  .hero--home{padding:24px !important;margin-bottom:44px !important}
  .hero--home .hero__body{grid-template-columns:1fr !important}
  .hero__visual--home{display:none !important}
  .hero--home .hero__content--home h1{font-size:50px !important}
}
@media(max-width:680px){
  .hero--home{padding:19px 16px 22px !important;border-radius:21px !important}
  .hero--home .hero__head{align-items:flex-start !important;margin-bottom:14px !important}
  .hero--home .hero__kicker{font-size:10px !important;max-width:74% !important}
  .hero--home .hero__content--home h1{font-size:39px !important}
  .hero--home .hero__content--home p{font-size:15px !important}
}

/* v2.1.0 - mobile reading, prose-first content and compact controls */
.explain-prose,.case-prose{display:grid;gap:12px}
.explain-prose p,.case-prose p{margin:0;padding:13px 15px;border-left:3px solid #cfe0ef;background:#f8fbfe;border-radius:0 10px 10px 0;line-height:1.72;color:#324b63}
.content-block--prose{margin-top:18px}
.content-block--prose h4{margin-bottom:12px}
.content-block--text p{white-space:pre-line}
.lesson--plain>summary{grid-template-columns:minmax(0,1fr) 22px!important;padding:20px 22px!important}
.lesson--plain>summary>span:first-child{display:block}
.lesson--plain>summary strong{font-size:18px!important}
.lesson--plain>summary small{margin-top:5px;display:block;font-size:13px;line-height:1.5}
.key-facts--plain>div article{grid-template-columns:28px minmax(0,1fr)!important;align-items:start}
.key-facts--plain article>span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#e7f8f5;color:#078b80!important}
.key-facts--plain article>span .icon{width:15px;height:15px}
.case-faq>summary{grid-template-columns:38px minmax(0,1fr) 20px!important}
.case-faq__icon{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:9px!important;background:#edf7fb!important;color:#0b7891!important;font-size:0!important}
.case-faq__icon .icon{width:17px;height:17px}
.case-faq__body>.case-prose{margin-top:14px}
.topic-hero,.key-facts,.lesson,.integrated-case,.aside-panel,.journal-card,.video-card,.norm-card,.gloss-card,.calculator-card{max-width:100%;box-sizing:border-box}
.official-document__frame iframe{max-width:100%;width:100%}
.educational-figure img{max-width:100%;height:auto}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.journal-entry table{min-width:660px}

@media(max-width:980px){
  .main-content{padding-top:66px!important}
  .topic-hero{padding:24px 22px!important}
  .topic-hero h1{font-size:42px!important;line-height:1.05!important}
  .topic-layout{display:block!important}
  .topic-aside{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;margin-top:26px}
  .hero--home .hero-counter--chip{width:auto!important;justify-content:center!important;margin-left:auto!important}
}

@media(max-width:680px){
  body{font-size:16px!important;overflow-x:hidden}
  .main-content{padding:62px 12px 54px!important}
  .floating-menu-button{top:10px!important;left:10px!important;width:42px!important;height:42px!important;border-radius:12px!important}
  .breadcrumbs{font-size:12px!important;gap:6px!important;overflow-x:auto;white-space:nowrap;padding-bottom:4px}
  .hero--home{padding:17px 14px 19px!important;border-radius:18px!important;margin-bottom:34px!important}
  .hero--home .hero__head{align-items:center!important;gap:10px!important;margin-bottom:12px!important}
  .hero--home .hero__kicker{max-width:78%!important;font-size:9.5px!important;line-height:1.45!important;letter-spacing:.105em!important}
  .hero--home .hero-counter--chip{width:auto!important;min-width:44px!important;padding:6px 8px!important;margin:0 0 0 auto!important;justify-content:center!important;gap:5px!important}
  .hero--home .hero-counter--chip .icon{width:14px!important;height:14px!important}
  .hero--home .hero-counter--chip strong{font-size:13px!important}
  .hero--home .hero__content--home h1{font-size:35px!important;line-height:1.03!important;margin-bottom:14px!important;letter-spacing:-.035em!important}
  .hero--home .hero__content--home p{font-size:15px!important;line-height:1.65!important}
  .home-section--plain .page-heading{padding-bottom:18px!important;margin-bottom:18px!important}
  .home-section--plain .page-heading h1{font-size:34px!important;line-height:1.08!important}
  .home-section--plain .page-heading p{font-size:15px!important;line-height:1.65!important}
  .norm-controls label,.norm-controls select,.home-controls label,.home-controls select,.gloss-controls label,.gloss-controls select{min-height:52px!important;border-radius:13px!important}
  .norm-controls input,.home-controls input,.gloss-controls input{font-size:16px!important}
  .home-index-card--simple{padding:17px!important;border-radius:15px!important;min-height:0!important}
  .home-index-card--simple h3{font-size:20px!important;line-height:1.25!important}
  .home-index-card--simple p{font-size:14px!important;line-height:1.6!important}
  .topic-hero{padding:21px 17px!important;border-radius:18px!important}
  .topic-hero h1{font-size:34px!important;line-height:1.06!important;overflow-wrap:anywhere}
  .topic-hero p{font-size:15px!important;line-height:1.65!important}
  .topic-meta{gap:8px!important;flex-wrap:wrap}
  .topic-meta span{font-size:11px!important;padding:7px 9px!important}
  .topic-hero__actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .topic-hero__actions .button{width:100%!important;min-width:0!important;padding:10px 8px!important;font-size:12px!important}
  .key-facts{padding:16px!important;border-radius:15px!important}
  .key-facts h2{font-size:19px!important}
  .key-facts--plain>div{grid-template-columns:1fr!important}
  .key-facts--plain>div article{padding:11px 0!important}
  .section-heading--topic h2{font-size:27px!important;line-height:1.12!important}
  .section-heading--topic p{font-size:14px!important;line-height:1.6!important}
  .lesson{border-radius:14px!important}
  .lesson--plain>summary{grid-template-columns:minmax(0,1fr) 20px!important;padding:15px 14px!important;gap:8px!important}
  .lesson--plain>summary strong{font-size:16px!important;line-height:1.3!important}
  .lesson--plain>summary small{font-size:12px!important;line-height:1.45!important}
  .lesson__body{padding:18px 14px!important}
  .content-block,.example-card,.formula-card,.journal-card,.official-document,.educational-figure,.callout{margin-left:0!important;margin-right:0!important;max-width:100%!important}
  .content-block h4,.formula-card h4,.example-card h4,.official-document h4{font-size:18px!important;line-height:1.3!important}
  .content-block p,.callout p,.formula-card p,.example-solution p,.official-document p{font-size:15px!important;line-height:1.72!important}
  .explain-prose p,.case-prose p{padding:11px 12px!important;font-size:14.5px!important;line-height:1.68!important}
  .table-wrap{margin-left:0!important;margin-right:0!important;width:100%!important}
  table{font-size:12px!important}
  th,td{padding:10px 9px!important}
  .example-data{grid-template-columns:1fr!important}
  .example-data>div{padding:11px!important}
  .case-heading{padding:18px 15px!important}
  .case-heading h3{font-size:21px!important;line-height:1.25!important}
  .case-heading p{font-size:14px!important;line-height:1.65!important}
  .case-columns{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:14px!important}
  .case-columns>div{min-width:0!important}
  .case-faq>summary{grid-template-columns:34px minmax(0,1fr) 18px!important;padding:13px 11px!important;gap:8px!important}
  .case-faq>summary strong{font-size:14.5px!important;line-height:1.35!important}
  .case-faq__icon{width:30px!important;height:30px!important}
  .case-faq__body{padding:14px 13px 17px!important}
  .video-grid{grid-template-columns:1fr!important}
  .video-card__body{padding:14px!important}
  .video-card__body h3{font-size:18px!important}
  .official-document__frame iframe{height:480px!important}
  .source-list{gap:9px!important}
  .source-card{padding:12px!important}
  .related-section .featured-grid{grid-template-columns:1fr!important}
  .journal-entry table{min-width:600px!important}
}

/* v2.2.0 - apartados numerados y contenido interno más limpio */
.lesson--numbered>summary{grid-template-columns:44px minmax(0,1fr) 22px!important;gap:15px!important;padding:20px 22px!important}
.lesson--numbered>summary>span:nth-child(2){display:block;min-width:0}
.lesson--numbered .lesson__number{width:40px;height:40px;border-radius:11px;font-size:14px;font-weight:900}
.lesson--numbered>summary strong{font-size:18px!important;line-height:1.32!important}
.lesson--numbered>summary small{display:block;margin-top:5px;font-size:13px;line-height:1.5}
.lesson--numbered[open] .lesson__number{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);color:#fff}

.content-block--list .compact-list,.content-block--steps .compact-steps{margin:10px 0 0;padding-left:22px;display:block}
.content-block--list .compact-list{list-style:disc}
.content-block--steps .compact-steps{list-style:decimal}
.content-block--list .compact-list li,.content-block--steps .compact-steps li{display:list-item;padding:4px 0;color:#34465a;font-size:16px;line-height:1.7;background:transparent;border:0;border-radius:0}
.content-block--list .compact-list li::before,.content-block--steps .compact-steps li::before{display:none!important}
.content-block--list .compact-list li+li,.content-block--steps .compact-steps li+li{margin-top:3px}
.content-block--list h4,.content-block--steps h4{margin-bottom:8px}

/* Los viejos bloques en forma de muchas franjas ya no se usan en los temas. */
.explain-prose{display:block}
.explain-prose p{padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}
.explain-prose p+p{margin-top:8px!important}

@media(max-width:680px){
  .lesson--numbered>summary{grid-template-columns:36px minmax(0,1fr) 18px!important;padding:15px 14px!important;gap:10px!important}
  .lesson--numbered .lesson__number{width:34px;height:34px;border-radius:9px;font-size:12px}
  .lesson--numbered>summary strong{font-size:16px!important}
  .lesson--numbered>summary small{font-size:12px!important;line-height:1.45!important}
  .content-block--list .compact-list li,.content-block--steps .compact-steps li{font-size:14.5px;line-height:1.65;padding:3px 0}
}

/* v2.4 — Datos breves y hechos del caso: lectura limpia, sin cajas repetitivas */
.explain-prose,.case-prose{display:grid;gap:8px}
.explain-prose p,.case-prose p{
  position:relative;margin:0!important;padding:2px 0 2px 18px!important;
  border-left:0!important;background:transparent!important;border-radius:0!important;
  line-height:1.68;color:#324b63;
}
.explain-prose p::before,.case-prose p::before{
  content:"";position:absolute;left:2px;top:.78em;width:6px;height:6px;border-radius:50%;background:#79a9c7;
}
.case-columns>div{background:#fbfdff;border:1px solid #e1eaf1;border-radius:14px;padding:17px 18px}
.case-columns h4{margin:0 0 12px;color:#173652}
@media(max-width:680px){.case-columns>div{padding:14px}.explain-prose p,.case-prose p{padding-left:16px!important}}
