/* Insider Sports World (child of Magazine), measured from insidersportsworld.com (ZoxPress, Sport 3 / s6) */
:root {
  --isw-head: #000;
  --accent: #fe4020;
  --isw-link: #004d9a;
  --isw-page: #f0f0f0;
  --isw-card: #fff;
  --isw-ink: #000;
  --isw-ink2: #111;
  --isw-ex: #888;
  --isw-by: #999;
  --isw-line: #ddd;
  --isw-shadow: 0 1px 3px 1px rgba(0,0,0,.1);
  --isw-rob: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --isw-pop: "Poppins", "Roboto", system-ui, sans-serif;
}
body.isw { background: var(--isw-page); color: var(--isw-ink); font: 400 16px/1.5 var(--isw-rob); }
.isw-main { padding: 15px 0 20px; }
.isw-wrap { width: 100%; max-width: 1210px; margin: 0 auto; padding: 0 20px; }

/* ---------- Header ---------- */
.isw-hslot { height: 56px; position: relative; z-index: 60; }
.isw-head { position: relative; background: var(--isw-head); color: #fff; height: 56px; z-index: 60; }
.isw-head.is-fixed { position: fixed; top: 0; left: 0; right: 0; height: 60px; transform: translateY(-100%); transition: transform .3s ease; box-shadow: 0 .5rem 1rem rgba(21,21,30,.08); }
.isw-head.is-fixed.is-shown { transform: none; }
.isw-hin { max-width: 1200px; margin: 0 auto; padding: 0 30px; height: 100%; display: grid; grid-template-columns: auto 60px; align-items: center; }
.isw-hleft { display: flex; align-items: center; gap: 20px; height: 100%; min-width: 0; }
.isw-logo { display: flex; align-items: center; flex-shrink: 0; }
.isw-logo img { height: auto; max-height: 36px; width: 93px; }
.isw-logo .logo-text, .isw-flogo .logo-text, .isw-oc-logo .logo-text { font: 800 20px/1 var(--isw-pop); color: #fff; text-transform: uppercase; }
.isw-nav { height: 100%; }
.isw-nav > ul { display: flex; height: 100%; }
.isw-nav > ul > li { height: 100%; }
.isw-nav > ul > li > a { position: relative; display: block; padding: 21px 0; margin-right: 15px; font: 700 14px/14px var(--isw-rob); text-transform: uppercase; color: #fff; white-space: nowrap; transition: opacity .2s; }
.isw-nav > ul > li > a { padding-left: 10px; padding-right: 14px; }
.isw-nav > ul > li:first-child > a { padding-left: 0; padding-right: 14px; }
.isw-nav > ul > li.isw-has-mega > a::after, .isw-nav > ul > li.isw-has-sub > a::after { content: ""; position: absolute; right: 0; top: 22px; width: 6px; height: 6px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; transform: rotate(45deg); }
.isw-head.is-fixed .isw-nav > ul > li > a { padding-top: 23px; padding-bottom: 23px; }
.isw-head.is-fixed .isw-nav > ul > li > a::after { top: 24px; }
.isw-nav > ul:hover > li > a { opacity: .7; }
.isw-nav > ul > li:hover > a { opacity: 1; }
.isw-mega { position: absolute; left: 0; right: 0; top: 100%; background: #fff; box-shadow: 0 5px 5px rgba(0,0,0,.08); padding: 20px 0; opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s; }
.isw-has-mega[data-state=ready]:hover > .isw-mega, .isw-has-mega[data-state=ready]:focus-within > .isw-mega { opacity: 1; visibility: visible; }
.isw-mega-in { max-width: 1140px; margin: 0 auto; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; }
.isw-mega-item { display: block; color: #000; }
.isw-mega-img { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #eee; }
.isw-mega-img img { width: 100%; height: 100%; object-fit: cover; }
.isw-mega-t { display: block; margin-top: 10px; padding: 0 10px; font: 600 14px/17.5px var(--isw-rob); text-transform: capitalize; }
.isw-mega-item:hover .isw-mega-t { color: var(--isw-link); }
.isw-sub { position: absolute; top: 100%; min-width: 200px; background: #fff; box-shadow: 0 5px 5px rgba(0,0,0,.08); padding: 10px 0; opacity: 0; visibility: hidden; }
.isw-has-sub { position: relative; }
.isw-has-sub:hover .isw-sub { opacity: 1; visibility: visible; }
.isw-sub a { display: block; padding: 8px 20px; font: 600 14px/1.3 var(--isw-rob); color: #000; }
.isw-tools { display: grid; grid-template-columns: 25px 25px; justify-content: end; gap: 10px; margin-right: -5px; }
.isw-ib { display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 36px; padding: 0; background: none; border: 0; color: #fff; cursor: pointer; }
.isw-burger { display: none; width: 24px; height: 14px; padding: 0; border: 0; background: none; cursor: pointer; position: relative; }
.isw-burger span { position: absolute; left: 0; width: 24px; height: 2px; background: #fff; }
.isw-burger span:nth-child(1) { top: 0; }
.isw-burger span:nth-child(2), .isw-burger span:nth-child(3) { top: 6px; }
.isw-burger span:nth-child(4) { top: 12px; }

@media (max-width: 1023px) {
  .isw-hin { grid-template-columns: 60px 1fr 60px; padding: 0 30px; }
  .isw-burger { display: block; }
  .isw-hleft { justify-content: center; }
  .isw-nav { display: none; }
  .isw-tools { gap: 10px; }
}
@media (max-width: 599px) {
  .isw-hslot, .isw-head { height: 60px; }
  .isw-hin { padding: 0 15px; }
  .isw-tools { gap: 10px; margin-right: 0; }
}

/* Slide-out menu */
.isw-oc .offcanvas-panel { width: 400px; max-width: 100%; background: #000; display: flex; flex-direction: column; }
.isw-oc-head { position: relative; height: 60px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.isw-oc-logo img { width: 93px; height: auto; max-height: 36px; }
.isw-oc-x { position: absolute; right: 17px; top: 17px; width: 26px; height: 26px; padding: 0; border: 0; background: none; cursor: pointer; }
.isw-oc-x span, .isw-so-x span { position: absolute; left: 0; top: 50%; width: 100%; height: 2px; margin-top: -1px; background: #fff; transform: rotate(45deg); }
.isw-oc-x span + span, .isw-so-x span + span { transform: rotate(-45deg); }
.isw-oc-nav { padding: 12px 30px 30px; flex: 1; }
.isw-oc-nav > li > a { display: block; padding: 14px 0; font: 700 24px/24px var(--isw-rob); text-transform: uppercase; color: #fff; }
.isw-oc-nav > li > a:hover { opacity: .7; }
.isw-oc-nav ul { padding: 0 0 10px 15px; }
.isw-oc-nav ul a { display: block; padding: 8px 0; font: 700 16px/1.2 var(--isw-rob); text-transform: uppercase; color: #ccc; }
.isw-oc-soc { padding: 20px 30px 40px; text-align: center; }
.isw-oc-soc > span { display: block; margin-bottom: 12px; font: 400 11px/1 var(--isw-rob); letter-spacing: .1em; text-transform: uppercase; color: #fff; }
.isw-oc-icons { display: flex; justify-content: center; gap: 8px; }
.isw-oc-icons a { width: 32px; height: 32px; border-radius: 50%; background: rgba(255,255,255,.15); color: #fff; display: inline-flex; align-items: center; justify-content: center; }
@media (max-width: 599px) { .isw-oc .offcanvas-panel { width: 100%; } }

/* Search overlay */
.isw-so { background: none; }
.isw-so::before { background: rgba(0,0,0,.75); -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); }
.isw-so-x { position: absolute; top: 60px; right: 90px; width: 60px; height: 60px; padding: 0; border: 0; background: none; cursor: pointer; z-index: 2; }
.isw-so-x span { left: -1px; width: 62px; }
.isw-so-in { position: relative; z-index: 1; width: calc(100% - 30px); max-width: 720px; margin: 0 auto; top: calc(50vh - 110px); text-align: center; opacity: 0; transform: translateY(10px); transition: opacity .25s, transform .25s; }
.isw-so.open .isw-so-in { opacity: 1; transform: none; }
.isw-so-q { margin: 0 0 15px; font: 400 36px/1.2 var(--isw-rob); color: #fff; text-transform: capitalize; }
.isw-so-box { display: flex; height: 80px; background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.8); border-radius: 5px; overflow: hidden; }
.isw-so-box input { flex: 1; min-width: 0; padding: 0 20px; border: 0; outline: 0; background: transparent; font: 300 38px/1 var(--isw-rob); text-transform: uppercase; color: #fff; }
.isw-so-box button { width: 180px; flex-shrink: 0; border: 0; background: var(--accent); color: #fff; font: 700 16px/1 var(--isw-rob); text-transform: uppercase; cursor: pointer; }
@media (max-width: 767px) {
  .isw-so-x { top: 20px; right: 20px; width: 40px; height: 40px; }
  .isw-so-x span { width: 42px; }
  .isw-so-q { font-size: 26px; }
  .isw-so-box { height: 60px; }
  .isw-so-box input { font-size: 24px; padding: 0 15px; }
  .isw-so-box button { width: 100px; font-size: 14px; }
}

/* ---------- Grid ---------- */
.isw-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 20px; align-items: start; }
.isw-grid.no-side { grid-template-columns: minmax(0, 1fr); }
.isw-maincol, .isw-aside { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.isw-aside { position: sticky; top: 71px; }
@media (max-width: 1023px) {
  .isw-wrap { padding: 0 15px; }
  .isw-grid { grid-template-columns: minmax(0, 1fr); }
  .isw-aside { position: static; }
}
@media (max-width: 599px) {
  .isw-wrap { padding: 0; }
  .isw-main { padding-top: 15px; }
}

/* ---------- Shared pieces ---------- */
.isw-img { display: block; position: relative; overflow: hidden; background: #ddd; }
.isw-img img { width: 100%; height: 100%; object-fit: cover; }
.isw-img .ph { display: block; width: 100%; height: 100%; background: #ddd; }
.isw-cat { display: block; width: fit-content; font: 400 12px/12px var(--isw-rob); color: var(--accent); text-transform: uppercase; }
.isw-t { margin: 0; font: 400 16px/18px var(--isw-rob); letter-spacing: -.02em; color: var(--isw-ink); text-transform: capitalize; }
.isw-t a:hover { color: var(--isw-link); }
.isw-by { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 5px; font: 400 12px/16px var(--isw-rob); color: var(--isw-by); }
.isw-when { display: inline-flex; align-items: center; gap: 5px; }
.isw-when svg { flex-shrink: 0; }
.isw-ex { margin-top: 5px; font: 400 13px/16.25px var(--isw-rob); color: var(--isw-ex); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.isw-w { background: var(--isw-card); border-radius: 10px; padding: 20px; line-height: 1.2; }
.isw-wh { margin: 0 0 15px; font: 700 16px/16px var(--isw-pop); letter-spacing: .02em; text-transform: uppercase; color: var(--isw-ink2); }
.isw-side .isw-wh { font-size: 14px; line-height: 14px; }

/* Card */
.isw-card { background: var(--isw-card); border-radius: 10px; box-shadow: var(--isw-shadow); overflow: hidden; display: flex; flex-direction: column; }
.isw-card .isw-img { aspect-ratio: 16 / 9; }
.isw-card .isw-ct { padding: 10px 20px 20px; }
.isw-card .isw-t { margin-top: 6px; }
.isw-card-nocat .isw-t { margin-top: 8px; }

/* Overlay story (hero and feature) */
.isw-over { position: relative; height: 400px; overflow: hidden; background: #000; }
.isw-over .isw-img { position: absolute; inset: 0; background: #000; }
.isw-over .isw-img img { height: 119.5%; object-position: center top; }
.isw-ov-txt { position: absolute; left: 0; right: 0; bottom: 0; padding: 60px 20px 20px; background: linear-gradient(transparent 0, rgba(0,0,0,.6) 50%, rgba(0,0,0,.9) 100%); pointer-events: none; }
.isw-ov-txt a { pointer-events: auto; }
.isw-over .isw-cat { color: #ccc; }
.isw-t1 { margin-top: 7px; font: 800 28px/30.8px var(--isw-pop); letter-spacing: -.02em; color: #fff; }
.isw-over .isw-t1 a:hover { color: #fff; text-decoration: underline; text-decoration-thickness: 2px; }
.isw-over .isw-by { color: #ccc; }
.isw-feat { border-radius: 10px; overflow: hidden; box-shadow: 0 0 2px 1px rgba(0,0,0,.06); }
.isw-feat .isw-t1 { max-width: 600px; }

/* Sport 3: hero + three cards on one white card */
.isw-sport3 { background: var(--isw-card); border-radius: 10px; overflow: hidden; box-shadow: 0 0 2px 1px rgba(0,0,0,.06); }
.isw-sub3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; padding: 20px; }

/* Three-card row */
.isw-g3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }

/* Card list */
.isw-list { display: flex; flex-direction: column; gap: 15px; }
.isw-row { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 20px; min-height: 135px; background: var(--isw-card); border-radius: 10px; box-shadow: var(--isw-shadow); overflow: hidden; }
.isw-row .isw-img { height: 135px; }
.isw-row .isw-ct { align-self: center; padding: 10px 40px 10px 0; }
.isw-row .isw-t { margin-top: 6px; }
.isw-more { display: block; margin-top: 20px; padding: 20px 0; border-radius: 5px; background: #000; color: #fff !important; font: 700 16px/16px var(--isw-rob); letter-spacing: .02em; text-transform: uppercase; text-align: center; }
.isw-more:hover { opacity: .85; }
.isw-more.is-loading { opacity: .6; pointer-events: none; }

/* Sidebar tabs */
.isw-tabs { padding: 15px; }
.isw-tab-head { display: grid; grid-template-columns: repeat(3, 90px); margin: 0 -15px 15px; padding: 0 15px; border-bottom: 1px solid var(--isw-line); }
.isw-tab-head button { height: 30px; padding: 0 0 10px; margin-bottom: -1px; border: 0; border-bottom: 3px solid transparent; background: none; font: 700 12px/17px var(--isw-rob); text-transform: uppercase; color: #000; cursor: pointer; }
.isw-tab-head button.on { border-bottom-color: currentColor; }
.isw-tab-head button.on:focus-visible, .isw-tab-head button:hover { color: var(--isw-link); }
.isw-tab-pane { display: none; flex-direction: column; gap: 15px; }
.isw-tab-pane.on { display: flex; }
.isw-tab-row { display: block; font: 600 13px/16.25px var(--isw-rob); color: var(--isw-ink2); text-transform: capitalize; white-space: nowrap; overflow: hidden; }
.isw-tab-row:hover { color: var(--isw-link); }

/* Ad */
.isw-ad { text-align: center; }
.isw-ad-label { display: block; margin-bottom: 3px; font: 400 10px/10px var(--isw-rob); letter-spacing: 1.5px; text-transform: uppercase; color: #aaa; }
.isw-ad-in { line-height: 0; }
.isw-ad-in img, .isw-ad-in iframe { display: inline-block; max-width: 100%; height: auto; }

/* Sidebar story list */
.isw-side { padding: 15px; }
.isw-sitem + .isw-sitem { margin-top: 20px; }
.isw-sitem .isw-img { margin: 0 -15px; aspect-ratio: 16 / 9; }
.isw-sitem .isw-ct { padding-top: 15px; }
.isw-sitem .isw-t { margin-top: 6px; font-size: 14px; line-height: 15.75px; }
.isw-sitem .isw-ex { -webkit-line-clamp: 4; }

/* Trending (numbered) */
.isw-trend-list { counter-reset: isw-trend; display: flex; flex-direction: column; gap: 15px; }
.isw-trend-list li { position: relative; counter-increment: isw-trend; padding: 0 0 15px 30px; border-bottom: 1px solid var(--isw-line); min-height: 40px; display: flex; align-items: center; }
.isw-trend-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.isw-trend-list li::before { content: counter(isw-trend); position: absolute; left: 0; top: calc(50% - 7px); transform: translateY(-50%); font: 700 24px/24px var(--isw-pop); color: var(--isw-ink); }
.isw-trend-list li:last-child::before { top: 50%; }
.isw-trend-list .isw-t { font-size: 14px; line-height: 17.5px; letter-spacing: 0; color: var(--isw-ink2); }

/* Listing pages */
.isw-page-title { margin: 0 0 15px; font: 800 28px/1.15 var(--isw-pop); letter-spacing: -.02em; color: var(--isw-ink); text-transform: capitalize; }
.isw-page-title span { color: var(--accent); }
.isw-sform { display: flex; height: 48px; }
.isw-sform input { flex: 1; min-width: 0; padding: 0 15px; border: 0; background: #f5f5f5; font: 400 16px/1 var(--isw-rob); color: #000; outline: 0; }
.isw-sform button { width: 120px; border: 0; background: var(--accent); color: #fff; font: 700 14px/1 var(--isw-rob); text-transform: uppercase; cursor: pointer; }
.isw-empty { font: 400 16px/1.5 var(--isw-rob); color: #555; }
.isw-404 { text-align: center; padding: 50px 20px; }
.isw-404-code { font: 800 120px/1 var(--isw-pop); color: var(--accent); margin-bottom: 10px; }
.isw-404 .isw-empty { max-width: 520px; margin: 0 auto 20px; }
.isw-404 .isw-sform { max-width: 520px; margin: 0 auto; }

/* ---------- Article ---------- */
.isw-art-wrap { max-width: 1400px; margin: 0 auto; padding: 0 30px; display: grid; grid-template-columns: 300px minmax(0, 1020px); gap: 20px; justify-content: center; align-items: start; }
.isw-art-wrap.is-page { grid-template-columns: minmax(0, 1020px); }
.isw-rail { align-self: stretch; }
.isw-rail-in { position: sticky; top: 71px; }
.isw-rail-cur { background: var(--isw-card); padding: 30px; }
.isw-rail-title { max-width: 260px; font: 400 20px/23px var(--isw-rob); color: var(--isw-ink2); text-transform: capitalize; letter-spacing: -.02em; }
.isw-rail-share { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; margin-top: 20px; }
.isw-rail-share a { height: 32px; border-radius: 5px; display: flex; align-items: center; justify-content: center; color: #fff; }
.isw-rail-share a:hover, .isw-share a:hover, .isw-share button:hover { opacity: .85; }
.fb { background: #3b5998; } .tw { background: #55acee; } .fl { background: #f52828; } .em, .gr { background: #888; } .rd { background: #ff4500; } .pi { background: #cb2027; }
.isw-rail-gap { height: 45px; }
.isw-rail-item { display: block; background: var(--isw-card); padding: 15px 20px; border-bottom: 1px solid var(--isw-line); }
.isw-rail-cat { display: block; margin-bottom: 7px; font: 400 11.2px/1 var(--isw-rob); text-transform: uppercase; color: #555; }
.isw-rail-t { display: block; font: 400 16px/18.4px var(--isw-rob); color: var(--isw-ink2); text-transform: capitalize; letter-spacing: -.02em; }
.isw-rail-item:hover .isw-rail-t { color: var(--isw-link); }

.isw-art { background: var(--isw-card); padding: 30px 0 40px; }
.isw-art-head { max-width: 660px; margin: 0 auto; padding: 0 30px; }
.isw-art-cat { display: inline-block; font: 700 18px/1 var(--isw-rob); text-transform: uppercase; color: var(--accent); }
.isw-art-title { margin-top: 15px; font: 800 40px/45px var(--isw-pop); letter-spacing: -.02em; color: var(--isw-ink); text-transform: capitalize; }
.is-page .isw-art-title { margin-top: 0; }
.isw-info { display: grid; grid-template-columns: auto auto; justify-content: space-between; align-items: center; gap: 20px 50px; margin-top: 25px; padding-top: 15px; border-top: 1px solid var(--isw-line); }
.isw-info-l { display: flex; align-items: center; gap: 14px; }
.isw-av { width: 40px; height: 40px; border-radius: 50%; background: #fff; box-shadow: 0 0 2px rgba(0,0,0,.25); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.isw-av span { width: 34px; height: 34px; border-radius: 50%; background: var(--accent); color: #fff; font: 900 18px/34px var(--isw-rob); text-align: center; }
.isw-info-txt p { font: 400 14px/18px var(--isw-rob); color: #555; }
.isw-art-au { color: var(--isw-link); }
.isw-share { display: flex; gap: 5px; }
.isw-share > a, .isw-share button { width: 36px; height: 36px; border-radius: 5px; border: 0; padding: 0; display: inline-flex; align-items: center; justify-content: center; color: #fff; cursor: pointer; }
.isw-share-more { position: relative; }
.isw-share-drop { position: absolute; right: 0; top: 41px; display: none; gap: 5px; flex-direction: column; z-index: 5; }
.isw-share-more.open .isw-share-drop { display: flex; }
.isw-share-drop a { width: 36px; height: 36px; border-radius: 5px; display: inline-flex; align-items: center; justify-content: center; color: #fff; }
.js-isw-copy.done { background: #2e8b57; }
.isw-art-img { margin: 30px 0 0; }
.isw-art-img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.isw-art .isw-body { max-width: 720px; margin: 70px auto 0; padding: 0 30px; font: 400 18px/27.9px var(--isw-rob); color: #000; }
.is-page .isw-art .isw-body { margin-top: 30px; }
.isw-body > *, .isw-body > div > * { margin-bottom: 20px; }
.isw-body p { margin: 0 0 20px; }
.isw-body h2, .isw-body h3, .isw-body h4 { font-family: var(--isw-pop); font-weight: 800; letter-spacing: -.02em; color: #000; }
.isw-body h2 { font-size: 28px; line-height: 1.2; }
.isw-body h3 { font-size: 22px; line-height: 1.25; }
.isw-body a { color: #000; text-decoration: none; box-shadow: inset 0 -1px 0 #fff, inset 0 -2px 0 var(--isw-link); }
.isw-body a:hover { color: var(--isw-link); }
.isw-body .oe-source { border-top: 0; padding-top: 0; font: 400 18px/27.9px var(--isw-rob); color: #000; }
.isw-body .oe-source a { color: #000; letter-spacing: 0; }
.isw-body .oe-source a:hover { color: var(--isw-link); text-decoration: none; }
.isw-body blockquote { border-left-color: var(--accent); }

.isw-yml { margin-top: 20px; padding: 0 20px; }
.isw-yml-h { margin: 0 0 15px; font: 800 24px/1.2 var(--isw-rob); letter-spacing: .1em; text-transform: capitalize; color: #000; }
.isw-yml-g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }

@media (max-width: 1399px) {
  .isw-art-wrap { padding: 0 20px; }
}
@media (max-width: 1099px) {
  .isw-art-wrap { grid-template-columns: minmax(0, 1fr); padding: 0; }
  .isw-rail { display: none; }
}
@media (max-width: 599px) {
  .isw-art { padding-bottom: 20px; }
  .isw-art-head { padding: 0 20px; }
  .isw-art-title { font-size: 31.2px; line-height: 35.1px; }
  .isw-info { grid-template-columns: 1fr; justify-items: center; }
  .isw-share-drop { right: auto; left: 0; }
  .isw-art-img { margin-left: 0; margin-right: 0; }
  .isw-art .isw-body { margin-top: 40px; padding: 0 20px; font-size: 16px; line-height: 24.8px; }
  .isw-body .oe-source { font-size: 16px; line-height: 24.8px; }
  .isw-yml { padding: 0 20px; }
  .isw-yml-h { font-size: 20px; }
  .isw-yml-g { grid-template-columns: 1fr; gap: 15px; }
  .isw-yml .isw-card { display: grid; grid-template-columns: 100px minmax(0, 1fr); }
  .isw-yml .isw-card .isw-img { aspect-ratio: auto; height: 100px; }
  .isw-yml .isw-card .isw-ct { padding: 10px 15px; align-self: center; }
  .isw-yml .isw-card .isw-t { margin-top: 0; }
}

/* ---------- Footer ---------- */
.isw-foot { position: relative; background: #000; padding: 80px 0 40px; }
.isw-foot-in { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.isw-foot-l { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.isw-flogo img { width: 93px; height: auto; }
.isw-flinks { display: flex; flex-wrap: wrap; gap: 4px 10px; }
.isw-flinks a { font: 700 12px/15px var(--isw-rob); color: #777; }
.isw-flinks a:hover { color: #fff; }
.isw-copy { margin-top: 6px; font: 400 12px/15px var(--isw-rob); color: #777; }
.isw-fsoc { display: flex; gap: 7px; }
.isw-fsoc a { width: 36px; height: 36px; border: 1px solid #777; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #777; }
.isw-fsoc a:hover { color: #fff; border-color: #fff; }
.isw-totop { position: fixed; right: 0; bottom: 15px; width: 70px; height: 40px; display: flex; align-items: center; justify-content: center; color: #aaa; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; z-index: 40; }
.isw-totop.on { opacity: 1; visibility: visible; }
.isw-totop:hover { color: var(--accent); }
@media (max-width: 767px) {
  .isw-foot { padding: 40px 0 30px; }
  .isw-foot-in { flex-direction: column; text-align: center; }
  .isw-foot-l { flex-direction: column; }
  .isw-flinks { justify-content: center; }
}

/* ---------- Tablet (768–1023) ---------- */
@media (max-width: 1023px) {
  .isw-flex .isw-g3, .isw-flex .isw-list { grid-template-columns: 1fr; }
  .isw-flex .isw-g3 { display: flex; flex-direction: column; gap: 15px; }
  .isw-flex .isw-card { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 20px; }
  .isw-flex .isw-card .isw-img { aspect-ratio: auto; height: 112px; }
  .isw-flex .isw-card .isw-ct { padding: 5px 20px 5px 0; align-self: center; }
  .isw-flex .isw-card .isw-t { font-size: 18px; line-height: 20.25px; }
  .isw-row { grid-template-columns: 200px minmax(0, 1fr); min-height: 112px; }
  .isw-row .isw-img { height: 112px; }
  .isw-row .isw-ex { display: none; }
  .isw-sidelist .isw-sitem { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 20px; }
  .isw-sidelist .isw-sitem .isw-img { margin: 0; aspect-ratio: auto; height: 129px; border-radius: 0; }
  .isw-sidelist .isw-sitem .isw-ct { padding-top: 0; align-self: center; }
  .isw-ad-in img { max-width: 512px; width: 100%; }
}

/* ---------- Phones (≤599) ---------- */
@media (max-width: 599px) {
  .isw-over { height: auto; aspect-ratio: 1 / 1; }
  .isw-over .isw-img img { height: 100%; }
  .isw-hero .isw-by, .isw-feat .isw-by { display: none; }
  .isw-over .isw-cat { font-size: 10px; }
  .isw-feat { border-radius: 10px; }
  .isw-sub3 { grid-template-columns: 1fr; padding: 15px; }
  .isw-sub3 .isw-by { display: none; }
  .isw-w { border-radius: 10px; padding: 15px; }
  .isw-wh { font-size: 18px; line-height: 18px; }
  .isw-side .isw-wh { font-size: 14px; line-height: 14px; }
  .isw-flex .isw-card { grid-template-columns: 100px minmax(0, 1fr); gap: 15px; }
  .isw-flex .isw-card .isw-img { height: 100px; }
  .isw-flex .isw-card .isw-ct { padding: 10px 15px 10px 0; }
  .isw-flex .isw-card .isw-t { font-size: 16px; line-height: 18px; }
  .isw-flex .isw-card:first-child, .k-home .isw-blog .isw-row:first-child { display: flex; flex-direction: column; gap: 0; }
  .isw-flex .isw-card:first-child .isw-img, .k-home .isw-blog .isw-row:first-child .isw-img { height: auto; aspect-ratio: 16 / 9; }
  .isw-flex .isw-card:first-child .isw-ct, .k-home .isw-blog .isw-row:first-child .isw-ct { padding: 15px 20px 20px; align-self: stretch; }
  .isw-flex .isw-by, .isw-blog .isw-by { display: none; }
  .isw-row { grid-template-columns: 100px minmax(0, 1fr); gap: 15px; min-height: 100px; }
  .isw-row .isw-img { height: 100px; }
  .isw-row .isw-ct { padding: 10px 15px 10px 0; }
  .isw-tab-head button { font-size: 16px; line-height: 20px; height: 34px; }
  .isw-tab-head { grid-template-columns: repeat(3, 1fr); }

  .isw-ad-in img { max-width: 100%; }

  .isw-sidelist .isw-sitem { grid-template-columns: 100px minmax(0, 1fr); gap: 15px; }
  .isw-sidelist .isw-sitem .isw-img { height: 100px; }
  .isw-sidelist .isw-sitem:first-of-type { display: block; }
  .isw-sidelist .isw-sitem:first-of-type .isw-img { margin: 0 -15px; height: auto; aspect-ratio: 16 / 9; }
  .isw-sidelist .isw-sitem:first-of-type .isw-ct { padding-top: 15px; }
  .isw-sidelist .isw-sitem .isw-ex { -webkit-line-clamp: 3; }

}

/* ---------- Dark mode ---------- */
.isw-dark { --isw-page: #111; --isw-card: #181818; --isw-ink: #efefef; --isw-ink2: #efefef; --isw-line: #333; --isw-shadow: 0 1px 3px 1px rgba(0,0,0,.4); }
.isw-dark body.isw { background: #111; color: #efefef; }
.isw-dark .isw-head { background: #111; border-bottom: 1px solid #222; }
.isw-dark .isw-mega, .isw-dark .isw-sub { background: #111; }
.isw-dark .isw-mega-item, .isw-dark .isw-sub a { color: #efefef; }
.isw-dark .isw-oc .offcanvas-panel { background: #111; }
.isw-dark .isw-tab-head button, .isw-dark .isw-body, .isw-dark .isw-body a, .isw-dark .isw-yml-h, .isw-dark .isw-body .oe-source, .isw-dark .isw-body .oe-source a, .isw-dark .isw-body h2, .isw-dark .isw-body h3 { color: #efefef; }
.isw-dark .isw-body a { box-shadow: inset 0 -2px 0 var(--isw-link); }
.isw-dark .isw-info-txt p, .isw-dark .isw-rail-cat, .isw-dark .isw-empty { color: #aaa; }
.isw-dark .isw-more { background: #000; }
.isw-dark .isw-sform input { background: #222; color: #efefef; }
.isw-dark .isw-av { background: #181818; }

.isw-dark .oe-contact input, .isw-dark .oe-contact textarea { background: #222; border-color: #333; color: #efefef; }
.isw-dark .oe-contact label { color: #efefef; }
.isw-ct, .isw-ov-txt { line-height: 1.2; }
@media (min-width: 1024px) {
  .isw-row { height: 135px; }
  .isw-row .isw-t { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
}
@media (max-width: 599px) { .isw-maincol, .isw-aside { gap: 15px; } }
@media (max-width: 599px) {
  .isw-row .isw-ct, .isw-flex .isw-card .isw-ct { padding-top: 0; padding-bottom: 0; }
  .isw-row .isw-t { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
}
@media (max-width: 599px) {
  .isw-sidelist .isw-sitem:not(:first-of-type) { grid-template-columns: 100px minmax(0, 1fr); margin-left: -15px; }
  .isw-sidelist .isw-sitem:not(:first-of-type) .isw-img { margin: 0; }
  .isw-sidelist .isw-sitem .isw-ex { -webkit-line-clamp: 5; }
}
@media (max-width: 599px) { .k-post .isw-main, .k-page .isw-main { padding-top: 0; } }
@media (max-width: 599px) {
  .isw-art { padding-top: 25px; }
  .isw-yml .isw-by { display: none; }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .isw-hin { padding: 0 20px; }
  .isw-nav > ul > li > a { font-size: 13px; padding-left: 6px; padding-right: 12px; margin-right: 6px; }
  .isw-nav > ul > li:first-child > a { padding-left: 0; }
}
.is-page .isw-art-head { max-width: 720px; }
