
:root {
  --fs-bg: #f7f9fb;
  --fs-card: #ffffff;
  --fs-border: #dbe3ea;
  --fs-text: #20314c;
  --fs-muted: #566579;
  --fs-blue: #173f8a;
  --fs-purple: #8d3e9c;
  --fs-green: #1e8b6f;
  --fs-lavender: #f5eff9;
  --fs-shadow: 0 10px 28px rgba(40, 53, 92, 0.08);
}
body.epilepsy-support-page { background: #f3f7fa; color: var(--fs-text); }
.fertility-support-page main > section { display: none; }
.fs-page { padding: 20px 0 36px; }
.fs-shell { margin: 0 auto; width: min(100% - 28px, 1320px); }
.fs-card { background: var(--fs-card); border: 1px solid var(--fs-border); border-radius: 20px; box-shadow: var(--fs-shadow); }
.fs-card-pad { padding: 18px 22px 20px; }
.fs-grid { display: grid; gap: 14px; margin-top: 14px; }
.fs-grid-3 { grid-template-columns: 1fr 1.28fr .86fr; }
.fs-grid-bottom { display: grid; gap: 14px; grid-template-columns: 1.07fr 1fr .9fr; margin-top: 14px; }
.middle-stretch > .fs-card { min-height: 100%; }

.fs-hero { display: grid; gap: 0; grid-template-columns: 1.13fr .78fr .62fr; overflow: hidden; }
.fs-hero-copy { padding: 28px 26px; }
.fs-hero-copy h1 { color: var(--fs-blue); font-size: clamp(33px, 4vw, 64px); font-weight: 800; letter-spacing: -0.03em; line-height: .95; margin: 0 0 10px; }
.fs-hero-copy h1 span { color: var(--fs-purple); }
.fs-subtitle { color: #223655; font-size: clamp(18px, 1.6vw, 24px); font-weight: 800; line-height: 1.1; margin-bottom: 16px; }
.fs-hero-copy p { color: #2e3c52; font-size: 15px; line-height: 1.5; margin: 0 0 6px; max-width: 95%; }
.fs-service-pills { display: grid; gap: 10px; grid-template-columns: repeat(5, 1fr); margin-top: 16px; }
.fs-service-pill { align-items: center; background: linear-gradient(180deg, #fff, #f7f8fb); border: 1px solid #d8dfe8; border-radius: 14px; display: flex; flex-direction: column; font-size: 13px; font-weight: 700; gap: 8px; justify-content: center; min-height: 92px; padding: 10px 8px; text-align: center; }
.fs-service-pill i { color: var(--fs-purple); font-size: 31px; }

.fs-hero-visual { min-height: 330px; position: relative; }
.fs-hero-bg { background: linear-gradient(0deg, rgba(255,255,255,.02), rgba(255,255,255,.02)), url('../assets/epilepsi-tedavi-destegi/hero-clinic-bg.png') center/cover no-repeat; height: 100%; }
.fs-hero-bg::after { background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.35) 100%); content: ''; inset: 0; position: absolute; }
.fs-doctor { bottom: 0; height: calc(100% - 12px); max-height: 360px; object-fit: contain; object-position: bottom center; position: absolute; right: 16px; }
.fs-doctor-tag { background: rgba(255,255,255,.88); border: 1px solid rgba(218,224,235,.96); border-radius: 12px; bottom: 24px; box-shadow: 0 8px 18px rgba(35, 44, 78, 0.12); padding: 12px 14px; position: absolute; right: 8px; }
.fs-doctor-tag strong { color: var(--fs-blue); display: block; font-size: 15px; line-height: 1.15; }
.fs-doctor-tag span { color: #607089; display: block; font-size: 11px; margin-top: 3px; }

.fs-hero-contact { background: linear-gradient(180deg, #3b1b86, #281566 88%); color: #fff; padding: 24px 24px 22px; }
.fs-hero-contact h2 { color: #fff; font-size: 20px; line-height: 1.15; margin-bottom: 12px; }
.fs-hero-contact p { color: #e2ddf7; font-size: 14px; line-height: 1.45; margin-bottom: 16px; }
.fs-btn { align-items: center; border-radius: 12px; display: flex; font-size: 16px; font-weight: 800; gap: 12px; justify-content: center; line-height: 1.15; padding: 15px 16px; text-decoration: none; }
.fs-btn i { font-size: 24px; }
.fs-btn-white { background: #fff; color: #2d245b; }
.fs-btn-green { background: #18b65f; color: #fff; margin-top: 12px; }
.fs-hero-contact small { color: #e0dbf8; display: flex; font-size: 13px; gap: 8px; justify-content: center; margin-top: 14px; }

.fs-number-title { align-items: flex-start; color: var(--fs-blue); display: flex; font-size: 20px; font-weight: 800; gap: 8px; line-height: 1.05; margin-bottom: 14px; text-transform: uppercase; }
.fs-number-title span { color: var(--fs-blue); }
.fs-what-grid { align-items: center; display: grid; gap: 16px; grid-template-columns: 160px 1fr; }
.fs-what-grid img { width: 100%; object-fit: contain; }
.fs-what-grid p { color: #26354d; font-size: 15px; line-height: 1.55; margin-bottom: 7px; }

.fs-steps-row { display: grid; gap: 10px; grid-template-columns: repeat(5, 1fr); padding-top: 8px; }
.fs-step { position: relative; text-align: center; }
.fs-step:not(:last-child)::after { color: #7e8fa8; content: '→'; font-size: 24px; position: absolute; right: -7px; top: 24px; }
.fs-step span { align-items: center; border: 2px solid #d5dde7; border-radius: 50%; color: var(--fs-purple); display: inline-flex; height: 64px; justify-content: center; width: 64px; }
.fs-step i { font-size: 30px; }
.fs-step b { color: var(--fs-blue); display: block; font-size: 14px; margin-top: 8px; }
.fs-step strong { color: #244260; display: block; font-size: 14px; font-weight: 700; line-height: 1.35; margin-top: 4px; }

.fs-bullet-list { list-style: disc; margin: 4px 0 0 20px; padding: 0; }
.fs-bullet-list li { color: #23344e; font-size: 15px; line-height: 1.62; margin-bottom: 4px; }
.fs-bullet-list.compact li { font-size: 14px; }
.fs-icon-list-head { color: #8a91c8; font-size: 54px; line-height: 1; margin-bottom: 6px; }

.fs-type-grid { display: grid; gap: 10px; grid-template-columns: repeat(4, 1fr); }
.fs-type-box { background: #fafbfc; border: 1px solid #dce4ec; border-radius: 14px; min-height: 196px; padding: 16px 14px; text-align: center; }
.fs-type-box i { font-size: 44px; }
.fs-type-box h3 { font-size: 17px; line-height: 1.15; margin: 7px 0 8px; }
.fs-type-box p { font-size: 14px; line-height: 1.45; margin: 0; }
.fs-type-box.female i, .fs-type-box.female h3 { color: #cc3d8b; }
.fs-type-box.male i, .fs-type-box.male h3 { color: #2f63d5; }
.fs-type-box.both i, .fs-type-box.both h3 { color: #a050b5; }
.fs-type-box.unknown i, .fs-type-box.unknown h3 { color: #2a8b7c; }

.fs-symptom-list { display: grid; gap: 14px; list-style: none; margin: 0; padding: 0; }
.fs-symptom-list li { align-items: center; color: #23344f; display: grid; gap: 12px; grid-template-columns: 28px 1fr; }
.fs-symptom-list i { color: #d3367c; font-size: 22px; }
.fs-symptom-list span { font-size: 15px; font-weight: 500; line-height: 1.35; }

.fs-dual-list { display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr); }
.fs-dual-list h3 { color: var(--fs-purple); font-size: 20px; margin-bottom: 10px; }
.fs-dual-list div:last-child h3 { color: var(--fs-blue); }
.fs-dual-list ul { list-style: none; margin: 0; padding: 0; }
.fs-dual-list li { color: #2a3c53; font-size: 14px; margin-bottom: 9px; padding-left: 25px; position: relative; }
.fs-dual-list li::before { color: #d15191; content: '\eb85'; font-family: 'remixicon'; left: 0; position: absolute; }
.fs-dual-list div:last-child li::before { color: #4b74d2; }

.fs-approach-copy, .fs-small-copy { color: #34445a; font-size: 14px; line-height: 1.55; margin-bottom: 12px; }
.fs-mini-service-grid { display: grid; gap: 10px; grid-template-columns: repeat(5, 1fr); margin-bottom: 16px; }
.fs-mini-service { align-items: center; background: linear-gradient(180deg, #fff, #f9fbfd); border: 1px solid #dbe3ea; border-radius: 12px; display: flex; flex-direction: column; font-size: 12px; font-weight: 700; gap: 7px; justify-content: center; min-height: 86px; padding: 8px 6px; text-align: center; }
.fs-mini-service i { color: var(--fs-purple); font-size: 28px; }
.fs-check-list { list-style: none; margin: 0; padding: 0; }
.fs-check-list li { color: #20344d; font-size: 14px; line-height: 1.5; margin-bottom: 10px; padding-left: 24px; position: relative; }
.fs-check-list li::before { color: #1f916e; content: '\ea5e'; font-family: 'remixicon'; font-size: 18px; left: 0; position: absolute; top: -2px; }
.fs-check-list.purple li::before { color: var(--fs-purple); }
.fs-target-head { color: #df417f; font-size: 56px; line-height: 1; margin-bottom: 8px; }
.compact-target li { margin-bottom: 12px; }

.fs-art-icons { display: grid; gap: 10px; grid-template-columns: repeat(4, 1fr); margin-top: 16px; }
.fs-art-icon { align-items: center; background: #faf8fc; border: 1px solid #e2d9ed; border-radius: 16px; display: flex; flex-direction: column; font-size: 13px; font-weight: 700; gap: 9px; justify-content: center; min-height: 112px; padding: 12px 8px; text-align: center; }
.fs-art-icon i { color: #a35db8; font-size: 31px; }
.fs-note-box { background: #fff8fb; border: 1px solid #f0d7e6; border-radius: 12px; color: #5f3b57; font-size: 14px; line-height: 1.5; margin-top: 14px; padding: 14px 16px; }

.fs-number-list { counter-reset: item; list-style: none; margin: 0; padding: 0; }
.fs-number-list li { color: #273954; counter-increment: item; font-size: 15px; line-height: 1.5; margin-bottom: 12px; padding-left: 38px; position: relative; }
.fs-number-list li::before { align-items: center; background: #24a35a; border-radius: 50%; color: #fff; content: counter(item); display: inline-flex; font-size: 13px; font-weight: 800; height: 24px; justify-content: center; left: 0; position: absolute; top: 0; width: 24px; }
.fs-inline-badge { align-items: center; background: #f7f2fb; border: 1px solid #eadcf6; border-radius: 12px; color: #593b70; display: flex; gap: 11px; margin-top: 10px; padding: 12px 14px; }
.fs-inline-badge i { color: var(--fs-purple); font-size: 28px; }
.fs-inline-badge span { font-size: 14px; }

.fs-timeline { display: grid; gap: 10px; grid-template-columns: repeat(5, 1fr); padding-top: 10px; }
.fs-timeline-step { position: relative; text-align: center; }
.fs-timeline-step:not(:last-child)::after { background: #bfd2d8; content: ''; height: 2px; position: absolute; right: -12px; top: 32px; width: 24px; }
.fs-timeline-step span { align-items: center; background: #fff; border: 2px solid #d6dde8; border-radius: 50%; color: var(--fs-blue); display: inline-flex; height: 64px; justify-content: center; width: 64px; }
.fs-timeline-step i { font-size: 30px; }
.fs-timeline-step strong { color: #24405f; display: block; font-size: 13px; line-height: 1.3; margin-top: 8px; }
.fs-timeline-step b { color: var(--fs-blue); display: inline-block; font-size: 13px; margin-top: 6px; }
.fs-timeline-note { background: #fafbfd; border: 1px solid #dfe6ee; border-radius: 12px; color: #30465e; font-size: 14px; line-height: 1.55; margin-top: 16px; padding: 14px 16px; text-align: center; }

.fs-reports-grid { align-items: end; display: grid; gap: 8px; grid-template-columns: 1fr 128px; }
.fs-reports-grid img { width: 100%; object-fit: contain; }
.fs-report-foot { background: #faf7fc; border: 1px solid #ece2f4; border-radius: 12px; color: #5f5071; font-size: 14px; margin-top: 12px; padding: 12px 15px; }

.fs-faq-list { display: grid; gap: 10px; }
.fs-faq-item { border: 1px solid #dde5ed; border-radius: 12px; overflow: hidden; }
.fs-faq-item button { align-items: center; background: #fbfcfe; border: 0; color: #273853; cursor: pointer; display: flex; font-size: 15px; font-weight: 700; justify-content: space-between; padding: 14px 16px; text-align: left; width: 100%; }
.fs-faq-item button i { color: #7b89a0; font-size: 20px; transition: transform .2s ease; }
.fs-faq-answer { display: none; padding: 0 16px 15px; }
.fs-faq-answer p { color: #405066; font-size: 14px; line-height: 1.55; margin: 0; }
.fs-faq-item.open .fs-faq-answer { display: block; }
.fs-faq-item.open button i { transform: rotate(180deg); }

.fs-cta-card { background: linear-gradient(160deg, #2b1771, #3b2087 55%, #22114f); color: #fff; display: flex; flex-direction: column; justify-content: space-between; padding: 26px 24px; }
.fs-cta-card h2 { color: #fff; font-size: 20px; line-height: 1.15; margin-bottom: 12px; }
.fs-cta-card p { color: #e4dff7; font-size: 15px; line-height: 1.55; }
.fs-cta-actions { display: grid; gap: 10px; margin-top: 14px; }
.fs-cta-card small { color: #ddd8f6; display: flex; gap: 8px; justify-content: center; margin-top: 14px; }

.fs-disclaimer-row { align-items: center; display: grid; gap: 18px; grid-template-columns: 1.65fr .6fr; margin-top: 14px; padding: 18px 22px; }
.fs-disclaimer { align-items: center; color: #6e5b39; display: flex; gap: 14px; }
.fs-disclaimer i { color: #efb025; font-size: 40px; }
.fs-disclaimer span { font-size: 14px; line-height: 1.55; }
.fs-signature { align-items: center; border-left: 1px solid #e5dbee; color: var(--fs-purple); display: flex; gap: 12px; justify-content: center; padding-left: 18px; }
.fs-signature i { font-size: 42px; }
.fs-signature strong { color: #243753; display: block; font-size: 20px; }
.fs-signature span { color: #6a7086; display: block; font-size: 14px; }

@media (max-width: 1200px) {
  .fs-hero { grid-template-columns: 1.05fr .75fr; }
  .fs-hero-contact { grid-column: 1 / -1; }
  .fs-grid-3, .fs-grid-bottom { grid-template-columns: 1fr; }
  .fs-type-grid { grid-template-columns: repeat(2, 1fr); }
  .fs-mini-service-grid, .fs-service-pills { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 820px) {
  .fs-shell { width: min(100% - 16px, 740px); }
  .fs-hero { grid-template-columns: 1fr; }
  .fs-hero-visual { min-height: 360px; }
  .fs-service-pills, .fs-mini-service-grid, .fs-art-icons, .fs-type-grid, .fs-timeline, .fs-steps-row, .fs-dual-list, .fs-grid-bottom, .fs-disclaimer-row { grid-template-columns: 1fr; }
  .fs-step:not(:last-child)::after, .fs-timeline-step:not(:last-child)::after { display: none; }
  .fs-what-grid, .fs-reports-grid { grid-template-columns: 1fr; }
  .fs-what-grid img { max-width: 220px; }
  .fs-card-pad, .fs-hero-copy { padding: 18px 16px; }
  .fs-number-title { font-size: 18px; }
  .fs-disclaimer, .fs-signature { text-align: center; }
  .fs-signature { border-left: 0; border-top: 1px solid #e5dbee; padding-left: 0; padding-top: 12px; }
  .fs-cta-card { padding: 22px 18px; }
}


/* Compact first information row */
.fs-grid.fs-grid-3:first-of-type{align-items:start;}
.fs-grid.fs-grid-3:first-of-type>.fs-card{align-self:start;padding:14px 18px 16px;}
.fs-grid.fs-grid-3:first-of-type .fs-number-title{margin-bottom:10px;font-size:18px;}
.fs-grid.fs-grid-3:first-of-type .fs-what-grid{grid-template-columns:126px 1fr;gap:14px;align-items:center;}
.fs-grid.fs-grid-3:first-of-type .fs-what-grid img{height:132px;object-fit:contain;}
.fs-grid.fs-grid-3:first-of-type .fs-what-grid p,.fs-top-summary{margin:0;color:#26354d;font-size:13px;line-height:1.5;}
.fs-grid.fs-grid-3:first-of-type .fs-steps-row{padding-top:0;gap:7px;}
.fs-grid.fs-grid-3:first-of-type .fs-step span{width:54px;height:54px;}
.fs-grid.fs-grid-3:first-of-type .fs-step i{font-size:25px;}
.fs-grid.fs-grid-3:first-of-type .fs-step b{margin-top:5px;}
.fs-grid.fs-grid-3:first-of-type .fs-step strong{font-size:12px;line-height:1.25;}

:root { --fs-purple:#7b2fb0; }
.fs-emphasis{justify-content:center;color:#1e8b6f;text-align:center;}
.fs-emphasis span{color:#1e8b6f;}
.epi-symptom-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 16px;margin-bottom:14px;}
.epi-symptom{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:center;color:#243550;}
.epi-symptom i{font-size:22px;color:#7b2fb0;}
.epi-symptom span{font-size:14px;line-height:1.35;font-weight:500;}
.epi-approach-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:14px 0;}
.epi-approach-card{border:1px solid #dce4ec;border-radius:14px;padding:16px 14px;background:#fff;min-height:186px;}
.epi-approach-card i{font-size:30px;color:#7b2fb0;}
.epi-approach-card h3{font-size:18px;color:#243753;line-height:1.2;margin:8px 0;}
.epi-approach-card p{font-size:14px;line-height:1.5;color:#304257;margin:0;}
@media (max-width:1200px){.epi-approach-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:820px){.epi-symptom-grid,.epi-approach-grid{grid-template-columns:1fr;}}
