.szy-trust-page { background: #fff; color: var(--szy-v2-ink-900); }
.szy-trust-container { box-sizing: border-box; max-width: 1248px; margin: 0 auto; padding: 0 24px; }
.szy-trust-hero { padding: clamp(56px, 7vw, 88px) 0; background: linear-gradient(180deg,#fff 0%,#f7fafd 100%); border-bottom: 1px solid var(--szy-v2-border-100); }
.szy-trust-hero__grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); gap: 56px; align-items: center; }
.szy-trust-eyebrow { margin: 0 0 10px; color: var(--szy-v2-brand-700); font-size: .78rem; font-weight: 700; letter-spacing: .04em; }
.szy-trust-hero h1 { max-width: 780px; margin: 0; color: var(--szy-v2-brand-900); font-size: clamp(2.25rem,4.5vw,3.5rem); line-height: 1.14; letter-spacing: -.02em; }
.szy-trust-lead { max-width: 760px; margin: 20px 0 0; color: var(--szy-v2-ink-700); font-size: 1.05rem; line-height: 1.8; }
.szy-trust-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.szy-trust-btn { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 19px; border: 1px solid var(--szy-v2-border-300); border-radius: var(--szy-v2-radius-sm); background: #fff; color: var(--szy-v2-brand-900); font-size: .92rem; font-weight: 700; text-decoration: none; }
.szy-trust-btn--primary { background: var(--szy-v2-brand-900); border-color: var(--szy-v2-brand-900); color: #fff; }
.szy-trust-btn:focus-visible { outline: 2px solid var(--szy-v2-accent-500); outline-offset: 2px; box-shadow: 0 0 0 4px var(--szy-v2-focus); }
.szy-trust-hero__card { padding: 24px; border: 1px solid var(--szy-v2-border-200); border-radius: var(--szy-v2-radius-lg); background: #fff; }
.szy-trust-hero__card h2 { margin: 0; color: var(--szy-v2-brand-900); font-size: 1.2rem; }
.szy-trust-hero__card p,.szy-trust-hero__card li { color: var(--szy-v2-ink-500); font-size: .88rem; line-height: 1.7; }
.szy-trust-hero__card ul { margin: 14px 0 0; padding-left: 1.2rem; }
.szy-trust-section { padding: clamp(52px,6vw,76px) 0; }
.szy-trust-section--soft { background: var(--szy-v2-surface-50); }
.szy-trust-section--dark { background: var(--szy-v2-brand-900); color: #fff; }
.szy-trust-section__head { max-width: 760px; }
.szy-trust-section__head h2 { margin: 0; color: var(--szy-v2-brand-900); font-size: clamp(1.65rem,3vw,2.2rem); line-height: 1.28; }
.szy-trust-section__head p { margin: 12px 0 0; color: var(--szy-v2-ink-500); line-height: 1.78; }
.szy-trust-section--dark .szy-trust-section__head h2 { color: #fff; }
.szy-trust-section--dark .szy-trust-section__head p { color: #d5e0ea; }
.szy-trust-grid { display: grid; gap: 16px; margin-top: 28px; }
.szy-trust-grid--2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.szy-trust-grid--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.szy-trust-grid--4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.szy-trust-card { padding: 22px; border: 1px solid var(--szy-v2-border-200); border-radius: var(--szy-v2-radius-md); background: #fff; }
.szy-trust-card > span { color: var(--szy-v2-accent-500); font-size: .76rem; font-weight: 700; }
.szy-trust-card h3 { margin: 10px 0 0; color: var(--szy-v2-brand-900); font-size: 1.05rem; }
.szy-trust-card p,.szy-trust-card li { color: var(--szy-v2-ink-500); font-size: .875rem; line-height: 1.75; }
.szy-trust-card p { margin: 9px 0 0; }
.szy-trust-card ul { margin: 10px 0 0; padding-left: 1.1rem; }
.szy-trust-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.8fr); gap: 48px; align-items: start; }
.szy-trust-note { padding: 22px; border: 1px solid #ecdcae; border-radius: var(--szy-v2-radius-md); background: #fffaf0; color: #735f32; }
.szy-trust-note h3 { margin: 0; color: #735f32; font-size: 1rem; }
.szy-trust-note p,.szy-trust-note li { color: #735f32; font-size: .86rem; line-height: 1.75; }
.szy-trust-note ul { margin: 10px 0 0; padding-left: 1.1rem; }
.szy-trust-faq { display: grid; gap: 12px; margin-top: 28px; }
.szy-trust-faq details { border: 1px solid var(--szy-v2-border-200); border-radius: var(--szy-v2-radius-sm); background: #fff; }
.szy-trust-faq summary { cursor: pointer; padding: 17px 18px; color: var(--szy-v2-brand-900); font-weight: 700; line-height: 1.5; }
.szy-trust-faq details[open] summary { border-bottom: 1px solid var(--szy-v2-border-100); }
.szy-trust-faq__answer { padding: 16px 18px 18px; color: var(--szy-v2-ink-500); font-size: .9rem; line-height: 1.78; }
.szy-trust-faq__answer p { margin: 0; }
.szy-trust-entity { display: grid; gap: 8px; margin-top: 20px; padding: 20px; border-left: 3px solid var(--szy-v2-brand-900); background: var(--szy-v2-surface-50); }
.szy-trust-entity strong { color: var(--szy-v2-brand-900); }
.szy-trust-entity span { color: var(--szy-v2-ink-500); font-size: .88rem; line-height: 1.7; }
@media (max-width: 959px) {
	.szy-trust-container { padding: 0 20px; }
	.szy-trust-hero__grid,.szy-trust-split { grid-template-columns: 1fr; gap: 32px; }
	.szy-trust-grid--4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 639px) {
	.szy-trust-container { padding: 0 16px; }
	.szy-trust-hero { padding: 44px 0; }
	.szy-trust-actions { display: grid; grid-template-columns: 1fr; }
	.szy-trust-btn { width: 100%; min-height: 48px; }
	.szy-trust-grid--2,.szy-trust-grid--3,.szy-trust-grid--4 { grid-template-columns: 1fr; }
	.szy-trust-card,.szy-trust-hero__card { padding: 20px; }
}

/* ---------- Patient Support V3 visual refinement ---------- */
.szy-patient-support-page .szy-trust-hero { position:relative; overflow:hidden; background:linear-gradient(180deg,#fff 0%,#f3f9fd 100%); }
.szy-patient-support-page .szy-trust-hero::after { content:""; position:absolute; right:-120px; top:-40px; width:520px; height:360px; background:url('../images/brand-symbol.svg') center/contain no-repeat; opacity:.035; pointer-events:none; }
.szy-patient-support-page .szy-trust-hero__grid { position:relative; z-index:1; }
.szy-patient-support-page .szy-trust-hero h1 { font-size:clamp(2.6rem,5vw,4rem); line-height:1.08; letter-spacing:-.035em; }
.szy-patient-support-page .szy-trust-hero__card { border-radius:18px; box-shadow:0 14px 36px rgba(23,59,99,.06); }
.szy-patient-support-page .szy-trust-hero__card .szy-trust-eyebrow { margin-bottom:8px; }
.szy-patient-support-page .szy-trust-btn { border-radius:10px; }
.szy-patient-support-page .szy-trust-card { position:relative; overflow:hidden; border-radius:16px; }
.szy-patient-support-page .szy-trust-grid--3 .szy-trust-card::before { content:""; position:absolute; left:0; top:0; width:64px; height:3px; background:var(--szy-v2-accent-500); }
.szy-patient-support-page .szy-trust-section--dark .szy-trust-btn { background:#fff; color:var(--szy-v2-brand-900); border-color:#fff; }
.szy-patient-support-page .szy-trust-note { border-radius:16px; }
@media (max-width:639px) {
	.szy-patient-support-page .szy-trust-hero::after { display:none; }
	.szy-patient-support-page .szy-trust-hero h1 { font-size:2.25rem; }
}

/* ---------- International / Premium Care V3 ---------- */
.szy-premium-v3 .szy-trust-hero { position:relative; overflow:hidden; background:linear-gradient(180deg,#fff 0%,#f3f9fd 100%); }
.szy-premium-v3 .szy-trust-hero::after { content:""; position:absolute; right:-80px; top:-40px; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle,rgba(47,148,199,.08),rgba(239,150,120,.035) 46%,transparent 70%); pointer-events:none; }
.szy-premium-v3 .szy-trust-hero__grid { position:relative; z-index:1; }
.szy-premium-v3 .szy-trust-hero h1 { max-width:900px; font-size:clamp(2.45rem,4.8vw,3.9rem); letter-spacing:-.035em; }
.szy-premium-v3 .szy-trust-grid--2 > .szy-trust-card { padding:28px; border-radius:18px; }
.szy-premium-v3 .szy-trust-grid--2 > .szy-trust-card:first-child { background:linear-gradient(145deg,#f3f9fd,#fff); border-color:#cfe0ee; }
.szy-premium-v3 .szy-trust-grid--2 > .szy-trust-card:nth-child(2) { background:linear-gradient(145deg,#fff,#fff7f3); border-color:#f0ded5; }
.szy-premium-v3-journey { background:#fff; }
.szy-premium-v3-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:28px 0 0; padding:0; list-style:none; }
.szy-premium-v3-steps li { position:relative; padding:22px; border:1px solid var(--szy-v2-border-200); border-radius:16px; background:#fff; }
.szy-premium-v3-steps span { display:inline-grid; place-items:center; width:34px; height:34px; border-radius:10px; background:#eaf3fb; color:var(--szy-v2-brand-700); font-size:.72rem; font-weight:800; }
.szy-premium-v3-steps strong { display:block; margin-top:16px; color:var(--szy-v2-brand-900); font-size:.98rem; }
.szy-premium-v3-steps p { margin:8px 0 0; color:var(--szy-v2-ink-500); font-size:.83rem; line-height:1.7; }
@media (max-width:959px) { .szy-premium-v3-steps { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:639px) { .szy-premium-v3 .szy-trust-hero h1 { font-size:2.2rem; } .szy-premium-v3 .szy-trust-grid--2 > .szy-trust-card { padding:20px; } .szy-premium-v3-steps { grid-template-columns:1fr; } }

.szy-premium-v3-page .szy-mobile-cta { display:none !important; }

/* ---------- Care Request V5 ---------- */
.szy-care-request-v5-page .szy-trust-hero,.szy-about-page .szy-trust-hero,.szy-medical-disclaimer-v5-page .szy-trust-hero { position:relative; overflow:hidden; background:linear-gradient(180deg,#fff 0%,#f3f9fd 100%); }
.szy-care-request-v5-page .szy-trust-hero::after,.szy-about-page .szy-trust-hero::after { content:""; position:absolute; right:-120px; top:-50px; width:520px; height:360px; background:url('../images/brand-symbol.svg') center/contain no-repeat; opacity:.035; pointer-events:none; }
.szy-care-request-v5-page .szy-trust-hero__grid,.szy-about-page .szy-trust-hero__grid { position:relative; z-index:1; }
.szy-care-request-v5-page .szy-trust-hero h1,.szy-about-page .szy-trust-hero h1,.szy-medical-disclaimer-v5-page .szy-trust-hero h1 { font-size:clamp(2.45rem,4.8vw,3.9rem); line-height:1.08; letter-spacing:-.035em; }
.szy-care-request-v5-form { padding:clamp(52px,6vw,76px) 0; background:#fff; }
.szy-care-request-v5-grid { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:28px; align-items:start; }
.szy-care-request-v5-card { padding:30px; border:1px solid var(--szy-v2-border-200); border-radius:18px; background:#fff; box-shadow:0 12px 34px rgba(23,59,99,.055); }
.szy-care-request-v5-card > h2 { margin:0; color:var(--szy-v2-brand-900); font-size:clamp(1.65rem,3vw,2.15rem); }
.szy-care-request-v5-card > p { color:var(--szy-v2-ink-500); line-height:1.75; }
.szy-care-request-v5-card .szy-lead-form-wrap { max-width:none; margin:24px 0 0; padding:0; }
.szy-care-request-v5-card .szy-lead-form-note { border-left:0; border:1px solid #d4e5f1; border-radius:12px; background:#f5f9fc; }
.szy-care-request-v5-card .szy-lead-form { gap:16px; }
.szy-care-request-v5-card .szy-lead-form__field input[type="text"],.szy-care-request-v5-card .szy-lead-form__field input[type="tel"],.szy-care-request-v5-card .szy-lead-form__field select { min-height:46px; border-radius:10px; }
.szy-care-request-v5-card .szy-lead-form__submit { min-height:48px; border-radius:10px; }
.szy-care-request-v5-side { display:grid; gap:14px; }
.szy-care-request-v5-side article { padding:20px; border:1px solid var(--szy-v2-border-200); border-radius:16px; background:#f7fafd; }
.szy-care-request-v5-side article > span { display:grid; width:32px; height:32px; place-items:center; border-radius:9px; background:#eaf3fb; color:var(--szy-v2-brand-700); font-size:.72rem; font-weight:800; }
.szy-care-request-v5-side h3 { margin:14px 0 0; color:var(--szy-v2-brand-900); font-size:1rem; }
.szy-care-request-v5-side p { margin:8px 0 0; color:var(--szy-v2-ink-500); font-size:.84rem; line-height:1.72; }
.szy-care-request-v5-side .szy-care-request-v5-side--warm { border-color:#efd9c9; background:#fffaf4; }
.szy-care-request-v5-page .szy-mobile-cta,.szy-medical-disclaimer-v5-page .szy-mobile-cta { display:none !important; }

/* ---------- About / Disclaimer V5 polish ---------- */
.szy-about-page .szy-trust-hero__card,.szy-medical-disclaimer-v5-page .szy-trust-hero__card { border-radius:18px; box-shadow:0 12px 32px rgba(23,59,99,.045); }
.szy-about-page .szy-trust-card,.szy-medical-disclaimer-v5-page .szy-trust-card { border-radius:16px; }
.szy-about-page .szy-trust-grid--2 > .szy-trust-card:first-child { border-color:#cfe0ee; background:linear-gradient(145deg,#f3f9fd,#fff); }
.szy-medical-disclaimer-v5-page .szy-trust-note { border-radius:16px; align-self:center; }
.szy-medical-disclaimer-v5-page .szy-trust-hero__grid { grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr); }
.szy-medical-disclaimer-v5-page .szy-trust-hero__card a,.szy-about-page .szy-trust-card a { color:var(--szy-v2-brand-700); font-weight:700; }
@media (max-width:959px) {
	.szy-care-request-v5-grid,.szy-medical-disclaimer-v5-page .szy-trust-hero__grid { grid-template-columns:1fr; }
	.szy-care-request-v5-side { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:639px) {
	.szy-care-request-v5-page .szy-trust-hero::after,.szy-about-page .szy-trust-hero::after { display:none; }
	.szy-care-request-v5-page .szy-trust-hero h1,.szy-about-page .szy-trust-hero h1,.szy-medical-disclaimer-v5-page .szy-trust-hero h1 { font-size:2.15rem; }
	.szy-care-request-v5-card { padding:20px 16px; border-left:0; border-right:0; border-radius:0; box-shadow:none; }
	.szy-care-request-v5-form .szy-trust-container { padding:0; }
	.szy-care-request-v5-side { grid-template-columns:1fr; padding:0 16px; }
	.szy-care-request-v5-page .szy-trust-section { padding-bottom:44px; }
}

/* ---------- Narrow-screen text safety ---------- */
.szy-trust-hero__grid > *,.szy-trust-split > *,.szy-care-request-v5-grid > * { min-width:0; }
.szy-trust-hero h1,.szy-trust-lead,.szy-trust-section__head h2,.szy-trust-card h3,.szy-care-request-v5-card h2,.szy-care-request-v5-card p { overflow-wrap:anywhere; word-break:normal; }
@media (max-width:639px) {
	.szy-trust-hero h1,.szy-care-request-v5-card h2 { max-width:100%; }
	.szy-trust-lead { max-width:100%; }
}
