:root{--red:#ee3050;--ink:#202434;--muted:#656979;--line:#e2e3e8;--paper:#fff;--soft:#f4f4f6}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Arial,sans-serif;line-height:1.45;background:var(--paper)}.notice{padding:13px 20px;background:#f5f0e5;text-align:center;color:#4d4c4a;font-size:13px}.site-header{height:92px;max-width:1200px;margin:auto;display:flex;align-items:center;gap:26px;padding:0 25px}.logo img{width:165px;display:block}.burger{display:none;border:0;background:none;font-size:28px}.header-call{margin-left:auto;color:var(--ink);font-weight:700;text-decoration:none}.wrap{max-width:1120px;margin:auto;padding-left:24px;padding-right:24px}.gastro-v2__title{background:var(--red);color:#fff;padding:26px 0 34px;background-image:radial-gradient(#f8677f 1px,transparent 1px);background-size:18px 18px}.crumbs{font-size:14px;text-decoration:underline;margin:0 0 20px}.gastro-v2 h1,.gastro-v2 h2,.gastro-v2 h3{line-height:1.05;margin:0}.gastro-v2 h1{font-size:48px;text-transform:uppercase;max-width:590px}.anchors{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding-top:26px;padding-bottom:26px}.anchors a{min-height:84px;padding:16px;border-radius:14px;background:var(--soft);display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:var(--ink);font-size:12px;font-weight:700;text-transform:uppercase}.anchors b{color:var(--red);font-size:21px;align-self:flex-end}.hero{border-radius:20px;background:#f0f0f2;display:grid;grid-template-columns:1.02fr .98fr;overflow:hidden;align-items:stretch;padding:0}.hero__copy{padding:52px 45px}.hero h2,.section h2,.booking h2{font-size:36px;max-width:610px}.hero img{height:100%;width:100%;object-fit:cover}.eyebrow{color:var(--red);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0 0 15px}.actions{display:flex;gap:24px;align-items:center;margin:28px 0}.button{display:inline-block;border-radius:28px;background:var(--red);color:#fff;text-decoration:none;font-weight:700;padding:15px 28px}.text-link{color:var(--red);font-weight:700;text-decoration:underline;margin-left:16px}.hero small a{color:var(--ink);font-weight:700}.section{padding-top:80px;padding-bottom:80px}.section h2{margin-bottom:24px}.four{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}.four article,.cards a{border:1px solid var(--line);border-radius:14px;padding:22px;background:#fff}.four i{font-style:normal;color:var(--red);font-weight:bold}.four h3,.cards h3{margin:18px 0 8px;font-size:19px}.four p,.lead{color:var(--muted)}.pale,.faq{background:var(--soft)}.doctor{display:grid;grid-template-columns:350px 1fr;gap:45px;align-items:center}.doctor img{width:100%;border-radius:14px}.doctor h3{font-size:26px;margin:15px 0}.price-source{border:1px solid var(--line);border-radius:14px;padding:26px;display:flex;align-items:center;gap:20px}.price-source span{color:var(--muted);flex:1}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px}.cards a{text-decoration:none;color:var(--ink);min-height:130px}.cards span{color:var(--red);font-weight:700}.faq details{border-bottom:1px solid #d6d7dc;padding:19px 0}.faq summary{cursor:pointer;font-size:18px;font-weight:700}.faq details p{max-width:700px;color:var(--muted)}.booking{padding-top:80px;padding-bottom:80px}.booking p:not(.eyebrow){color:var(--muted);max-width:550px}.booking .button{margin-top:12px}footer{padding:35px 25px;background:#252735;color:#fff;text-align:center;font-size:14px}.scenario-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px}.scenario-grid article{padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff}.scenario-grid h3{margin-bottom:10px;font-size:20px}.scenario-grid p{margin:0;color:var(--muted)}.diagnostic-route{padding-top:72px;padding-bottom:72px}.diagnostic-route ol{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0;margin:32px 0 0;list-style:none;counter-reset:route}.diagnostic-route li{position:relative;padding:58px 22px 22px;border:1px solid var(--line);border-radius:16px;counter-increment:route}.diagnostic-route li:before{content:"0" counter(route);position:absolute;top:20px;left:22px;color:var(--red);font-size:13px;font-weight:700}.diagnostic-route strong,.diagnostic-route span{display:block}.diagnostic-route span{margin-top:9px;color:var(--muted)}.preparation .wrap{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.preparation article{padding:28px;border-radius:16px;background:#fff}.preparation h3{font-size:21px}.preparation ul{margin:18px 0;padding-left:22px}.preparation li{margin:9px 0}.preparation article p{margin:18px 0 0;color:var(--muted);font-size:15px}@media(max-width:760px){.site-header{height:92px;padding:0 16px}.burger{display:block}.logo img{width:145px}.header-call{display:none}.notice{font-size:12px;padding:10px 18px}.wrap{padding-left:16px;padding-right:16px}.gastro-v2__title{padding:22px 0}.gastro-v2 h1{font-size:31px}.anchors{display:flex;overflow-x:auto;gap:8px;padding:14px 16px 18px;scroll-snap-type:x mandatory}.anchors a{flex:0 0 auto;min-height:58px;min-width:132px;padding:12px 13px;flex-direction:row;align-items:center;gap:12px;scroll-snap-align:start;font-size:11px}.anchors b{align-self:auto;font-size:18px}.hero{grid-template-columns:1fr;border-radius:14px;margin-left:16px;margin-right:16px;padding:0}.hero__copy{padding:28px 22px 25px}.hero h2,.section h2,.booking h2{font-size:29px}.hero img{height:185px}.actions{align-items:stretch;flex-direction:column;gap:14px;margin:22px 0}.actions .text-link{margin:0;text-align:center}.section{padding-top:56px;padding-bottom:56px}.four,.cards,.scenario-grid,.diagnostic-route ol,.preparation .wrap{grid-template-columns:1fr}.doctor{grid-template-columns:1fr;gap:25px}.doctor img{max-height:360px;object-fit:cover;object-position:top}.price-source{display:block}.price-source span{display:block;margin:12px 0}.price-source .text-link{display:inline-block;margin-left:0}.faq summary{font-size:17px}.diagnostic-route{padding-top:56px;padding-bottom:56px}.scenario-grid article{padding:22px}.preparation .wrap{gap:24px}} 