@layer components{[data-block=editorialCta]{background:linear-gradient(135deg,var(--color-primary, #444c55),var(--color-primary-dark, #2b2f35));border-radius:var(--radius-card, 14px);padding:var(--space-7, 48px);color:var(--color-text-inverse, #ffffff);text-align:center;margin:var(--space-7, 48px) 0}[data-block=editorialCta] .editorial-cta__eyebrow{font-size:var(--font-size-caption, .75rem);font-weight:var(--fw-semibold, 600);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent, #b0b0b0);margin:0 0 var(--space-2, 8px)}[data-block=editorialCta] .editorial-cta__title{font-size:var(--font-size-h4, 1.5rem);font-weight:var(--fw-extrabold, 800);letter-spacing:-.02em;color:var(--color-text-inverse, #ffffff);margin:0 0 var(--space-3, 12px)}[data-block=editorialCta] .editorial-cta__text{font-size:var(--font-size-body, 1rem);color:#ffffffd1;margin:0 auto var(--space-5, 24px);max-width:46ch}[data-block=editorialCta] .editorial-cta__actions{display:flex;gap:var(--space-3, 12px);justify-content:center;flex-wrap:wrap}[data-block=editorialCta] .editorial-cta__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-5, 24px);border-radius:var(--radius-button, 8px);font-weight:var(--fw-semibold, 600);font-size:var(--font-size-body, 1rem);text-decoration:none;transition:transform .15s var(--ease-out, ease),background .15s var(--ease-out, ease)}[data-block=editorialCta] .editorial-cta__btn--primary{background:var(--color-cta-bg, var(--color-accent, #b0b0b0));color:var(--color-cta-text, #ffffff)}[data-block=editorialCta] .editorial-cta__btn--primary:hover{background:var(--color-cta-bg-hover, var(--color-accent-hover, #999999))}[data-block=editorialCta] .editorial-cta__btn--ghost{background:transparent;color:var(--color-text-inverse, #ffffff);border:1.5px solid rgba(255,255,255,.5)}[data-block=editorialCta] .editorial-cta__btn--ghost:hover{background:#ffffff1a}[data-block=editorialCta] .editorial-cta__btn:focus-visible{outline:3px solid var(--color-accent, #888888);outline-offset:2px}@media(max-width:600px){[data-block=editorialCta] .editorial-cta__actions{flex-direction:column}[data-block=editorialCta] .editorial-cta__btn{width:100%}}}@layer components{[data-block=normCover]{position:relative;min-height:300px;border-radius:var(--radius-card, 14px);margin:var(--space-6, 32px) 0;overflow:hidden;background:linear-gradient(135deg,var(--color-primary, #444c55),var(--color-primary-dark, #2b2f35));display:flex;align-items:center}[data-block=normCover] .normcover__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at 72% 50%,#000,transparent 76%);mask-image:radial-gradient(circle at 72% 50%,#000,transparent 76%)}[data-block=normCover] .normcover__inner{position:relative;z-index:2;padding:var(--space-7, 48px) var(--space-8, 64px);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6, 32px);width:100%}[data-block=normCover] .normcover__eyebrow{font-family:var(--font-family-mono, monospace);font-size:var(--font-size-body-sm, .875rem);letter-spacing:.16em;text-transform:uppercase;color:#ffffff9e;margin:0 0 var(--space-4, 16px);display:flex;align-items:center;gap:10px}[data-block=normCover] .normcover__eyebrow:before{content:"";width:26px;height:2px;background:var(--color-accent, #888888)}[data-block=normCover] .normcover__date{font-size:clamp(2rem,3.4vw + 1rem,3.25rem);font-weight:var(--fw-extrabold, 800);letter-spacing:-.02em;line-height:1.05;color:var(--color-text-inverse, #ffffff);margin:0 0 var(--space-3, 12px)}[data-block=normCover] .normcover__accent{color:var(--color-accent, #888888)}[data-block=normCover] .normcover__sub{font-size:var(--font-size-lead, 1.25rem);color:#ffffffc7;margin:0;max-width:32rem}[data-block=normCover] .normcover__live{margin:var(--space-4, 16px) 0 0;font-family:var(--font-family-mono, monospace);font-size:var(--font-size-body-sm, .875rem);color:#ffffffb3}[data-block=normCover] .normcover__live-num{color:var(--color-accent, #888888);font-weight:var(--fw-bold, 700);font-variant-numeric:tabular-nums}[data-block=normCover] .normcover__motif{flex-shrink:0;width:200px;height:200px;display:none}@media(min-width:780px){[data-block=normCover] .normcover__motif{display:block}}@media(max-width:560px){[data-block=normCover] .normcover__inner{padding:var(--space-6, 32px) var(--space-5, 24px)}[data-block=normCover]{min-height:240px}}}.ife-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--color-accent, #ff8c00);z-index:300;transition:width .1s linear}.ife-container{max-width:1200px;margin:0 auto;padding:0 24px}.ife-article{padding-bottom:64px}.ife__head{padding-top:44px;padding-bottom:var(--space-6, 32px);display:flex;gap:40px;align-items:flex-start;justify-content:space-between}.ife__head-main{flex:1 1 auto;min-width:0}.ife__head-aside{flex:0 0 auto;width:clamp(230px,25%,320px)}.ife__head-aside [data-block=authorBox]{padding:0}.ife-crumbs{font-size:.8125rem;color:var(--color-text-muted, #888);margin-bottom:18px}.ife-crumbs a{color:var(--color-text-muted, #888);text-decoration:none}.ife-crumbs a:hover{color:var(--color-primary, #003366)}.ife-chip{display:inline-block;font-family:var(--font-family-mono, monospace);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary, #003366);background:var(--color-bg-surface, #eff4ff);border-radius:6px;padding:5px 10px;margin-bottom:16px}.ife-title{font-size:clamp(2.4rem,4vw + 1rem,3.4rem);line-height:1.07;font-weight:800;letter-spacing:-.02em;color:var(--color-primary, #003366);max-width:20ch;margin:0 0 12px}.ife-meta{font-family:var(--font-family-mono, monospace);font-size:.75rem;letter-spacing:.04em;color:var(--color-text-muted, #888);margin-top:16px;margin-bottom:0}.ife-wrap{padding:24px 0 8px;align-items:start}.ife-wrap--toc{display:grid;grid-template-columns:minmax(0,1fr) clamp(230px,25%,320px);gap:56px}.ife-main{max-width:760px}.ife-toc{position:sticky;top:calc(var(--header-height, 90px) + 20px);display:none}.ife-toc__lbl{font-family:var(--font-family-mono, monospace);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted, #888);margin:0 0 14px}.ife-toc ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--color-border-subtle, #eee)}.ife-toc a{display:block;font-size:.875rem;color:var(--color-text-muted, #888);padding:7px 0 7px 16px;margin-left:-2px;border-left:2px solid transparent;text-decoration:none;transition:color .15s ease,border-color .15s ease}.ife-toc a:hover{color:var(--color-primary, #003366)}.ife-toc a.active{color:var(--color-primary, #003366);font-weight:600;border-left-color:var(--color-accent, #ff8c00)}.ife-main p.tx{font-size:1.0625rem;line-height:1.75;color:var(--color-text-secondary, #555);margin:0 0 16px}.ife-main p.tx strong{color:var(--color-primary, #003366)}.ife-main ul{margin:0 0 16px;padding-left:22px}.ife-main li{font-size:1.0625rem;line-height:1.7;color:var(--color-text-secondary, #555);margin-bottom:6px}.ife-main a{color:var(--color-primary, #003366);font-weight:600}.ife-sec{scroll-margin-top:calc(var(--header-height, 90px) + 24px);margin-bottom:8px;padding-left:var(--content-pad-x, var(--space-6, 32px));padding-right:var(--content-pad-x, var(--space-6, 32px))}.ife-h2{font-size:var(--font-size-h4, 1.5rem);font-weight:700;color:var(--color-primary, #003366);letter-spacing:-.01em;margin:40px 0 12px}.ife-bt{margin:24px 0 30px;opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.ife-bt.is-in{opacity:1;transform:none}.ife-bt__title{font-family:var(--font-family-mono, monospace);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary, #003366);margin-bottom:16px}.ife-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0 8px}.ife-stat{background:var(--color-bg-surface, #f9f9fb);border:1px solid var(--color-border-subtle, #eee);border-radius:14px;padding:24px}.ife-stat__v{font-size:2.25rem;font-weight:800;color:var(--color-primary, #003366);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em;display:block}.ife-stat__l{font-size:.9375rem;color:var(--color-text-secondary, #555);margin-top:8px;line-height:1.4}.ife-related{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0 8px}.ife-related__label{font-family:var(--font-family-mono, monospace);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted, #888);margin-right:4px}.ife-related a{font-size:.875rem;font-weight:600;color:var(--color-primary, #003366);border:1px solid var(--color-border-default, #dde1e7);border-radius:8px;padding:7px 14px;text-decoration:none}.ife-related a:hover{border-color:var(--color-primary, #003366)}@media(min-width:1081px){.ife-toc{display:block}}@media(max-width:1080px){.ife-wrap--toc{grid-template-columns:1fr;gap:0}.ife-main{max-width:760px;margin:0 auto}}@media(max-width:900px){.ife__head{flex-direction:column;gap:24px}.ife__head-aside{width:100%}}@media(max-width:720px){.ife-stats{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ife-bt{opacity:1;transform:none}.ife-progress{transition:none}}
