.ns-section-header{--section-color:var(--ns-primary)}.ns-section-header::before{background:var(--section-color)}.ns-section-title{color:var(--ns-text-primary)}.ns-section-title span{color:var(--section-color)}.ns-section-more{color:var(--section-color)}.ns-section__frame,.ns-section__main.is-framed{background:var(--ns-frame-bg,#ffffff);border:1px solid var(--ns-frame-border,#e5e7eb);border-radius:10px;padding:1.25rem;box-sizing:border-box}.ns-section__side{--jm-sb-bg:#f9fafb;--jm-sb-border:#e5e7eb;--jm-sb-heading:#111111;background:var(--jm-sb-bg);border:1px solid var(--jm-sb-border);border-radius:8px;padding:1rem}.ns-section__side-widget{display:flex;flex-direction:column;height:100%;background:var(--jm-sb-bg);border:1px solid var(--jm-sb-border);border-radius:8px;padding:1rem}.ns-section__side-widget.is-warning{border:2px dashed #f59e0b}.ns-section__side-widget .ns-widget__title{color:var(--jm-sb-heading);margin:0 0 0.85rem;font-family:var(--ns-font-heading);font-size:0.95rem;font-weight:700}.ns-admin-hint{font-size:0.82rem;color:#92400e;margin:0}.ns-cat-badge{display:inline-block;background:var(--item-accent,var(--ns-primary));color:#fff;font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;padding:2px 9px;border-radius:3px;text-decoration:none;margin-bottom:0.5rem}.ns-cat-label{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--item-accent,var(--ns-primary));margin-bottom:3px}.ns-meta-row{display:flex;gap:0.5rem;align-items:center;flex-wrap:wrap;font-family:var(--ns-font-ui);font-size:0.8rem;color:var(--ns-text-muted)}.ns-meta-row--sm{gap:0.35rem;font-size:0.72rem}.ns-meta-row--sm span{font-family:var(--ns-font-ui);font-size:0.72rem;color:var(--ns-text-muted)}.ns-meta-dot{color:var(--ns-text-muted);font-size:0.65rem}.ns-stack{display:flex;flex-direction:column;gap:0;flex:1;height:100%;min-width:0}.ns-stack-row{display:flex;gap:0.75rem;padding:0.875rem 0;border-bottom:1px solid var(--ns-border-light,#e5e7eb);align-items:flex-start}.ns-stack-row:last-child{border-bottom:none}.ns-stack-row--sm{gap:0.6rem;padding:0.7rem 0}.ns-stack-thumb{flex-shrink:0}.ns-stack-thumb img{width:85px;height:64px;object-fit:cover;border-radius:4px;display:block}.ns-stack-thumb--sm img{width:70px;height:52px}.ns-stack-body{flex:1;min-width:0}.ns-stack-title{font-family:var(--ns-font-heading);font-size:0.9rem;font-weight:700;line-height:1.3;margin:0 0 0.2rem}.ns-stack-title a{color:var(--ns-text-primary);text-decoration:none}.ns-stack-title--side a{color:var(--jm-sb-heading,var(--ns-text-primary))}.ns-stack-excerpt{color:var(--ns-text-secondary);font-size:0.78rem;line-height:1.4;margin:0 0 0.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jm-large-hero{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;align-items:stretch}.jm-large-hero__main{overflow:hidden;border-radius:8px;display:flex;flex-direction:column}.jm-large-hero__img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;display:block}.jm-large-hero__body{padding:1.1rem 0}.jm-large-hero__title{font-family:var(--ns-font-heading);font-size:1.75rem;font-weight:800;line-height:1.2;margin:0 0 0.6rem}.jm-large-hero__title a{color:var(--ns-text-primary);text-decoration:none}.jm-large-hero__excerpt{color:var(--ns-text-secondary);font-size:1rem;line-height:1.6;margin:0 0 0.7rem}.jm-large-hero__side{display:flex;flex-direction:column;gap:0;height:100%}@media (max-width:768px){}.jm-hero-img-cover{width:100%;height:100%;object-fit:cover;display:block}.jm-flex-1{flex:1;min-width:0}.jm-shrink-0{flex-shrink:0}.jm-text-muted{color:var(--ns-text-muted)}.jm-text-primary{color:var(--ns-text-primary)}.jm-link-plain{color:var(--ns-text-primary);text-decoration:none}.jm-empty-state{text-align:center;padding:4rem 0}.jm-mt-1{margin-top:1rem}.jm-mt-1_5{margin-top:1.5rem}.jm-mt-2{margin-top:2rem}.jm-mb-1{margin-bottom:1rem}.jm-mb-1_5{margin-bottom:1.5rem}.jm-p-0{padding:0}.jm-m-0{margin:0}.jm-w-full{width:100%}.jm-fw-600{font-weight:600}.jm-small-hero{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.jm-small-hero__main{position:relative;overflow:hidden;border-radius:8px}.jm-small-hero__img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;display:block}.jm-small-hero__body{padding:1rem 0}.jm-small-hero__title{font-family:var(--ns-font-heading);font-size:1.4rem;font-weight:800;line-height:1.2;margin:0 0 0.5rem}.jm-small-hero__title a{color:var(--ns-text-primary);text-decoration:none}.jm-small-hero__excerpt{color:var(--ns-text-secondary);font-size:0.9rem;line-height:1.55;margin:0 0 0.6rem}.jm-small-hero .ns-grid{align-content:start}@media (max-width:768px){.jm-small-hero{grid-template-columns:1fr}}.jm-featured-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:1.5rem;align-items:start}.jm-featured-layout__side{display:flex;flex-direction:column;gap:0}@media (max-width:768px){.jm-featured-layout{grid-template-columns:1fr}}.jm-mag-hero-grid{display:grid;grid-template-columns:2fr 1fr;gap:0;border-radius:10px;overflow:hidden;background:var(--mag-bg,#1a1a2e);min-height:420px}.jm-mag-hero-main{position:relative;display:flex;align-items:flex-end;min-height:420px}.jm-mag-hero-main__media{position:absolute;inset:0;overflow:hidden}.jm-mag-hero-main__media img{width:100%;height:100%;object-fit:cover;display:block}.jm-mag-hero-main__overlay{position:absolute;inset:0;background:linear-gradient( to top,var(--mag-overlay-bottom,rgba(0,0,0,.88)) 0%,var(--mag-overlay-mid,rgba(0,0,0,.3)) 55%,transparent 100% );pointer-events:none}.jm-mag-hero-main__content{position:relative;z-index:2;padding:1.5rem;width:100%;box-sizing:border-box}.jm-mag-hero-main__title{font-family:var(--ns-font-heading);font-size:1.5rem;font-weight:800;line-height:1.2;margin:0 0 0.5rem;color:var(--mag-heading,#fff)}.jm-mag-hero-main__title a{color:var(--mag-heading,#fff);text-decoration:none}.jm-mag-hero-main__excerpt{color:rgba(255,255,255,0.8);font-size:0.88rem;line-height:1.55;margin:0 0 0.6rem}.jm-mag-hero-main .ns-meta-row,.jm-mag-hero-main .ns-meta-row span{color:rgba(255,255,255,0.7);font-size:0.72rem}.jm-mag-hero-side{display:flex;flex-direction:column;background:var(--mag-bg,#1a1a2e)}.jm-mag-hero-side__row{display:flex;gap:0.75rem;padding:0.85rem 1rem;border-bottom:1px solid rgba(255,255,255,0.08);text-decoration:none;transition:background 0.15s}.jm-mag-hero-side__row:hover{background:rgba(255,255,255,0.05)}.jm-mag-hero-side__row img{width:72px;height:54px;object-fit:cover;border-radius:4px;flex-shrink:0}.jm-mag-hero-side__title{font-family:var(--ns-font-heading);font-size:0.82rem;font-weight:700;line-height:1.3;margin:0 0 0.25rem;color:var(--mag-heading,#fff);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jm-mag-hero-side__date{font-family:var(--ns-font-ui);font-size:0.68rem;color:rgba(255,255,255,0.45)}@media (max-width:768px){.jm-mag-hero-grid{grid-template-columns:1fr}}.jm-video-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:1.25rem 1rem;align-items:start;width:100%;box-sizing:border-box}.jm-video-grid>.jm-video-grid__item,.jm-video-grid>article{display:flex;flex-direction:column;gap:0.65rem;min-width:0;max-width:100%;width:auto;margin:0;float:none}.jm-video-grid__thumb{position:relative;width:100%;border-radius:12px;overflow:hidden;background:#0f0f0f;aspect-ratio:16 / 9}.jm-video-grid__thumb .ns-video-embed,.jm-video-grid__thumb .ns-video-embed--card{width:100%;height:100%;aspect-ratio:16 / 9;border-radius:12px}.jm-video-grid__img,.jm-video-grid__thumb img{width:100%;height:100%;object-fit:cover;display:block;border-radius:12px}.jm-video-grid__placeholder{display:block;width:100%;height:100%;min-height:120px;background:linear-gradient(135deg,#1a1a1a,#333)}.jm-video-grid__meta{padding:0 0.15rem}.jm-video-grid__cat{display:inline-block;font-family:var(--ns-font-ui,system-ui,sans-serif);font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--item-accent,var(--ns-primary,#c8102e));text-decoration:none;margin-bottom:0.25rem}.jm-video-grid__title{font-family:var(--ns-font-heading,Georgia,serif);font-size:0.95rem;font-weight:700;line-height:1.35;margin:0 0 0.35rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jm-video-grid__title a{color:var(--ns-text-primary,#111);text-decoration:none}.jm-video-grid__title a:hover{color:var(--ns-primary,#c8102e)}.jm-video-grid__byline{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem;font-family:var(--ns-font-ui,system-ui,sans-serif);font-size:0.75rem;color:var(--ns-text-muted,#6b7280)}.jm-video-grid__dot{opacity:0.7}@media (max-width:900px){.jm-video-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}@media (max-width:600px){.jm-video-grid{grid-template-columns:minmax(0,1fr) !important;gap:1.5rem}}body.jm-video-lightbox-open{overflow:hidden}.jm-video-lightbox{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:1.25rem;box-sizing:border-box}.jm-video-lightbox[hidden]{display:none !important}.jm-video-lightbox__backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.82);cursor:pointer}.jm-video-lightbox__panel{position:relative;z-index:1;width:min(960px,94vw);background:#000;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.55)}.jm-video-lightbox__frame{position:relative;width:100%;aspect-ratio:16 / 9;background:#000}.jm-video-lightbox__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.jm-video-lightbox__close{position:absolute;top:0.35rem;right:0.45rem;z-index:2;width:2.25rem;height:2.25rem;border:none;border-radius:999px;background:rgba(0,0,0,0.65);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s ease}.jm-video-lightbox__close:hover,.jm-video-lightbox__close:focus{background:rgba(200,16,46,0.95);outline:none}@media (max-width:600px){.jm-video-lightbox{padding:0.75rem}.jm-video-lightbox__panel{width:100%;border-radius:8px}}.jm-card-overlap{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:900px){.jm-card-overlap{grid-template-columns:1fr 1fr}}@media(max-width:560px){.jm-card-overlap{grid-template-columns:1fr}}.jm-editorial-grid{display:grid;gap:1rem}.jm-news-river{display:grid;gap:1.25rem}.jm-layout-slider{position:relative}.ns-stack-item{display:flex;gap:0.75rem;padding:0.875rem 0;border-bottom:1px solid var(--ns-border-light,#e5e7eb);align-items:flex-start}.ns-stack-item:last-child{border-bottom:none}.ns-section__side-widget .ns-stack-row,.ns-section__side-widget .ns-stack-item{display:flex;flex-direction:row;align-items:flex-start;gap:0.65rem;width:100%}.ns-section__side-widget .ns-stack-thumb{flex:0 0 72px;width:72px;max-width:72px}.ns-section__side-widget .ns-stack-thumb img,.ns-section__side-widget .ns-stack-thumb .ns-video-embed,.ns-section__side-widget .ns-stack-thumb .ns-video-embed img{width:72px !important;height:54px !important;object-fit:cover;border-radius:4px;display:block}.ns-section__side-widget .ns-stack-thumb .ns-video-embed{aspect-ratio:auto;overflow:hidden}.ns-section__side-widget .ns-stack-thumb .ns-video-embed__play{width:28px;height:28px}.ns-section__side-widget .ns-stack-body{flex:1 1 auto;min-width:0}

/* jm-fix: list+feature visibility (override .ns-card height/column) */
.ns-card.ns-card--list,.ns-card--list{display:flex!important;flex-direction:row!important;align-items:flex-start!important;height:auto!important;background:none;border:none;border-bottom:1px solid var(--ns-border-light,#f0f0f0);border-radius:0;box-shadow:none;overflow:visible;padding:var(--ns-space-4,1rem) 0}
.ns-card--list .ns-card__img-wrap{position:relative;flex-shrink:0!important;width:110px!important;min-width:110px!important;max-width:110px!important;height:82px!important;min-height:82px!important;max-height:82px!important;overflow:hidden!important;border-radius:var(--ns-radius,4px)}
.ns-card--list .ns-card__img-wrap>a{display:block!important;width:100%!important;height:100%!important;line-height:0!important}
.ns-card--list .ns-card__img-wrap img,.ns-card--list .ns-card__img{width:100%!important;height:100%!important;max-height:82px!important;object-fit:cover!important;aspect-ratio:auto!important;display:block}
.ns-card--list .ns-card__body{flex:1;min-width:0;padding:0;height:auto!important}
.ns-card.ns-card--feature,.ns-card--feature{height:auto!important;flex-direction:column;position:relative;overflow:hidden}
.ns-card--feature>a{display:block;width:100%;line-height:0}
.ns-card--feature .ns-card__img,.ns-card--feature img.ns-card__img,.ns-card--feature>a img{width:100%!important;height:auto!important;max-height:480px;aspect-ratio:4/3;object-fit:cover!important;display:block}
.jm-featured-layout{align-items:start}
.jm-featured-layout__side>.ns-card--list,.jm-list-layout>.ns-card--list{height:auto;flex:0 0 auto}
.jm-list-layout{display:flex;flex-direction:column}
/* jm-fix: large-hero */
.jm-large-hero{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(240px,1fr)!important;gap:1.5rem;align-items:start;width:100%}.jm-large-hero__main{min-width:0;grid-column:1}.jm-large-hero__side{min-width:0;grid-column:2;display:flex;flex-direction:column}@media (max-width:900px){.jm-large-hero{grid-template-columns:1fr!important}.jm-large-hero__main,.jm-large-hero__side{grid-column:auto}}
