.tshp-news-page,.tshp-article-page { background: #fff; }

.tshp-news-hero { padding: 96px 0 88px; color: #fff; background: radial-gradient(circle at 86% 15%,rgba(18,165,221,.27),transparent 30%),linear-gradient(124deg,#04162f,#063662 68%,#0877a4); }
.tshp-news-hero-layout { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 90px; }
.tshp-news-hero h1 { max-width: 880px; margin: 0; color: #fff; font-size: clamp(3.4rem,6vw,6.3rem); line-height: .95; letter-spacing: -.06em; }
.tshp-news-hero-layout > p { max-width: 570px; margin: 0 0 7px; color: #c2d8e8; font-size: 1rem; line-height: 1.8; }

.tshp-news-topics { position: sticky; top: 78px; z-index: 100; overflow-x: auto; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--tshp-line); box-shadow: 0 11px 28px rgba(17,59,96,.05); backdrop-filter: blur(14px); }
.admin-bar .tshp-news-topics { top: 110px; }
.tshp-news-topics .tshp-container { min-height: 72px; display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.tshp-news-topics a { padding: 9px 13px; color: #5c7389; border-radius: 999px; font-size: .72rem; font-weight: 800; }
.tshp-news-topics a:hover,.tshp-news-topics a.is-active { color: #086ec8; background: #edf6ff; }

.tshp-news-featured { padding-bottom: 75px; }
.tshp-news-featured-card { display: grid; grid-template-columns: 1.14fr .86fr; min-height: 500px; overflow: hidden; color: inherit; background: #f4f8fb; border: 1px solid var(--tshp-line); border-radius: 22px; box-shadow: 0 22px 60px rgba(13,55,91,.11); }
.tshp-news-featured-media { min-height: 500px; overflow: hidden; background: #dfeaf2; }
.tshp-news-featured-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.tshp-news-featured-card:hover .tshp-news-featured-media img { transform: scale(1.025); }
.tshp-news-featured-copy { display: flex; flex-direction: column; justify-content: center; padding: 48px; }
.tshp-news-featured-copy h2 { margin: 2px 0 18px; color: var(--tshp-ink); font-size: clamp(2rem,3.4vw,3.25rem); line-height: 1.08; letter-spacing: -.045em; }
.tshp-news-featured-copy > p:not(.tshp-eyebrow) { color: var(--tshp-text); font-size: .92rem; }
.tshp-news-featured-copy > div { display: flex; justify-content: space-between; gap: 18px; margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--tshp-line); font-size: .72rem; }
.tshp-news-featured-copy span { color: #73879a; }
.tshp-news-featured-copy b { color: var(--tshp-blue); }

.tshp-news-placeholder { width: 100%; height: 100%; min-height: 230px; background: #f3f7fa; }

.tshp-news-latest { padding-top: 78px; background: linear-gradient(180deg,#f7fafe,#fff); border-top: 1px solid #e2ebf2; }
.tshp-news-section-head { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 70px; margin-bottom: 45px; }
.tshp-news-section-head h2 { margin: 0; color: var(--tshp-ink); font-size: clamp(2.3rem,4vw,3.8rem); line-height: 1.04; letter-spacing: -.05em; }
.tshp-news-section-head > p { margin: 0 0 5px; color: var(--tshp-text); }
.tshp-news-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.tshp-news-card { min-width: 0; overflow: hidden; background: #fff; border: 1px solid var(--tshp-line); border-radius: 16px; box-shadow: 0 13px 35px rgba(15,55,90,.065); transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.tshp-news-card:hover { transform: translateY(-5px); border-color: #8dc5ee; box-shadow: 0 20px 44px rgba(15,55,90,.11); }
.tshp-news-card-media { height: 225px; display: block; overflow: hidden; background: #eaf2f7; }
.tshp-news-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.tshp-news-card:hover .tshp-news-card-media img { transform: scale(1.035); }
.tshp-news-card-copy { min-height: 305px; display: flex; flex-direction: column; padding: 23px 23px 25px; }
.tshp-news-card-meta { display: flex; justify-content: space-between; gap: 12px; color: #8293a3; font-size: .62rem; font-weight: 750; }
.tshp-news-card-meta span { color: #0878ce; text-transform: uppercase; letter-spacing: .06em; }
.tshp-news-card h3 { margin: 21px 0 11px; font-size: 1.18rem; line-height: 1.38; }
.tshp-news-card h3 a { color: var(--tshp-ink); }
.tshp-news-card p { margin: 0 0 21px; color: var(--tshp-text); font-size: .79rem; }
.tshp-text-link { margin-top: auto; color: var(--tshp-blue); font-size: .76rem; font-weight: 850; }
.tshp-news-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; margin-top: 45px; }
.tshp-news-pagination .page-numbers { min-width: 40px; height: 40px; display: grid; place-items: center; padding: 0 12px; color: #42617e; background: #fff; border: 1px solid var(--tshp-line); border-radius: 8px; font-size: .74rem; font-weight: 750; }
.tshp-news-pagination .current,.tshp-news-pagination a:hover { color: #fff; background: var(--tshp-blue); border-color: var(--tshp-blue); }
.tshp-news-empty { padding: 70px; text-align: center; background: #f6fafd; border: 1px solid var(--tshp-line); border-radius: 18px; }
.tshp-news-empty h2 { font-size: 2rem; }
.tshp-news-inquiry { padding-top: 78px; }

.tshp-reading-progress { position: fixed; left: 0; right: 0; top: 0; z-index: 1000; height: 3px; background: transparent; }
.tshp-reading-progress span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg,var(--tshp-blue),var(--tshp-cyan)); transform: scaleX(0); transform-origin: left center; }
.admin-bar .tshp-reading-progress { top: 32px; }
.tshp-article-hero { position: relative; overflow: hidden; padding: 84px 0; background: radial-gradient(circle at 80% 20%,rgba(21,173,222,.12),transparent 30%),linear-gradient(180deg,#f4f9fd,#fff); border-bottom: 1px solid #e3edf4; }
.tshp-article-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(15,87,143,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,87,143,.035) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg,transparent,black 55%,black); }
.tshp-article-hero-grid { position: relative; display: grid; align-items: center; gap: 72px; }
.tshp-article-hero-grid.tshp-has-hero-image { grid-template-columns: minmax(0,1.08fr) minmax(340px,.75fr); }
.tshp-article-hero-grid.tshp-no-hero-image { grid-template-columns: minmax(0,980px); }
.tshp-article-head { min-width: 0; }
.tshp-article-kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.tshp-article-kicker span,.tshp-article-kicker a { font-size: .62rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.tshp-article-kicker span { padding: 7px 10px; color: #fff; background: var(--tshp-blue); border-radius: 999px; }
.tshp-article-kicker a { color: #59758d; }
.tshp-article-kicker a::before { content: "•"; margin-right: 15px; color: #8fa5b7; }
.tshp-article-head h1 { max-width: 880px; margin: 27px 0 23px; color: #0b2546; font-size: clamp(2.75rem,4.6vw,5rem); line-height: 1; letter-spacing: -.055em; }
.tshp-article-deck { max-width: 850px; margin: 0 0 31px; color: #526b82; font-size: 1.13rem; line-height: 1.72; }
.tshp-article-byline { display: flex; flex-wrap: wrap; gap: 10px 25px; padding-top: 23px; color: #74889b; border-top: 1px solid var(--tshp-line); font-size: .71rem; }
.tshp-article-byline span:first-child { color: #183f64; font-weight: 850; }
.tshp-article-hero-visual { width: 100%; margin: 0; overflow: hidden; background: #eaf1f6; border: 1px solid rgba(48,126,178,.22); border-radius: 18px; box-shadow: 0 24px 58px rgba(10,55,95,.16); }
.tshp-article-hero-visual > img { width: 100%; height: auto; display: block; background: #eef4f8; }
.tshp-article-layout { display: grid; grid-template-columns: 220px minmax(0,760px) 130px; justify-content: center; align-items: start; gap: 55px; padding-top: 78px; padding-bottom: 100px; }
.tshp-article-sidebar { position: sticky; top: 120px; }
.tshp-article-toc { padding: 20px 0; border-top: 2px solid #0b7bcf; border-bottom: 1px solid var(--tshp-line); }
.tshp-article-toc > strong { color: #183a5d; font-size: .72rem; text-transform: uppercase; letter-spacing: .09em; }
.tshp-article-toc ol { display: grid; gap: 10px; margin: 17px 0 0; padding: 0; list-style: none; }
.tshp-article-toc a { color: #6b8094; font-size: .69rem; line-height: 1.45; }
.tshp-article-toc a:hover { color: var(--tshp-blue); }
.tshp-article-toc.tshp-empty { display: none; }
.tshp-article-body { color: #324f69; font-size: 1rem; line-height: 1.85; }
.tshp-article-body > :first-child { margin-top: 0; }
.tshp-article-body h2 { margin: 2.35em 0 .7em; color: #102b4c; font-size: clamp(1.75rem,3vw,2.55rem); line-height: 1.15; letter-spacing: -.035em; scroll-margin-top: 120px; }
.tshp-article-body h3 { margin: 1.8em 0 .65em; color: #173d61; font-size: 1.35rem; line-height: 1.3; scroll-margin-top: 120px; }
.tshp-article-body p { margin: 0 0 1.35em; }
.tshp-article-body ul,.tshp-article-body ol { margin: 0 0 1.5em; padding-left: 1.4em; }
.tshp-article-body li { margin-bottom: .55em; }
.tshp-article-body a { color: #0876cc; text-decoration: underline; text-decoration-color: rgba(8,118,204,.28); text-underline-offset: 3px; }
.tshp-article-body img { height: auto; margin: 24px auto; border-radius: 12px; }
.tshp-article-body figure { max-width: 100%; margin: 30px 0; }
.tshp-article-body figcaption { color: #7d8f9f; font-size: .7rem; text-align: center; }
.tshp-article-body blockquote { margin: 30px 0; padding: 22px 26px; color: #244966; background: #f2f8fc; border-left: 4px solid var(--tshp-cyan); }
.tshp-article-body table { width: 100%; margin: 30px 0; border-collapse: collapse; font-size: .82rem; }
.tshp-article-body th,.tshp-article-body td { padding: 12px 13px; text-align: left; border: 1px solid #dce7ef; }
.tshp-article-body th { color: #fff; background: #0a4d84; }
.tshp-article-body .is-style-wavelogic-summary,.tshp-article-body .tshp-key-takeaways { margin: 34px 0; padding: 27px 29px; color: #173d5c; background: linear-gradient(135deg,#edf8ff,#f8fcff); border: 1px solid #bfe1f5; border-left: 5px solid #0a8fd0; border-radius: 12px; }
.tshp-article-body .is-style-wavelogic-summary h2,.tshp-article-body .is-style-wavelogic-summary h3,.tshp-article-body .tshp-key-takeaways h2,.tshp-article-body .tshp-key-takeaways h3 { margin-top: 0; font-size: 1.25rem; }
.tshp-article-body .is-style-wavelogic-summary > :last-child,.tshp-article-body .tshp-key-takeaways > :last-child { margin-bottom: 0; }
.tshp-article-body .is-style-wavelogic-data-grid,.tshp-article-body .tshp-data-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 35px 0; }
.tshp-article-body .is-style-wavelogic-data-grid > *,.tshp-article-body .tshp-data-grid > * { margin: 0; padding: 21px; color: #284a68; background: #f7fafc; border: 1px solid #dbe8f1; border-radius: 11px; }
.tshp-article-body .is-style-wavelogic-data-grid strong,.tshp-article-body .tshp-data-grid strong { display: block; margin-bottom: 4px; color: #0877c6; font-size: 1.15rem; }
.tshp-article-body .is-style-wavelogic-steps,.tshp-article-body .tshp-process-steps { counter-reset: wavelogic-step; display: grid; gap: 14px; margin: 35px 0; padding: 0; list-style: none; }
.tshp-article-body .is-style-wavelogic-steps > *,.tshp-article-body .tshp-process-steps > * { counter-increment: wavelogic-step; position: relative; margin: 0; padding: 20px 22px 20px 68px; background: #fff; border: 1px solid #dce8f0; border-radius: 11px; box-shadow: 0 8px 24px rgba(17,61,96,.05); }
.tshp-article-body .is-style-wavelogic-steps > *::before,.tshp-article-body .tshp-process-steps > *::before { content: counter(wavelogic-step,decimal-leading-zero); position: absolute; left: 19px; top: 18px; color: #0b86cb; font-size: .78rem; font-weight: 900; }
.tshp-article-body .wp-block-table.is-style-wavelogic-comparison { overflow-x: auto; }
.tshp-article-body .wp-block-table.is-style-wavelogic-comparison table { box-shadow: 0 13px 35px rgba(18,62,98,.08); }
.tshp-article-body blockquote.is-style-wavelogic-note { padding: 25px 28px; background: #092d55; border: 0; border-radius: 12px; color: #d7e9f5; }
.tshp-article-body blockquote.is-style-wavelogic-note strong { color: #64daf6; }
.tshp-article-body .tshp-faq-list { margin: 35px 0; border-top: 1px solid #dbe7ef; }
.tshp-article-body .tshp-faq-list details { padding: 19px 0; border-bottom: 1px solid #dbe7ef; }
.tshp-article-body .tshp-faq-list summary { cursor: pointer; color: #163b5f; font-weight: 800; }
.tshp-article-body .tshp-faq-list details > :last-child { margin-bottom: 0; padding-top: 12px; }
.tshp-related-product { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; margin-top: 52px; padding: 28px 30px; background: linear-gradient(118deg,#062b59,#087eb9); border-radius: 16px; box-shadow: 0 18px 45px rgba(6,64,113,.16); }
.tshp-related-product small,.tshp-related-product strong { display: block; }
.tshp-related-product small { color: #79dcfa; font-size: .59rem; font-weight: 850; letter-spacing: .15em; }
.tshp-related-product strong { margin: 8px 0 5px; color: #fff; font-size: 1.05rem; }
.tshp-related-product p { margin: 0; color: #c4deed; font-size: .73rem; }
.tshp-related-product > a { padding: 10px 13px; color: #075ca9; background: #fff; border-radius: 7px; font-size: .7rem; font-weight: 850; white-space: nowrap; }
.tshp-article-share { position: sticky; top: 120px; display: grid; gap: 10px; }
.tshp-article-share span { padding-bottom: 13px; color: #9babb9; border-bottom: 1px solid var(--tshp-line); font-size: .58rem; font-weight: 850; letter-spacing: .14em; }
.tshp-article-share a { color: #587187; font-size: .66rem; }
.tshp-related-reading { background: #f5f9fc; border-top: 1px solid #e1eaf1; }

@media (max-width: 1060px) {
	.tshp-news-grid { grid-template-columns: 1fr 1fr; }
	.tshp-article-hero-grid.tshp-has-hero-image { grid-template-columns: minmax(0,1fr) 360px; gap: 42px; }
	.tshp-article-layout { grid-template-columns: 190px minmax(0,1fr); gap: 45px; }
	.tshp-article-share { display: none; }
}

@media (max-width: 880px) {
	.tshp-news-hero { padding: 72px 0; }
	.tshp-news-hero-layout,.tshp-news-featured-card,.tshp-news-section-head,.tshp-article-hero-grid,.tshp-article-hero-grid.tshp-has-hero-image { grid-template-columns: 1fr; }
	.tshp-news-hero-layout { gap: 30px; }
	.tshp-news-featured-media { min-height: 390px; }
	.tshp-news-featured-copy { padding: 38px; }
	.tshp-news-section-head { gap: 18px; }
	.tshp-article-layout { grid-template-columns: 1fr; padding-top: 55px; }
	.tshp-article-sidebar { position: static; }
	.tshp-article-toc { padding: 20px; background: #f7fafd; border: 1px solid var(--tshp-line); border-top: 3px solid var(--tshp-blue); border-radius: 10px; }
}

@media (max-width: 560px) {
	.tshp-news-hero h1,.tshp-article-head h1 { font-size: clamp(2.55rem,12vw,3.7rem); }
	.tshp-news-topics { top: 70px; }
	.admin-bar .tshp-news-topics { top: 116px; }
	.tshp-news-featured { padding-top: 65px; }
	.tshp-news-featured-media { min-height: 260px; }
	.tshp-news-featured-copy { padding: 29px 24px; }
	.tshp-news-featured-copy > div { display: grid; }
	.tshp-news-grid { grid-template-columns: 1fr; }
	.tshp-news-card-media { height: 210px; }
	.tshp-news-card-copy { min-height: 275px; }
	.tshp-article-hero { padding: 65px 0 58px; }
	.tshp-article-deck { font-size: 1rem; }
	.tshp-article-hero-grid { gap: 38px; }
	.tshp-article-hero-visual { border-radius: 12px; }
	.tshp-article-layout { width: min(100% - 32px,var(--tshp-container)); padding-bottom: 75px; }
	.tshp-article-body { font-size: .95rem; }
	.tshp-article-body .is-style-wavelogic-data-grid,.tshp-article-body .tshp-data-grid { grid-template-columns: 1fr; }
	.tshp-related-product { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.tshp-news-card,.tshp-news-card-media img,.tshp-news-featured-media img { transition: none; }
}
