.recovery-principle{padding:130px 0;scroll-margin-top:120px}
.recovery-principle-heading{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:80px;align-items:start;margin-bottom:64px}
.recovery-principle h2,.recovery-applications h2{font-size:40px;line-height:1.3;font-weight:700;color:#121212;letter-spacing:-.03em;margin:0}
.recovery-principle-heading>p{font-size:26px;line-height:1.6;color:#121212;margin:0;word-break:keep-all}
.recovery-principle-visual{display:flex;align-items:center;justify-content:center;margin:0;background:#f5f6f8;padding:36px 80px;overflow:hidden}
.recovery-principle-visual img{display:block;width:auto;max-width:100%;height:560px;object-fit:contain}
.recovery-principle-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 64px;margin-top:48px}
.recovery-principle-details p{font-size:20px;line-height:1.7;color:#505050;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.recovery-applications{padding:130px 0 180px;scroll-margin-top:120px;background:#fff}
.recovery-applications-soft{background:#f5f6f8}
.recovery-applications h2{margin-bottom:64px}
.recovery-application-list{border-top:1px solid #ddd}
.recovery-application-row{display:grid;grid-template-columns:112px minmax(220px,.32fr) minmax(0,.68fr);gap:40px;align-items:center;padding:44px 16px;border-bottom:1px solid #ddd}
.recovery-application-row>img{width:88px;height:88px;object-fit:contain}
.recovery-application-row h3{font-size:26px;line-height:1.4;font-weight:600;letter-spacing:-.03em;color:#121212;margin:0;word-break:keep-all}
.recovery-application-row ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;list-style:none;margin:0;padding:0}
.recovery-application-row li{position:relative;padding-left:16px;font-size:20px;line-height:1.6;color:#505050;word-break:keep-all;overflow-wrap:anywhere}
.recovery-application-row li:before{content:'';position:absolute;width:5px;height:5px;top:13px;left:0;background:#000544}
@media(max-width:1180px){.recovery-principle-heading{gap:40px;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr)}.recovery-principle-heading>p{font-size:24px}.recovery-principle-visual{padding:30px}.recovery-principle-visual img{height:480px}.recovery-application-row{grid-template-columns:90px minmax(180px,.35fr) minmax(0,.65fr);gap:24px;padding:36px 0}.recovery-application-row ul{grid-template-columns:1fr}.recovery-application-row h3{font-size:24px}}
@media(max-width:760px){.recovery-principle{padding:76px 0}.recovery-principle-heading{grid-template-columns:1fr;gap:28px;margin-bottom:36px}.recovery-principle h2,.recovery-applications h2{font-size:30px}.recovery-principle-heading>p{font-size:22px;line-height:1.6}.recovery-principle-visual{padding:16px}.recovery-principle-visual img{height:auto;width:100%}.recovery-principle-details{grid-template-columns:1fr;gap:24px;margin-top:32px}.recovery-applications{padding:76px 0 96px}.recovery-applications h2{margin-bottom:36px}.recovery-application-row{grid-template-columns:64px minmax(0,1fr);gap:24px 20px;padding:32px 0}.recovery-application-row>img{width:64px;height:64px}.recovery-application-row h3{font-size:24px}.recovery-application-row ul{grid-column:1/-1;gap:12px}.recovery-application-row li{font-size:20px}}
