.timeline-trimesters{max-width:1200px;margin:0 auto}.trimester{padding:24px 0 32px}.trimester+.trimester{border-top:3px dotted var(--brand);margin-top:16px}.trimester-grid{display:grid;grid-template-columns:210px 80px minmax(0,1fr);grid-auto-rows:auto;column-gap:40px;align-items:stretch}.week-row{grid-column:1;display:flex;align-items:center;gap:12px;margin:6px 0}.week-circle{width:39px;height:39px;border-radius:50%;background:var(--brand);color:var(--text-on-brand);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}.week-pill{min-width:93px;padding:10px 16px;border-radius:999px;background:var(--brand-soft);color:var(--text-primary);font-size:15px;font-weight:500;text-align:center;white-space:nowrap}.trimester-label-wrap{grid-column:2;grid-row:1 / span 3;display:flex;justify-content:center;align-items:center;height:100%}.trimester-label{min-height:160px;width:39px;border-radius:13px;border:2px solid var(--brand);background:var(--surface);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:16px;font-weight:500;writing-mode:vertical-rl;text-orientation:mixed}.trimester-content{grid-column:3;grid-row:1 / span 3;display:flex;align-items:center}@media (max-width: 768px){.timeline-trimesters{padding-inline:0}.trimester-grid{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:8px}.week-row{order:1;display:inline-flex;align-items:center;gap:8px;margin:0 8px 4px 0}.trimester-label-wrap{order:1;display:flex;align-items:center;justify-content:flex-start;flex:1 0 auto;height:auto;margin-top:0}.trimester-label{writing-mode:horizontal-tb;text-orientation:mixed;height:39px;min-height:39px;width:auto;padding:0 16px}.trimester-content{order:2;flex-basis:100%;align-items:flex-start;margin-top:4px}.trimester{padding:20px 0 28px}}@media (max-width: 560px){.week-pill{display:none}.week-row{margin-right:4px}}@media (max-width: 400px){.week-row{display:none}}:root{--brand-100: #E9CEDC;--brand-500: #D480A9;--brand-800: #9A004B;--neutral-0: #FFFFFF;--neutral-300: #DADADA;--neutral-600: #707070;--neutral-900: #1D1D1D;--font-sans: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--font-display: "Quicksand", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-primary: var(--neutral-900);--text-secondary: var(--neutral-600);--text-on-brand: var(--neutral-0);--bg-default: var(--neutral-0);--surface: var(--neutral-0);--surface-alt: #FAFAFA;--border: var(--neutral-300);--brand: var(--brand-500);--brand-soft: var(--brand-100);--brand-strong: var(--brand-800);--link: var(--brand-500);--link-hover: var(--brand-800);--focus-ring: color-mix(in srgb, var(--brand-500) 45%, transparent)}:root[data-theme=dark]{--text-primary: var(--neutral-0);--text-secondary: var(--neutral-300);--bg-default: var(--neutral-900);--surface: #121212;--surface-alt:#161616;--border: #2A2A2A;--link: var(--brand-100);--link-hover: var(--brand-500);--focus-ring: color-mix(in srgb, var(--brand-100) 55%, transparent)}.theme-alt{--brand: var(--brand-800);--brand-soft: color-mix(in srgb, var(--brand-100) 70%, white)}.birth-care{max-width:1200px;margin:0 auto}.birth-care-card{background:var(--surface);border-radius:18px;border:1px solid var(--brand-soft);padding:20px 22px 22px;box-shadow:0 8px 18px #00000005}.birth-care-title{margin:0 0 10px;font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--brand-strong)}.birth-care-card--extra{margin-top:28px}.birth-care-grid--snake{display:grid;gap:32px 28px}.birth-step{position:relative}@media (min-width: 900px){.birth-care-grid--snake{grid-template-columns:repeat(3,minmax(0,1fr))}.birth-step--1{grid-column:1;grid-row:1}.birth-step--2{grid-column:2;grid-row:1}.birth-step--3{grid-column:3;grid-row:1}.birth-step--4{grid-column:3;grid-row:2}.birth-step--5{grid-column:2;grid-row:2}.birth-step--6{grid-column:1;grid-row:2}.birth-step:after{content:"";position:absolute;border-color:var(--brand-soft);pointer-events:none}.birth-step--1:after,.birth-step--2:after{top:50%;right:-29px;width:28px;border-top:3px dashed var(--brand-soft)}.birth-step--3:after{left:50%;top:100%;width:0;height:32px;border-left:3px dashed var(--brand-soft)}.birth-step--6:after,.birth-step--5:after{top:50%;right:-29px;width:28px;border-top:3px dashed var(--brand-soft)}}@media (max-width: 899px){.birth-care-grid--snake{display:grid;grid-template-columns:1fr;gap:18px}.birth-step:after{content:none}.birth-care-card{padding:18px 18px 20px}.birth-care-title{font-size:17px}}
