.learning-support{padding-block:84px 76px;background:#f6f2eb}
.learning-support .section-heading{margin-bottom:36px}
.learning-support .section-heading>p{font-size:15px;line-height:1.9}
.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.support-panel{min-width:0;padding:36px 34px 26px;border:1px solid #e4ddd2;border-radius:5px;background:var(--paper);display:flex;flex-direction:column;scroll-margin-top:120px}
.support-label{font-size:12px;font-weight:750;color:var(--red);letter-spacing:.04em}
.support-panel h3{font-size:30px;line-height:1.5;margin-top:15px;font-weight:750}
.support-lead{font-size:15px;line-height:1.95;color:#626770;margin-top:21px}
.support-points{margin:27px 0 29px}
.support-points>div{padding-block:20px;border-top:1px solid var(--line)}
.support-points>div:last-child{border-bottom:1px solid var(--line)}
.support-points dt{font-size:17px;font-weight:750;line-height:1.6;letter-spacing:-.035em}
.support-points dd{margin:9px 0 0;font-size:15px;line-height:1.9;color:#626770}
.support-source{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:55px;margin-top:auto;color:#716b61;font-size:12px;line-height:1.7}
.support-source strong{display:block;color:var(--ink);font-size:14px;margin-top:4px;font-weight:750}
.support-source>span:last-child{font-size:22px;flex-shrink:0}
.support-source:hover strong{text-decoration:underline;text-underline-offset:5px}
.question-panel{background:#292d35;border-color:#292d35;color:#fffdf9}
.question-panel .support-label{color:#efb7a7}
.question-panel .support-lead,.question-panel .support-points dd{color:#d0d3d9}
.question-panel .support-points>div{border-color:#ffffff29}
.question-panel .support-source{color:#bcbec4}
.question-panel .support-source strong{color:#fffdf9}
.support-next{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:30px}
.support-next>p{font-size:13px;line-height:1.9;color:#72716d}
.support-next>div{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.support-next .text-link{font-size:13px;min-height:44px;line-height:1.8}
.support-next .button{font-size:13px;gap:18px}
.middle-support-links{display:grid;justify-items:start;gap:8px;margin-top:19px}
.middle-system .middle-support-links .text-link{font-size:14px;line-height:1.8;min-height:44px;margin-top:0;max-width:100%}
.faq-list .support-faq>p{font-size:15px;line-height:1.9}
.support-faq p>a{display:inline-flex;align-items:center;min-height:44px;line-height:1.8}
@media(max-width:1100px){.support-panel{padding:29px 25px 22px}.support-panel h3{font-size:27px}.support-next{align-items:start}.support-next>div{gap:15px}}
@media(max-width:850px){.support-grid{grid-template-columns:1fr;gap:22px}.support-panel{padding:30px}.support-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:25px}.support-points>div{padding-bottom:0}.support-points>div:last-child{border-bottom:0}.support-points dd{font-size:14px}.support-source{padding-top:17px;border-top:1px solid var(--line)}.question-panel .support-source{border-color:#ffffff29}.support-next{display:block}.support-next>div{margin-top:18px;justify-content:space-between}.learning-support .section-heading{align-items:start}}
@media(max-width:620px){.learning-support{padding-block:56px}.learning-support .section-heading{display:block;margin-bottom:28px}.learning-support .section-heading h2{font-size:29px}.learning-support .section-heading>p{font-size:15px;margin-top:18px}.support-panel{padding:26px 23px 22px;scroll-margin-top:96px}.support-panel h3{font-size:26px;line-height:1.45}.support-lead{font-size:15px;line-height:1.9;margin-top:19px}.support-points{display:block;margin-block:23px}.support-points>div{padding-block:18px}.support-points>div:last-child{border-bottom:1px solid var(--line)}.support-points dt{font-size:17px}.support-points dd{font-size:15px;line-height:1.9}.support-source{border-top:0;padding-top:0;font-size:12px;min-height:60px}.support-source strong{font-size:15px}.support-next>p{font-size:13px}.support-next>div{display:grid;gap:17px;justify-content:stretch;justify-items:start}.support-next .text-link{font-size:14px;gap:14px;max-width:100%}.support-next .button{min-height:50px;font-size:14px}.middle-support-links{gap:10px}}
@media(max-width:360px){.support-panel{padding-inline:20px}.support-panel h3{font-size:24px}.support-source{gap:12px}.support-source strong{font-size:14px}.support-next .text-link{font-size:13px}}
