/* Shared editorial presentation for the three foundational blog articles. */
.article-prose .editorial-number{display:block;color:var(--yellow);font-size:11px;line-height:1.8;letter-spacing:.05em;font-weight:500}
.article-prose .editorial-perspectives{margin:28px 0}
.editorial-perspectives>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:26px;padding:26px 0;border-bottom:1px solid #ffffff1c}
.editorial-perspectives>div:first-child{padding-top:0}
.article-prose .editorial-perspectives h3{font-size:21px;line-height:1.4;margin:0;letter-spacing:-.025em}
.editorial-perspectives h3 .editorial-number{margin-bottom:10px}
.article-prose .editorial-perspectives p{font-size:16px;line-height:1.85;margin:0}
.article-prose .editorial-diagram{margin:32px 0;min-width:0}
.article-prose .editorial-flow{list-style:none;margin:0;padding:0;display:grid;gap:26px}
.article-prose .editorial-flow>li{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);gap:16px;border:1px solid #ffffff26;border-radius:8px;background:#ffffff03;margin:0;padding:23px 26px;color:#bbb;font-size:16px;line-height:1.8}
.editorial-flow>li:first-child{border-color:#ffbf0055}
.editorial-flow>li>svg{position:absolute;left:29px;bottom:-24px;color:#ffbf0080}
.article-prose .editorial-flow strong{display:block;color:#eee;font-weight:500;font-size:19px;line-height:1.5;margin:0 0 7px;letter-spacing:-.02em}
.article-prose .editorial-flow h3{font-size:21px;line-height:1.4;margin:0 0 13px}
.article-prose .editorial-flow p{font-size:16px;line-height:1.85;margin:0}
.article-prose .editorial-flow .editorial-number{padding-top:4px}
.article-prose .editorial-diagram figcaption{font-size:12px;line-height:1.8;color:#999;margin-top:17px;max-width:66ch}
.article-prose .editorial-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:30px 0;font-size:16px;line-height:1.8;color:#bbb}
.editorial-table caption{text-align:left;font-size:12px;color:#aaa;line-height:1.7;padding:0 0 16px}
.editorial-table th,.editorial-table td{padding:20px 18px;border-bottom:1px solid #ffffff20;text-align:left;vertical-align:top;overflow-wrap:break-word}
.editorial-table thead th{font-size:11px;letter-spacing:.04em;color:#aaa;font-weight:500;background:#ffffff04}
.editorial-table th:first-child{width:34%}
.editorial-table tbody th{color:var(--yellow);font-weight:500}
.article-prose .editorial-signals{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;margin:26px 0;padding:0}
.article-prose .editorial-signals li{position:relative;padding:20px 22px 20px 35px;border:1px solid #ffffff20;border-radius:6px;margin:0;font-size:15px;line-height:1.8;background:#ffffff02}
.editorial-signals li::before{content:"";position:absolute;left:18px;top:31px;width:4px;height:4px;background:var(--yellow)}
.article-prose .editorial-note{margin:30px 0;padding:25px 28px;border:1px solid #ffbf0045;border-radius:8px;background:#ffbf0005}
.article-prose .editorial-note .insight-label{color:var(--yellow);margin-bottom:15px}
.article-prose .editorial-note p{margin:0;font-size:16px;line-height:1.85}
.article-prose .editorial-contrast{display:grid;grid-template-columns:1fr 1fr;margin:28px 0;border:1px solid #ffffff26;border-radius:8px;overflow:hidden;background:#ffffff02}
.editorial-contrast>div{padding:24px}
.editorial-contrast>div+div{border-left:1px solid #ffbf0040;background:#ffbf0004}
.article-prose .editorial-contrast dt{color:#eee;font-size:18px;line-height:1.5;font-weight:500;margin:0 0 14px;letter-spacing:-.02em}
.article-prose .editorial-contrast dd{color:#bbb;font-size:15px;line-height:1.85;margin:0}
@media(max-width:700px){.editorial-perspectives>div{grid-template-columns:1fr;gap:14px;padding:24px 0}.article-prose .editorial-perspectives h3{display:flex;gap:15px;align-items:baseline;font-size:22px}.editorial-perspectives h3 .editorial-number{margin:0;flex:none}.article-prose .editorial-flow>li{padding:21px 19px;gap:12px;grid-template-columns:20px minmax(0,1fr)}.editorial-flow>li>svg{left:19px}.article-prose .editorial-flow strong{font-size:18px}.article-prose .editorial-flow p,.article-prose .editorial-flow>li{font-size:16px}.article-prose .editorial-signals{grid-template-columns:1fr;gap:10px}.article-prose .editorial-signals li{font-size:15px}.article-prose .editorial-note{padding:22px}.article-prose .editorial-contrast{grid-template-columns:1fr}.editorial-contrast>div{padding:22px}.editorial-contrast>div+div{border-left:0;border-top:1px solid #ffbf0040}.article-prose .editorial-table{font-size:14px;line-height:1.8}.editorial-table th,.editorial-table td{padding:17px 10px}.editorial-table th:first-child{width:43%}.editorial-table thead th{font-size:10px;letter-spacing:0}}

/* Stack the decision table on narrow screens to keep long Polish labels intact. */
@media(max-width:700px){.article-prose .editorial-table{display:block}.editorial-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.editorial-table tbody{display:block}.editorial-table tbody tr{display:block;padding:20px 0;border-bottom:1px solid #ffffff20}.editorial-table tbody th,.editorial-table tbody td{display:block;width:auto;padding:0;border:0}.editorial-table tbody th{font-size:16px;line-height:1.6;margin-bottom:8px}.editorial-table tbody td{font-size:15px;line-height:1.8}}

@media(max-width:700px){.editorial-table tbody th:first-child{width:auto}}

@media(max-width:700px){.editorial-table caption{display:block;width:100%}}
