/* Silver Ivy Editorial Launch · self-contained and scoped. No global WooCommerce/Elementor overrides. */
.siel-story, .siel-story * { box-sizing: border-box; }
.siel-story { max-width: 840px; width: 100%; margin: 0 auto; color: inherit; font-family: inherit; }
.siel-story p { font-size: clamp(16px,1.4vw,18px); line-height: 1.82; margin: 0 0 1.5em; }
.siel-story h2 { font-size: clamp(24px,2.7vw,34px); letter-spacing: -0.035em; line-height: 1.2; font-weight: 780; margin: 1.7em 0 .65em; }
.siel-story h3 { font-size: clamp(20px,2vw,25px); line-height: 1.3; margin: 2em 0 1em; }
.siel-story p strong { font-weight: 760; }
.siel-story a { color: #399edf; text-decoration-thickness: 1px; text-underline-offset: 4px; overflow-wrap: anywhere; }
.siel-story-figure { margin: 2.3em 0 2.7em; padding: 0; }
.siel-story .siel-detail-image { width: 100%; height: auto; display: block; border: 1px solid rgba(125,181,220,.2); border-radius: 19px; box-shadow: 0 25px 55px rgba(0,20,49,.16); object-fit: cover; }
.siel-story-figure figcaption { font-size: 13px; line-height: 1.6; color: #94abc1; padding: 10px 4px 0; }
.siel-story .siel-references { list-style: none; padding: 15px 18px; margin: 1em 0 2em; background: rgba(70,137,201,.075); border: 1px solid rgba(70,137,201,.23); border-radius: 15px; }
.siel-story .siel-references li { margin: 8px 0; line-height: 1.65; overflow-wrap: anywhere; }
.siel-news, .siel-news * { box-sizing: border-box; }
.siel-news { position: relative; width: 100%; clear: both; padding: clamp(56px,6vw,92px) 22px; background: radial-gradient(ellipse at 0% 10%,#0f3262 0%,transparent 45%), linear-gradient(155deg,#061426,#071a34); color: #f7fbff; font-family: inherit; }
.siel-news-inner { max-width: 1250px; margin: 0 auto; }
.siel-news-header { text-align: center; margin: 0 auto 36px; }
.siel-news-kicker { color: #66c4ff; font-size: 12px; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; margin: 0 0 13px; }
.siel-news-header h2 { color: #fff; font-size: clamp(36px,4vw,64px); line-height: 1.13; font-weight: 800; margin: 0 0 14px; letter-spacing: -.045em; }
.siel-news-header>p:last-child { color:#b9cbe0; margin: 0; font-size: clamp(15px,1.4vw,17px); line-height: 1.65; }
.siel-news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.siel-news-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid rgba(119,196,255,.27); border-radius: 20px; background: linear-gradient(165deg,#102b4a,#091d39); box-shadow: 0 15px 40px rgba(0,0,0,.22); transition: transform .2s ease, border-color .2s ease; }
.siel-news-card:hover, .siel-news-card:focus-within { transform: translateY(-4px); border-color:rgba(113,204,255,.8); }
.siel-news-photo { display: block; width: 100%; aspect-ratio: 1.58 / 1; overflow: hidden; background: #0d213c; }
.siel-news-img { display: block!important; width: 100%!important; height: 100%!important; max-width: none!important; object-fit: cover!important; transition: transform .32s ease; }
.siel-news-card:hover .siel-news-img { transform:scale(1.035); }
.siel-news-body { padding: 22px 23px 25px; display: flex; flex: 1; flex-direction: column; gap: 0; }
.siel-news-meta { color: #82caff; font-size: 11px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; line-height: 1.4; margin: 0 0 14px; }
.siel-news-meta time { color: #aec3d7; font-size: 11px; letter-spacing: .02em; font-weight: 500; text-transform: none; }
.siel-news-body h3 { color: #fff; font-size: clamp(21px,1.9vw,24px); line-height: 1.3; font-weight: 770; letter-spacing: -.025em; margin: 0 0 13px; }
.siel-news-body h3 a { color: inherit; text-decoration: none; }
.siel-news-body h3 a:hover { color: #80cdff; }
.siel-news-excerpt { color:#bdcfe3; font-size: 14px; line-height: 1.65; margin: 0 0 24px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.siel-news-read { display: inline-flex; align-items: center; gap: 11px; width: max-content; max-width:100%; margin-top:auto; color: #66bfff; font-size: 14px; font-weight: 800; text-decoration: none; }
.siel-news-read:hover, .siel-news-read:focus-visible { color:#fff; text-decoration: underline; }
.siel-news-all { display: flex; align-items: center; justify-content:center; gap:12px; margin: 29px auto 0; width: max-content; max-width:100%; border:1px solid #66b8ee; border-radius: 999px; background:#197fbe; color:#fff; padding: 14px 30px; text-decoration:none; font-weight: 800; font-size: 14px; }
.siel-news-all:hover, .siel-news-all:focus-visible { background:#268fcf; color:#fff; }
@media (max-width:960px) { .siel-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:680px) { .siel-news { padding:54px 15px; } .siel-news-grid { grid-template-columns:minmax(0,1fr); gap:16px; } .siel-news-body { padding:18px 20px 22px; } .siel-story-figure { margin:1.5em 0 2em; } }
@media (prefers-reduced-motion:reduce) { .siel-news-card, .siel-news-img { transition:none; } .siel-news-card:hover,.siel-news-card:focus-within { transform:none; } }
