.guide248 .page-heading{padding-bottom:32px}
.guide248 .page-heading h1{font-weight:500;letter-spacing:-.045em;line-height:1.04}
.guide248 .requirement-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.guide248 .requirement-list>details{margin:0;padding:0;border:1px solid #c5d7e5;border-radius:10px;overflow:hidden;background:#f8fbfd;min-width:0}
.guide248 .requirement-list summary{display:flex;align-items:center;gap:16px;min-height:110px;padding:16px 22px;list-style:none;background:#edf4f8;cursor:pointer}
.guide248 .requirement-list summary::-webkit-details-marker{display:none}
.guide248 .requirement-list summary>img{width:100px;height:76px;object-fit:contain;flex-shrink:0}
.guide248 .requirement-list summary>strong{font-size:25px;font-weight:500;line-height:1.1;letter-spacing:-.5px;flex:1}
.guide248 .requirement-list summary>span{font-size:27px;font-weight:300}
.guide248 .requirement-list details[open] summary>span{transform:rotate(45deg)}
.guide248 .requirement-list details>p{margin:22px 24px 12px;font-size:14px}
.guide248 .requirement-list details>ul{margin:0 24px 24px;padding-left:19px;font-size:13px;line-height:1.8}
.guide248 .requirement-list .text-link{display:block;margin:0 24px 24px;padding:13px 16px;background:#164f90;color:#f8fbfd;border:0;border-radius:6px;text-decoration:none;font-size:13px}
.guide248 summary:focus-visible,.guide248 .text-link:focus-visible{outline:3px solid #164f90;outline-offset:-3px}
@media(max-width:700px){.guide248 .requirement-list{grid-template-columns:1fr}.guide248 .requirement-list summary{padding:14px 18px;min-height:96px;gap:12px}.guide248 .requirement-list summary>strong{font-size:23px}.guide248 .requirement-list summary>img{width:86px;height:68px}}
@media(min-width:701px){.guide248 .requirement-list>details[open]{grid-column:1/-1}.guide248 .requirement-list details[open]>ul{columns:2;column-gap:40px}.guide248 .requirement-list details[open]>ul>li{break-inside:avoid}}
