
/* European Cruisers 15.10 editorial components. Scoped to ec26 only. */
.ec26-article{--ec-accent:#64c5e7;--ec-soft:#95cae6;color:inherit}
.ec26-article .ec26-lead{font-size:1.035rem;line-height:1.86;margin:18px 0 24px;color:#e7eef7}
.ec26-section{scroll-margin-top:90px;margin:38px 0}
.ec26-section>h2{line-height:1.25;max-width:880px}
.ec26-section p{line-height:1.84;margin:15px 0}
.ec26-section-separator{height:1px;margin:24px 0;background:linear-gradient(90deg,transparent,rgba(133,192,225,.35),transparent)}
.ec26-table{font-size:.88rem}
.ec26-table th{min-width:70px;white-space:normal}
.ec26-table td{vertical-align:middle}
.ec26-table td a{color:#91d7fa;font-weight:700;text-decoration:none}
.ec26-table td a:hover{text-decoration:underline}
.ec26-acq{display:inline-block;padding:4px 9px;border:1px solid #54718c;border-radius:16px;font-size:.77rem;white-space:normal;line-height:1.38}
.ec26-free{background:rgba(50,144,105,.2);border-color:#4f9d7d;color:#b6f5d2}
.ec26-paid{background:rgba(136,115,57,.15);border-color:#a8904c;color:#f8e0a0}
.ec26-note{font-size:.8rem;color:#96aabc}
.ec26-trait-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.ec26-trait{background:rgba(22,49,72,.86);border:1px solid rgba(111,156,190,.27);border-radius:12px;padding:17px;min-width:0}
.ec26-trait b{display:block;color:#fff;margin-bottom:7px;font-size:.92rem}
.ec26-trait span{display:block;font-size:.83rem;line-height:1.58;color:#bcd6e7}
.ec26-ship-list{display:flex;flex-direction:column;gap:23px;margin-top:24px}
.ec26-ship-card{overflow:hidden;border:1px solid rgba(116,160,188,.25);border-radius:15px;background:linear-gradient(150deg,#10283c,#0b1a2a);box-shadow:0 7px 22px rgba(0,0,0,.1);scroll-margin-top:96px}
.ec26-ship-image{background:#061b2d;aspect-ratio:16/7.9;overflow:hidden;display:grid;place-items:center}
.ec26-ship-image img{width:100%;height:100%;object-fit:cover;object-position:50% 46%;display:block}
.ec26-ship-image--fallback{aspect-ratio:16/6.3;display:flex;flex-direction:column;gap:11px;align-items:flex-start;justify-content:center;padding:28px;background:linear-gradient(120deg,#0f3455,#19324b 58%,#192c41);border-bottom:1px solid rgba(120,164,194,.24)}
.ec26-ship-image--fallback strong{font-size:clamp(1.5rem,3.8vw,2.5rem);color:#f0f5ff}
.ec26-ship-image--fallback span{max-width:470px;font-size:.85rem;line-height:1.5;color:#9fb7cb}
.ec26-fallback-badge{letter-spacing:.17em;font-size:.75rem;font-weight:800;border:1px solid #6189aa;border-radius:20px;padding:6px 12px;color:#b2d8f1}
.ec26-ship-copy{padding:20px 24px 24px}
.ec26-ship-top{display:flex;gap:13px;align-items:center;font-size:.77rem;color:#aac5dc;letter-spacing:.02em}
.ec26-ship-tier{border:1px solid rgba(107,179,223,.5);border-radius:5px;padding:3px 9px;font-weight:800;color:#e7f8ff}
.ec26-ship-copy h3{font-size:1.43rem;line-height:1.23;margin:10px 0 0;color:#fff}
.ec26-ship-copy .ec26-ship-subtitle{margin:5px 0 16px;color:#93cfe9;font-size:.92rem;font-weight:650}
.ec26-ship-copy>p:not(.ec26-ship-subtitle){font-size:.96rem;line-height:1.81;color:#dbe9f5}
.ec26-ship-tip{background:rgba(72,129,154,.12);border-left:3px solid #5cc7e6;padding:10px 13px;margin:16px 0 15px!important;border-radius:0 7px 7px 0}
.ec26-ship-tip strong{color:#c9f0ff}
.ec26-ship-links{display:flex;align-items:center;gap:10px;font-size:.84rem}
.ec26-ship-links a{color:#84d9f8;font-weight:650}
.ec26-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.ec26-access-card{border:1px solid rgba(116,165,196,.35);border-radius:12px;padding:17px 15px;background:#10283c}
.ec26-access-card .eyebrow{font-size:.7rem;color:#8cdafa;letter-spacing:.05em}
.ec26-access-card h3{font-size:1.03rem;margin:10px 0 9px;line-height:1.35;color:#f3f7fc}
.ec26-access-card p{font-size:.82rem!important;line-height:1.65!important;color:#c2d2df;margin:0!important}
.ec26-warning{background:rgba(245,193,70,.09);border:1px solid rgba(240,202,103,.37);border-radius:9px;padding:16px 18px;line-height:1.72;font-size:.92rem;color:#f0e4cb;margin:19px 0}
.ec26-faq{border-bottom:1px solid rgba(124,167,195,.21);padding:14px 0}
.ec26-faq summary{cursor:pointer;color:#f4f8fc;font-weight:700;font-size:.96rem;line-height:1.5}
.ec26-faq summary:hover{color:#99e6fa}
.ec26-faq p{padding:2px 3px 10px;color:#c6d8e6}
.ec26-sources{font-size:.85rem;margin-bottom:35px}
.ec26-sources a{color:#8fcef3}
.ec26-side-ship{display:flex;gap:8px;align-items:center}
.ec26-side-ship .ec26-side-img{display:block;max-width:100px;flex:0 0 100px}
.ec26-side-ship .ec26-side-img img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:6px}
.ec26-side-ship .v2-context-info{min-width:0;flex:1}
.ec26-side-ship .v2-context-info b{font-size:.88rem}
.ec26-side-ship .v2-context-info small{font-size:.74rem}
.ec26-sidebar-fallback{display:flex;justify-content:center;align-items:center;min-height:58px;color:#91bddb;background:#183149;border:1px solid #355877;border-radius:6px}
.ec26-toc ol{columns:2;column-gap:25px}
.ec26-toc li{break-inside:avoid}
@media(max-width:950px){.ec26-access-grid{grid-template-columns:1fr}.ec26-trait-grid{grid-template-columns:1fr}}
@media(max-width:650px){.ec26-toc ol{columns:1}.ec26-ship-copy{padding:16px 15px 20px}.ec26-ship-image{aspect-ratio:16/9}.ec26-article .ec26-lead{font-size:.96rem}.ec26-section{margin:26px 0}.ec26-trait-grid{gap:8px}}
