.st-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 100px; box-sizing: border-box; }
.st-head { height: 86px; }
.st-title { padding-top: 72px; padding-bottom: 64px; }
.st-h1 { font-size: 54px; line-height: 1.05; }
.st-body { display: grid; grid-template-columns: 260px minmax(0, 760px); gap: 72px; padding-top: 56px; padding-bottom: 104px; }
.st-toc a { display: block; padding: 7px 0; font-size: 15px; font-weight: 600; color: #4B5A72; text-decoration: none; }
.st-toc a:hover { color: #31538A; }
.st-sec { display: flex; flex-direction: column; gap: 12px; padding: 32px 0; border-top: 1px solid #DDE3EC; }
.st-sec h2 { font-size: 24px; line-height: 1.25; font-weight: 700; color: #16243D; }
.st-sec p, .st-sec li { font-size: 17px; line-height: 1.7; color: #4B5A72; }
.st-sec strong { color: #16243D; }
.st-ph { background: color-mix(in srgb, #E3A93B 22%, #FFFFFF); color: #16243D; padding: 1px 6px; border-radius: 5px; font-weight: 600; }
.st-sum { background: #F2F4F8; border-radius: 20px; padding: 28px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-bottom: 8px; }
.st-foot { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
@media (max-width: 700px) {
.st-wrap { padding: 0 20px; }
.st-head { height: 68px; }
.st-title { padding-top: 40px; padding-bottom: 36px; }
.st-h1 { font-size: 36px; }
.st-body { grid-template-columns: minmax(0, 1fr); gap: 0; padding-top: 28px; padding-bottom: 64px; }
.st-side { display: none !important; }
.st-sec h2 { font-size: 21px; }
.st-sec p, .st-sec li { font-size: 16px; }
.st-sum { grid-template-columns: minmax(0, 1fr); padding: 22px; gap: 16px; }
.st-foot { flex-direction: column; align-items: flex-start; }
}
