.tshp-security-hero { background: radial-gradient(circle at 82% 10%,rgba(35,195,225,.16),transparent 30%),linear-gradient(180deg,#f3faff,#fff); }
.tshp-security .tshp-flow-hero-grid { min-height: 650px; }
.tshp-security .tshp-flow-hero h1 { max-width: 690px; }
.tshp-security .tshp-flow-hero h1 em { display: block; margin-top: 15px; color: #174f73; font-size: .46em; font-style: normal; font-weight: 650; line-height: 1.5; letter-spacing: .01em; }
.tshp-security-hero-visual { overflow: hidden; background: #092c50; }
.tshp-security-hero-visual::before { display: none; }
.tshp-security-hero-visual img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: contain; }
.tshp-security-hero-visual .tshp-flow-visual-note { left: 16px; right: auto; bottom: 16px; background: rgba(4,30,55,.82); backdrop-filter: blur(7px); }
.tshp-security-workflow { color: #d9edf8; background: linear-gradient(135deg,#061f3e,#083e61); }
.tshp-security-workflow h2,.tshp-security-workflow .tshp-flow-section-head > p { color: #fff; }
.tshp-security-workflow .tshp-flow-section-head > p { color: #a9cbdd; }
.tshp-security-eyebrow { color: #56d8ec; }
.tshp-security-process { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 44px; }
.tshp-security-process article { position: relative; min-height: 230px; padding: 31px 27px; background: rgba(255,255,255,.055); border: 1px solid rgba(94,204,231,.22); border-radius: 18px; }
.tshp-security-process article:not(:last-child)::after { content: '→'; position: absolute; right: -21px; top: 50%; z-index: 2; width: 28px; height: 28px; display: grid; place-items: center; color: #58d7ee; background: #082f51; border: 1px solid rgba(94,204,231,.35); border-radius: 50%; transform: translateY(-50%); }
.tshp-security-process span { display: grid; place-items: center; width: 38px; height: 38px; color: #062d4c; background: #5ddaf0; border-radius: 50%; font-size: .72rem; font-weight: 850; }
.tshp-security-process h3 { margin: 28px 0 10px; color: #fff; font-size: 1.08rem; }
.tshp-security-process p { margin: 0; color: #b3cfdf; font-size: .78rem; }
.tshp-security-corridor { background: #eef8fc; }
.tshp-security-corridor-grid { display: grid; grid-template-columns: minmax(0,1.18fr) minmax(330px,.82fr); gap: clamp(40px,6vw,90px); align-items: center; }
.tshp-security-corridor-image { position: relative; overflow: hidden; border: 1px solid #cfe5f1; border-radius: 24px; box-shadow: 0 26px 60px rgba(8,48,82,.14); }
.tshp-security-corridor-image img { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; }
.tshp-security-corridor-image span { position: absolute; left: 18px; bottom: 18px; padding: 8px 12px; color: #fff; background: rgba(5,33,59,.82); border-radius: 8px; font-size: .68rem; font-weight: 750; }
.tshp-security-corridor h2 { margin: 14px 0 20px; color: #0a3156; font-size: clamp(2rem,3.3vw,3.2rem); line-height: 1.16; }
.tshp-security-corridor p:not(.tshp-eyebrow) { color: #60798f; }
.tshp-security-checks { display: grid; gap: 11px; margin: 25px 0 0; padding: 0; list-style: none; }
.tshp-security-checks li { position: relative; padding-left: 25px; color: #174a6d; font-size: .79rem; font-weight: 700; }
.tshp-security-checks li::before { content: '✓'; position: absolute; left: 0; color: #0ca6c2; }
.tshp-security-data { background: #fff; }
.tshp-security-data-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; margin-top: 44px; }
.tshp-security-data-grid article { min-height: 235px; padding: 30px 27px; background: linear-gradient(145deg,#f8fcff,#edf7fc); border: 1px solid #d4e8f2; border-radius: 18px; }
.tshp-security-data-grid small { color: #0e8dae; font-size: .65rem; font-weight: 850; letter-spacing: .14em; }
.tshp-security-data-grid h3 { margin: 36px 0 11px; color: #0b3459; font-size: 1.15rem; }
.tshp-security-data-grid p { margin: 0; color: #667e91; font-size: .78rem; }
.tshp-security-scenes { background: #f4f9fc; }
.tshp-security-product { background: linear-gradient(135deg,#072847,#0a4965); }
.tshp-security-product-grid { display: grid; grid-template-columns: minmax(360px,.85fr) minmax(0,1.15fr); gap: clamp(45px,7vw,95px); align-items: center; }
.tshp-security-product-visual { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.tshp-security-product-visual > div { min-height: 300px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 28px; background: #fff; border: 1px solid rgba(78,205,229,.28); border-radius: 20px; }
.tshp-security-product-visual img { width: 100%; height: 210px; object-fit: contain; }
.tshp-security-product-visual span { margin-top: 15px; color: #517088; font-size: .68rem; font-weight: 700; }
.tshp-security-product .tshp-eyebrow { color: #54d7ed; }
.tshp-security-product h2 { margin: 14px 0 21px; color: #fff; font-size: clamp(2rem,3.4vw,3.35rem); line-height: 1.12; }
.tshp-security-product p:not(.tshp-eyebrow) { max-width: 680px; color: #bed7e5; }
.tshp-security-product-tags { display: flex; flex-wrap: wrap; gap: 9px; margin: 25px 0 30px; }
.tshp-security-product-tags span { padding: 9px 13px; color: #d9f6fb; background: rgba(49,201,226,.1); border: 1px solid rgba(83,213,235,.28); border-radius: 999px; font-size: .72rem; font-weight: 750; }
.tshp-security-protocol { margin-top: 24px; color: #4f718a; text-align: right; }
.tshp-security-faq { background: #fff; }
.tshp-security-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(45px,8vw,110px); }
.tshp-security-faq h2 { margin: 13px 0 0; color: #0b3156; font-size: clamp(2rem,3.4vw,3.25rem); }
.tshp-security-faq-list { border-top: 1px solid #d8e7f0; }
.tshp-security-faq-list details { border-bottom: 1px solid #d8e7f0; }
.tshp-security-faq-list summary { padding: 21px 4px; color: #123d60; cursor: pointer; font-size: .88rem; font-weight: 800; }
.tshp-security-faq-list p { margin: -3px 0 21px; padding-right: 20px; color: #647b8e; font-size: .78rem; }
.tshp-security-inquiry { background: linear-gradient(120deg,#074f73,#0b9aa7); }
@media (max-width: 980px) {
	.tshp-security-process,.tshp-security-data-grid { grid-template-columns: 1fr 1fr; }
	.tshp-security-process article:nth-child(2)::after { display: none; }
	.tshp-security-corridor-grid,.tshp-security-product-grid,.tshp-security-faq-grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
	.tshp-security .tshp-flow-hero-grid { min-height: auto; }
	.tshp-security .tshp-flow-hero h1 em { font-size: .54em; }
	.tshp-security-hero-visual .tshp-flow-visual-note { display: none; }
	.tshp-security-process,.tshp-security-data-grid { grid-template-columns: 1fr; }
	.tshp-security-process article { min-height: auto; }
	.tshp-security-process article::after { display: none !important; }
	.tshp-security-product-visual { grid-template-columns: 1fr 1fr; }
	.tshp-security-product-visual > div { min-height: 215px; padding: 16px; }
	.tshp-security-product-visual img { height: 145px; }
	.tshp-security-protocol { text-align: left; }
}
