#app_blog.wtc-section, #app_video.wtc-section { box-sizing: border-box; min-height: 70vh; width: 100%; padding: 24px 18px 100px !important; background: var(--main-bg-color, #333e48); color: #f3f6fa; text-align: left; font: 15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.wtc-section *, .wtc-section *::before, .wtc-section *::after { box-sizing: border-box; }
.wtc-section [hidden], #navbar .wtc-nav-badge[hidden] { display: none !important; }
.wtc-shell { width: 100%; max-width: 1080px; margin: 0 auto; }
.wtc-section .wtc-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: 0 0 22px; }
.wtc-section .wtc-heading h1 { margin: 0; padding: 0; background: none; color: #f3f6fa; font: 730 clamp(25px,3vw,34px)/1.3 system-ui,sans-serif; letter-spacing: -.025em; }
.wtc-section .wtc-heading p { margin: 7px 0 0; color: #becbd6; font-size: 13px; }
.wtc-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.wtc-card { position: relative; min-width: 0; overflow: hidden; border: 1px solid #dfe6ed; border-radius: 15px; background: #fff; box-shadow: 2px 3px 0 #17334d08; }
.wtc-card.is-latest { grid-column: 1/-1; border-right: 3px solid #c9d6e1; border-bottom: 3px solid #c9d6e1; box-shadow: 3px 4px 0 #e1e8ee; }
.wtc-section .wtc-blog-link { display: grid; gap: 18px; padding: 23px; min-height: 165px; height: 100%; color: #142a43; text-decoration: none; }
.wtc-section .wtc-blog-link:hover { color: #142a43; background: #fbfdff; }
.wtc-copy { min-width: 0; }
.wtc-section .wtc-card h2 { margin: 0; padding: 0; color: #142a43; background: none; font: 650 19px/1.4 system-ui,sans-serif; letter-spacing: -.015em; overflow-wrap: anywhere; }
.wtc-section .wtc-card.is-latest h2 { font-size: clamp(21px,2.5vw,27px); }
.wtc-meta { display: flex; gap: 8px 12px; flex-wrap: wrap; align-items: center; margin-bottom: 10px; color: #687b8e; font-size: 12px; }
.wtc-latest { text-transform: uppercase; letter-spacing: .055em; font-size: 10px; font-weight: 750; color: #496880; }
.wtc-new, .wtc-count { display: inline-flex; align-items: center; flex: none; background: #e8f1fb; color: #2c609b; padding: 3px 8px; border: 1px solid #cbdff5; border-radius: 99px; font-size: 11px; font-weight: 700; white-space: nowrap; }
.wtc-section .wtc-excerpt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin: 11px 0 0; color: #657b8e; font-size: 13px; line-height: 1.65; }
.wtc-action { display: inline-flex; align-items: center; gap: 7px; min-height: 42px; margin-top: 7px; color: #376aa5; font-size: 13px; font-weight: 650; }
.wtc-section svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.wtc-blog-image { width: 100%; max-width: 520px; aspect-ratio: 16/9; overflow: hidden; border: 1px solid #e3eaf0; border-radius: 10px; background: #edf2f6; }
.wtc-section .wtc-blog-image img { display: block; width: 100%; height: 100%; max-width: 100%; border: 0; margin: 0; object-fit: cover; }
.wtc-section .wtc-empty { margin: 0; padding: 22px; border: 1px solid #dfe6ed; border-radius: 13px; background: #fff; color: #617488; }
.wtc-feedback { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 14px; padding: 10px 13px; background: #fff8e8; border: 1px solid #ead9ad; border-radius: 10px; color: #735c2d; font-size: 12px; }
.wtc-section .wtc-retry, .wtc-section .wtc-video-close { appearance: none; width: auto; min-height: 40px; margin: 0; padding: 8px 12px; background: #fff; color: #376aa5; border: 1px solid #cad8e5; border-radius: 9px; font: 600 12px/1.4 system-ui,sans-serif; cursor: pointer; }
.wtc-video-frame { position: relative; width: 100%; height: 0; padding-top: 56.25%; overflow: hidden; background: #192e45; }
.wtc-section .wtc-video-play { appearance: none; position: absolute; top: 0; right: 0; bottom: 0; left: 0; inset: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; overflow: hidden; background: linear-gradient(135deg,#263f5a,#142a43); color: #fff; cursor: pointer; }
.wtc-section .wtc-video-play img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; inset: 0; width: 100%; height: 100%; margin: 0; object-fit: cover; opacity: 1; }
.wtc-play-icon { display: flex; justify-content: center; align-items: center; position: relative; width: 48px; height: 48px; border: 1px solid #ffffffba; border-radius: 50%; background: #112941e8; color: #fff; box-shadow: 0 2px 12px #0004; }
.wtc-play-icon svg { width: 23px; height: 23px; margin-left: -3px; fill: currentColor; stroke-width: 1; }
.wtc-play-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.wtc-video-play:disabled .wtc-play-icon { display: none; }
.wtc-video-play:disabled .wtc-play-label { position: static; width: auto; height: auto; padding: 12px; margin: 0; clip: auto; font-size: 13px; }
.wtc-video-play:disabled { cursor: default; opacity: .7; }
.wtc-video-frame iframe { position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; inset: 0; border: 0; }
.wtc-video-card .wtc-copy { padding: 18px 20px 21px; }
.wtc-video-card.is-latest { grid-column: auto; }
.wtc-section .wtc-video-card.is-latest h2 { font-size: 19px; }
.wtc-section .wtc-video-close { margin: 0 21px 18px; }
.wtc-section :focus-visible { outline: 3px solid #83afe4; outline-offset: -4px; }
#navbar .navitem[data-dest="app_blog"], #navbar .navitem[data-dest="app_video"] { position: relative; }
#navbar .wtc-nav-badge { box-sizing: border-box; position: absolute; display: flex; align-items: center; justify-content: center; top: 3px; right: 3px; left: auto; width: 21px; height: 21px; min-width: 0; min-height: 0; margin: 0; padding: 0; border: 1px solid #ffffffd9; border-radius: 50%; background: #c74651; color: #fff; font: 700 10px/1 system-ui,sans-serif; letter-spacing: -.015em; text-align: center; font-variant-numeric: tabular-nums; pointer-events: none; }
@media (min-width:800px) { .wtc-card.is-latest.has-image .wtc-blog-link { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); align-items: center; padding: 28px; gap: 26px; } }
@media (max-width:640px) { .wtc-list { grid-template-columns: minmax(0,1fr); } #app_blog.wtc-section, #app_video.wtc-section { padding: 20px 13px 100px !important; } .wtc-section .wtc-blog-link { padding: 19px; } .wtc-section .wtc-card.is-latest h2 { font-size: 22px; } .wtc-section .wtc-heading { align-items: flex-start; gap: 9px; } }

@media (max-width:640px) { .wtc-section .wtc-video-card.is-latest h2 { font-size: 19px; } }
