.site-main{min-height:60vh;padding-bottom:80px}.site-main>section:last-of-type:not(.section--slate),.site-main>:last-child:not(script):not(.section--slate){padding-bottom:0}.site-main:has(>.section--slate:last-of-type){padding-bottom:0}@media (max-width:720px){.site-main{padding-bottom:56px}}.page-section{padding:44px 0}.page-section--tight{padding:28px 0}.page-grid{gap:24px;display:grid}.page-grid--cards{grid-template-columns:repeat(3,minmax(0,1fr))}.page-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.product-page{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:36px;display:grid}.product-page>.gallery{position:sticky;top:96px}@media (max-width:1100px){.product-page>.gallery{position:static}}.detail-panel{background:#fff;border:1px solid #e5ebf2;border-radius:22px;padding:24px;box-shadow:0 1px 2px #0b1b2b0a,0 1px 3px #0b1b2b0a}.detail-panel p,.detail-panel li{color:#334155;line-height:1.75}.detail-list{gap:14px;margin:0;display:grid}.detail-list dt{color:#64748b;font-size:13px}.detail-list dd{color:#0b1b2b;margin:4px 0 0;font-weight:600}.appointment-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;min-width:0;display:grid}.form-card{background:#fff;border:1px solid #e5ebf2;border-radius:22px;min-width:0;padding:24px;box-shadow:0 1px 2px #0b1b2b0a,0 1px 3px #0b1b2b0a}.diagnostic-hero{background:linear-gradient(135deg,#ebf4fbf5,#f6f8ece6),radial-gradient(circle at 82% 10%,#aabd122e,#0000 34%);padding:44px 0 72px}.diagnostic-hero__grid{grid-template-columns:minmax(0,1fr) 380px;align-items:center;gap:36px;display:grid}.diagnostic-hero__content{gap:20px;min-width:0;display:grid}.diagnostic-hero__content .badge-pill{justify-self:start}.diagnostic-hero__content h1{color:#0b1b2b;max-width:760px;margin:0;font-size:clamp(36px,5vw,64px);font-weight:800;line-height:1.02}.diagnostic-hero__content p{color:#334155;max-width:680px;margin:0;font-size:18px;line-height:1.65}.diagnostic-hero__actions{flex-wrap:wrap;gap:14px;display:flex}.diagnostic-hero__panel{background:#ffffffeb;border:1px solid #e5ebf2;border-radius:32px;gap:16px;min-width:0;padding:28px;display:grid;box-shadow:0 6px 24px -10px #0b1b2b26,0 2px 6px #0b1b2b0a}.diagnostic-hero__panel strong{color:#0e5f97;font-size:30px;line-height:1.1}.diagnostic-hero__panel span{color:#64748b;font-weight:600}.diagnostic-hero__panel ul{color:#334155;gap:10px;margin:0;padding-left:18px;line-height:1.55;display:grid}.diagnostic-variants{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.diagnostic-variant{background:#fff;border:1px solid #e5ebf2;border-radius:22px;align-content:space-between;gap:18px;min-width:0;padding:22px;display:grid;position:relative}.diagnostic-variant--primary{border-color:#aabd12}.diagnostic-variant__badge{z-index:2;position:absolute;top:-12px;left:22px}.diagnostic-variant h3,.diagnostic-grid h3,.diagnostic-audience h3{color:#0b1b2b;margin:12px 0 8px;font-size:19px;line-height:1.25}.diagnostic-variant p,.diagnostic-grid p,.diagnostic-audience p,.diagnostic-cta p{color:#334155;margin:0;line-height:1.6}.diagnostic-variant dl{grid-template-columns:1fr 1fr;gap:8px 14px;margin:0;display:grid}.diagnostic-variant dt{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:600}.diagnostic-variant dd{color:#0b1b2b;margin:0;font-weight:700}.diagnostic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.diagnostic-audience{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.diagnostic-audience__item{background:#f6f8fb;border-left:4px solid #aabd12;border-radius:14px;padding:18px 20px}.diagnostic-faq{gap:12px;max-width:900px;display:grid}.diagnostic-faq details{background:#fff;border:1px solid #e5ebf2;border-radius:14px;padding:18px 20px}.diagnostic-faq summary{cursor:pointer;color:#0b1b2b;font-weight:700}.diagnostic-faq p{color:#334155;margin:12px 0 0;line-height:1.6}.diagnostic-cta{color:#fff;background:#0b1b2b;border:1px solid #e5ebf2;border-radius:32px;justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex}.diagnostic-cta h2{margin:0 0 8px;font-size:28px}.diagnostic-cta p{color:#ffffffc7}.diagnostic-more{justify-content:center;margin-top:28px;display:flex}.news-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.news-list__card{color:inherit;background:#fff;border:1px solid #e5ebf2;border-radius:22px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.news-list__card:hover{border-color:#d2e7f5;transform:translateY(-3px);box-shadow:0 6px 24px -10px #0b1b2b26,0 2px 6px #0b1b2b0a}.news-list__media{aspect-ratio:16/9;background:#f6f8fb;overflow:hidden}.news-list__media img{object-fit:cover;width:100%;height:100%}.news-list__body{flex-direction:column;flex:1;gap:10px;padding:22px 24px 24px;display:flex}.news-list__date{text-transform:uppercase;letter-spacing:.06em;color:#157abf;font-size:12px;font-weight:600}.news-list__title{color:#0b1b2b;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:18px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.news-list__excerpt{color:#64748b;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.news-list__more{color:#157abf;margin-top:auto;font-size:14px;font-weight:600}@media (max-width:1100px){.news-list,.diagnostic-hero__grid,.diagnostic-variants,.diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.news-list{grid-template-columns:1fr}.diagnostic-hero__grid,.diagnostic-hero__content,.diagnostic-hero__panel,.diagnostic-variants,.diagnostic-grid,.diagnostic-audience,.appointment-layout,.form-card{grid-template-columns:1fr;width:100%;max-width:100%}.diagnostic-hero__content h1{overflow-wrap:anywhere;font-size:33px}.diagnostic-hero__actions,.diagnostic-cta{flex-direction:column;align-items:stretch}.form-card,.detail-panel{padding:20px}}@media (max-width:1100px){.products,.page-grid--cards{grid-template-columns:repeat(2,minmax(0,1fr))}.product-page,.appointment-layout{grid-template-columns:1fr}}@media (max-width:720px){.products,.page-grid--cards,.page-grid--two{grid-template-columns:1fr}}
