
.product-depth,.product-faq { max-width:1200px; margin:auto; padding:85px 48px; }
.product-depth h2,.product-start h2,.product-faq h2 { font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-1.2px;margin:0 0 28px; }
.depth-intro { max-width:760px;font-size:23px!important;color:#617087;margin:0 0 48px; }
.depth-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 60px; }
.depth-grid h3,.product-start h3 {font-size:27px;line-height:1.2;margin:16px 0;}
.depth-grid p,.product-start p {font-size:21px!important;color:#617087;line-height:1.55;}
.depth-number {font-size:19px;color:#a25bab;}
.product-start {background:#f7f6fa;padding:70px max(24px,calc((100% - 1104px)/2));}
.product-start>div {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;}
.product-faq details {border-bottom:1px solid #e1e4ea;padding:24px 0;}
.product-faq summary {font-size:23px;font-weight:500;cursor:pointer;}
.product-faq details p {font-size:21px!important;line-height:1.6;color:#617087;max-width:850px;margin:22px 0 0;}
.product-faq summary:focus-visible {outline:3px solid #287fc5;outline-offset:6px;}
@media(max-width:650px){.product-depth,.product-faq{padding:60px 24px}.depth-grid,.product-start>div{grid-template-columns:1fr;gap:28px}.product-start{padding:60px 24px}}
