.symptoms-page { --sy-pad:clamp(28px,3.3vw,48px); }
.symptoms-page h1,.symptoms-page h2,.symptoms-page h3 { font-weight:500; letter-spacing:-.045em; }
.symptoms-page p { line-height:1.46; }
.symptoms-page .opening-breadcrumb { flex-wrap:wrap; }
.sy-hero { display:grid; grid-template-columns:1.3fr 1fr; gap:5px; }
.sy-hero-copy { background:white; border-radius:24px; padding:var(--sy-pad); }
.sy-hero-copy h1 { font-size:clamp(35px,3.8vw,57px); line-height:1.23; margin:34px 0 28px; }
.sy-hero-copy h1 span,.sy-heading h2 span,.sy-prepare-heading h2 span { color:#7892a8; }
.sy-hero-copy>p:not(.section-label) { font-size:17px; color:var(--slate); max-width:530px; }
.sy-hero-image { border-radius:24px; position:relative; overflow:hidden; isolation:isolate; min-height:470px; background:#285981; color:white; }
.sy-hero-image>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:73% 50%; z-index:-2; }
.sy-hero-image:after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,#123e6277,transparent 65%,#123e6255); }
.sy-hero-image>span { display:block; padding:32px; font-size:clamp(45px,4.8vw,75px); letter-spacing:-.055em; line-height:1.04; }
.sy-hero-image>p { position:absolute; left:32px; right:25px; bottom:27px; font-size:14px; }
.sy-shortcuts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; margin-top:5px; }
.sy-shortcuts>a { display:flex; gap:20px; align-items:center; padding:26px; border-radius:20px; background:#dfeaf3; }
.sy-shortcuts>a>span:first-child { font-size:13px; color:var(--slate); }
.sy-shortcuts>a>span:nth-child(2) { font-size:17px; line-height:1.4; word-break:keep-all; }
.sy-shortcuts svg { flex-shrink:0; margin-left:auto; }
.sy-shortcuts>a:hover { background:#cddfeb; }
.sy-unsure-shortcut { display:flex; align-items:center; justify-content:flex-end; gap:18px; font-size:14px; padding:25px 4px 8px; }
.sy-heading { display:grid; align-items:start; grid-template-columns:1fr 2fr 1.1fr; gap:32px; margin-bottom:45px; }
.sy-heading h2 { font-size:clamp(30px,3vw,46px); line-height:1.25; }
.sy-heading>p:last-child { align-self:end; color:var(--slate); font-size:16px; }
.sy-symptom-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; }
.sy-symptom { padding:var(--sy-pad); border-radius:24px; background:white; display:flex; flex-direction:column; scroll-margin-top:90px; }
.sy-card-top { display:flex; justify-content:space-between; gap:24px; color:var(--slate); font-size:14px; }
.sy-card-top>span:last-child { font-size:13px; }
.sy-symptom h3 { font-size:clamp(30px,3vw,45px); line-height:1.23; margin:46px 0 28px; }
.sy-symptom>p { font-size:18px; color:var(--slate); max-width:510px; }
.sy-question { display:flex; gap:18px; padding:24px; border-radius:18px; background:#f0f5f9; margin-top:32px; }
.sy-question>svg { flex-shrink:0; margin-top:2px; color:#53758f; }
.sy-question span { font-size:14px; color:var(--slate); }
.sy-question p { font-size:16px; margin-top:15px; }
.sy-related { padding-top:32px; margin-top:auto; }
.sy-related>span { font-size:14px; color:var(--slate); }
.sy-related>div { display:flex; flex-wrap:wrap; gap:8px; margin-top:15px; }
.sy-related a { display:flex; align-items:center; justify-content:space-between; gap:17px; border-radius:30px; background:#e5eef5; padding:13px 18px; font-size:14px; }
.sy-related a svg { flex-shrink:0; }
.sy-related a:hover { background:#d0e2ee; }
.sy-symptom-chewing,.sy-symptom-bleeding { background:#dfeaf3; }
.sy-symptom-chewing .sy-question,.sy-symptom-bleeding .sy-question { background:#f8fafc; }
.sy-symptom-chewing .sy-related a,.sy-symptom-bleeding .sy-related a { background:white; }
.sy-symptom-damage { background:#19496f; color:white; }
.sy-symptom-damage .sy-card-top,.sy-symptom-damage>p,.sy-symptom-damage .sy-related>span { color:#d2e5f2; }
.sy-symptom-damage .sy-question { background:#ffffff12; }
.sy-symptom-damage .sy-question span,.sy-symptom-damage .sy-question>svg { color:#c9e0ef; }
.sy-symptom-damage .sy-related a { color:#143e61; background:#edf5fa; }
.sy-symptom-alignment .sy-card-top { margin-bottom:30px; }
.symptoms-page .sy-unsure,.symptoms-page .sy-prepare,.symptoms-page .sy-contact,.symptoms-page .sy-faq { padding-top:0; }
.sy-unsure-panel { display:grid; grid-template-columns:1.2fr 1fr; gap:70px; background:#143e61; color:white; padding:var(--sy-pad); border-radius:26px; }
.sy-unsure-panel .section-label { color:#d2e5f2; }
.sy-unsure-panel h2 { font-size:clamp(35px,3.8vw,57px); line-height:1.23; margin:36px 0 28px; }
.sy-unsure-panel h2 span { color:#b2cfe4; }
.sy-unsure-panel>div>p:not(.section-label) { font-size:18px; color:#d2e5f2; max-width:440px; }
.sy-unsure-panel .pill { margin-top:34px; }
.sy-unsure-note { padding:34px; background:#e0ebf3; border-radius:22px; color:#143e61; display:flex; flex-direction:column; align-items:start; }
.sy-unsure-note h3 { font-size:29px; line-height:1.27; margin:32px 0 25px; }
.sy-unsure-panel .sy-unsure-note>p { color:var(--slate); font-size:17px; }
.sy-unsure-note>a { display:flex; align-items:center; gap:20px; font-size:14px; margin-top:auto; padding-top:30px; }
.sy-unsure-note>a svg { flex-shrink:0; }
.sy-prepare-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:42px; }
.sy-prepare-heading h2 { font-size:clamp(29px,3vw,45px); line-height:1.25; margin-top:30px; }
.sy-prepare-heading>svg { flex-shrink:0; color:#54768e; }
.sy-note-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; }
.sy-note-grid article { padding:30px; border-radius:24px; background:white; }
.sy-note-grid h3 { font-size:26px; line-height:1.25; margin:38px 0 25px; }
.sy-note-grid p { color:var(--slate); font-size:17px; }
.sy-records { display:grid; grid-template-columns:1fr 3fr; gap:30px; background:#dfeaf3; border-radius:20px; padding:28px 30px; margin-top:5px; }
.sy-records>span { font-size:20px; letter-spacing:-.035em; }
.sy-records p { font-size:17px; color:var(--slate); }
.sy-contact { display:grid; grid-template-columns:1fr 1fr; gap:60px; }
.sy-contact h2 { font-size:clamp(29px,3vw,44px); line-height:1.25; margin-top:30px; }
.sy-contact>div:last-child { align-self:end; }
.sy-contact>div>p { font-size:18px; color:var(--slate); max-width:510px; }
.sy-contact>div>span { display:block; margin-top:26px; font-size:14px; color:var(--slate); }
.symptoms-page a:focus-visible { outline:2px solid var(--primary); outline-offset:5px; }
@media(max-width:1100px) {
 .sy-hero-copy { padding:32px; }
 .sy-hero-copy h1 { font-size:38px; }
 .sy-hero-image { min-height:435px; }
 .sy-shortcuts { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sy-heading { grid-template-columns:1fr 2fr; }
 .sy-heading>p:last-child { grid-column:2; }
 .sy-symptom { padding:30px; }
 .sy-symptom>p { font-size:17px; }
 .sy-unsure-panel { gap:30px; }
 .sy-unsure-note { padding:28px; }
 .sy-note-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
 .sy-hero { grid-template-columns:1fr; }
 .sy-hero-copy { padding:28px; }
 .sy-hero-copy h1 { font-size:32px; margin:30px 0 27px; }
 .sy-hero-copy>p:not(.section-label) { font-size:16px; }
 .sy-hero-image { min-height:280px; }
 .sy-hero-image>span { padding:28px; font-size:49px; }
 .sy-hero-image>p { left:28px; bottom:25px; }
 .sy-shortcuts { grid-template-columns:1fr; }
 .sy-shortcuts>a { padding:23px; gap:18px; }
 .sy-shortcuts>a>span:nth-child(2) { font-size:16px; }
 .sy-unsure-shortcut { justify-content:space-between; gap:12px; padding-inline:8px; line-height:1.4; }
 .sy-unsure-shortcut svg { flex-shrink:0; }
 .sy-heading { grid-template-columns:1fr; gap:27px; margin-bottom:35px; }
 .sy-heading h2 { font-size:30px; }
 .sy-heading>p:last-child { grid-column:auto; }
 .sy-symptom-grid { grid-template-columns:1fr; }
 .sy-symptom { padding:28px; }
 .sy-card-top { gap:15px; }
 .sy-symptom h3 { font-size:30px; margin:34px 0 26px; }
 .sy-symptom>p { font-size:16px; }
 .sy-question { padding:22px 20px; gap:14px; margin-top:28px; }
 .sy-question>svg { width:18px; }
 .sy-related a { max-width:100%; line-height:1.4; padding:12px 16px; }
 .sy-symptom-alignment .sy-card-top { margin-bottom:0; }
 .sy-unsure-panel { grid-template-columns:1fr; padding:28px 20px 20px; gap:34px; }
 .sy-unsure-panel>div:first-child { padding:0 8px; }
 .sy-unsure-panel h2 { font-size:34px; }
 .sy-unsure-panel>div>p:not(.section-label),.sy-unsure-panel .sy-unsure-note>p { font-size:16px; }
 .sy-unsure-note { padding:26px; }
 .sy-unsure-note h3 { font-size:27px; }
 .sy-unsure-note>a { align-items:start; line-height:1.4; }
 .sy-prepare-heading { gap:18px; align-items:start; }
 .sy-prepare-heading h2 { font-size:29px; }
 .sy-prepare-heading>svg { width:27px; }
 .sy-note-grid { grid-template-columns:1fr; }
 .sy-note-grid article { padding:28px; }
 .sy-note-grid h3 { margin-top:30px; }
 .sy-note-grid p { font-size:16px; }
 .sy-records { grid-template-columns:1fr; padding:28px; gap:24px; }
 .sy-records p { font-size:16px; }
 .sy-contact { grid-template-columns:1fr; gap:28px; }
 .sy-contact h2 { font-size:30px; }
 .sy-contact>div>p { font-size:16px; }
}
