/* 2.8 — patient information, supplied mockup 13. */
.is-patients main{padding-block:1.375rem 3.125rem}.is-patients .breadcrumbs{font-size:.875rem;margin-bottom:.625rem;color:#82948a}.is-patients .breadcrumbs a{color:inherit}.patients-page>h1{font-size:2.25rem;line-height:1.2;margin:0 0 1.375rem;letter-spacing:-.025em;max-width:none}.patients-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.125rem;margin-bottom:2.25rem}.patient-card{display:block;min-width:0;min-height:13.125rem;border:1px solid #dfe9e3;border-radius:1.125rem;color:#24352c;overflow:hidden;text-decoration:none}.patient-card-body{padding:1.25rem}.patient-card-mark{display:block;width:2.625rem;height:.375rem;border-radius:1rem;background:#8dc43a;margin-bottom:.875rem}.patient-card h2{font-size:1.1875rem;line-height:1.3;margin:0 0 .625rem;letter-spacing:-.02em}.patient-card p{font-size:.9375rem;line-height:1.4;color:#82948a;margin:0 0 .75rem}.patient-card-link{color:#008540;font-size:1rem;line-height:1.4;font-weight:700;display:block}.patient-card-image img{width:100%;aspect-ratio:1.8;object-fit:cover}.patient-card:hover{text-decoration:none}.patient-card[href]:hover{border-color:#008540;box-shadow:0 3px 14px #00854012}.patients-faq-title{font-size:1.75rem;line-height:1.3;letter-spacing:-.025em;margin:0 0 1.25rem}.patients-lower{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.625rem;align-items:start}.patients-lower-single{grid-template-columns:1fr}.patients-faq{border:1px solid #dfe9e3;border-radius:1.125rem;overflow:hidden}.patient-faq{border-top:1px solid #dfe9e3}.patient-faq:first-child{border-top:0}.patient-faq>summary{list-style:none;position:relative;padding:1rem 2.75rem 1rem 1.25rem;font-size:1rem;font-weight:700;line-height:1.4;cursor:pointer}.patient-faq>summary::-webkit-details-marker{display:none}.patient-faq>summary:after{content:'+';position:absolute;right:1.25rem;top:1rem;color:#008540;font-weight:400}.patient-faq[open]>summary:after{content:'−'}.patient-faq>summary:hover{background:#f6faf8}.patient-faq-answer{padding:0 1.25rem 1rem;font-size:1rem;line-height:1.5;color:#82948a}.patient-faq:not([open])>.patient-faq-answer{display:none}.patients-contact{padding:1.625rem;border-radius:1.125rem;background:#edf7f2}.patients-contact h2{font-size:1.375rem;line-height:1.3;letter-spacing:-.02em;margin:0 0 .75rem}.patients-contact p{font-size:1rem;line-height:1.5;color:#82948a;margin:0 0 1rem}.patients-contact .btn{width:100%;display:block;min-height:3.125rem;border-radius:.875rem;margin:0 0 .625rem;font-size:1rem;padding:.875rem 1rem}.patients-contact .btn:last-child{margin:0}.patients-contact .call{font-size:1.25rem;min-height:3.75rem;padding:1rem}.patients-contact .call svg{display:inline-block;vertical-align:middle;margin-right:.75rem}.patients-extra{margin-top:1.5rem}
@media(min-width:769px) and (max-width:1199px){.patients-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.patient-card{min-height:235px}.patients-page>h1{font-size:35px}.patients-lower{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:20px}.patients-contact{padding:24px}.patients-contact .call{font-size:19px}}
@media(max-width:768px){.is-patients main{padding:18px 0 28px}.is-patients .breadcrumbs{font-size:12px;gap:7px;margin-bottom:12px;flex-wrap:wrap}.patients-page>h1{font-size:29px;margin-bottom:20px}.patients-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:26px}.patient-card{min-height:0;border-radius:18px}.patient-card-body{padding:18px}.patient-card-mark{width:42px;height:5px;margin-bottom:15px}.patient-card h2{font-size:21px;margin-bottom:9px}.patient-card p{font-size:15px;line-height:1.5;margin-bottom:12px}.patient-card-link{font-size:16px}.patients-faq-title{font-size:25px;margin-bottom:16px}.patients-lower{grid-template-columns:1fr;gap:18px}.patients-faq{border-radius:18px}.patient-faq>summary{padding:16px 42px 16px 16px;font-size:16px;line-height:1.45}.patient-faq>summary:after{right:16px;top:16px}.patient-faq-answer{padding:0 16px 16px;font-size:15px;line-height:1.5}.patients-contact{padding:22px;border-radius:18px}.patients-contact h2{font-size:24px;margin-bottom:10px}.patients-contact p{font-size:16px;margin-bottom:16px}.patients-contact .btn{min-height:50px;font-size:17px;border-radius:13px;padding:13px 12px;margin-bottom:10px}.patients-contact .call{font-size:20px;min-height:54px;padding:14px 12px}.patients-extra{margin-top:18px}}
@media(max-width:480px){.patients-cards{grid-template-columns:1fr}.patient-card-body{padding:20px}.patients-page>h1{font-size:28px}}

@media(max-width:768px){.is-patients .topbar{display:none}.is-patients .nav-row{min-height:68px;padding-block:10px;gap:10px;flex-wrap:nowrap;position:relative}.is-patients .brand,.is-patients .brand img{width:48px;height:46px;flex-basis:48px}.is-patients .header-phone{display:none}.is-patients .header-call{margin-left:auto}.is-patients .header-call .max{display:none}.is-patients .header-call .call{width:44px;height:44px;min-height:44px;padding:10px;background:#edf7f2;color:#008540;border:0;border-radius:13px}.is-patients .header-call .call span{display:none}.is-patients .header-call .call svg{width:23px;height:23px}.is-patients .menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:#edf7f2;color:#008540;font-size:26px;border-radius:13px}.is-patients .menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.is-patients .main-nav{display:none}.is-patients .main-nav.is-open{position:absolute;top:100%;left:-14px;right:-14px;z-index:40;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 14px;background:#fff;box-shadow:0 8px 16px #123b2614}.is-patients .main-nav a{padding:12px;border-bottom:1px solid #e1eae4;font-size:15px}.is-patients .mobile-access{display:block;padding:12px;border:0;text-align:left;color:#008540;background:#edf7f2}.is-patients .mobile-actions{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #edf0ed}.is-patients .mobile-actions .call{flex:1;font-size:17px;min-height:54px;border-radius:12px}.is-patients .mobile-actions .call span{font-size:0}.is-patients .mobile-actions .call span:after{content:'Позвонить';font-size:17px}.is-patients .mobile-actions .max{display:flex;font-size:16px;min-height:54px;padding:12px 16px;border-radius:12px}.is-patients{padding-bottom:86px}}
@media(max-width:768px){.is-patients .mobile-actions .call{flex:1 1 auto;min-width:0}.is-patients .mobile-actions .max{flex:0 0 68px;width:68px;height:54px}}
